UNIVERSIDADE FEDERAL DE UBERLÂNDIA
  

Timbre

Ficha de Componente Curricular

 

CÓDIGO:

FACOM39018

COMPONENTE CURRICULAR:

INTRODUÇÃO À COMPUTAÇÃO

UNIDADE ACADÊMICA OFERTANTE:

FACULDADE DE COMPUTAÇÃO

SIGLA:

INFIS

CH TOTAL TEÓRICA:

60 horas

CH TOTAL PRÁTICA:

-

CH TOTAL:

60 horas

 

OBJETIVOS

Objetivo Geral · Desenvolver solução de problemas por meio programas de computador por meio de em linguagens de programação procedimental.

Objetivos Específicos · Criar um algoritmo que dê solução para um problema específico. · Escrever um programa de computador em uma linguagem de programação procedimental, a partir de um algoritmo. · Produzir código binário executável correspondente a um programa de computador. · Encontrar e corrigir erros em programa de computador.

 

Ementa

Sistemas Computacionais. Algoritmo. Ciclo de Desenvolvimento de um Programa. Tipos de Dados. Variáveis e Constantes. Expressões e Operadores. Estruturas de Controle: Estruturas Básicas, Estruturas Condicionais e Estruturas de Repetição. Estruturas Básicas de Dados: Vetores, Matrizes e Registros. Arquivos. Funções.

 

PROGRAMA

1 Introdução: noções gerais

1.1 Sistemas computacionais

1.2 Ambientes computacionais

1.3 Linguagens de programação

1.4 Criação e execução de programas

1.5 Ciclo de desenvolvimento de programas

 

2 Algoritmos

2.1 Definição de algoritmos

2.2 Metodologia para construção de algoritmos

2.3 Estruturas de controle de fluxo: seleção e repetição

2.4 Exercícios de fixação

 

3 Introdução à Linguagem de Programação C

3.1 A estrutura de programas em C

3.2 Definição de identificadores

3.3 Tipos de dados primitivos

3.4 Declaração e inicialização de variáveis

3.5 Conceitos sobre entrada e saída

3.6 Exemplos de programas

3.7 Noções de Engenharia de Software: documentação; boas práticas de programação

 

4 Estrutura de programas em C

4.1 Expressões

4.2 Conversão de tipos (implícito e explícito)

4.3 Comandos básicos

4.4 Exemplos de programas

4.5 Depuração de programas

 

5 Funções

5.1 Projeto de programa estruturado

5.2 Funções em C

5.3 Comunicação inter-funções: passagem de argumentos; return

5.4 Funções primitivas

5.5 Exemplos de programas usando funções

5.6 Escopo global vs espaço local

5.7 Noções de engenharia de software (coesão funcional, desenvolvimento top-down)

 

6 Estruturas de Seleção

6.1 Dados e operadores lógicos

6.2 Avaliação de expressões lógica

6.3 Comando de seleção if...else

6.4 Comando switch

6.5 Exemplos de programas

 

7 Estruturas de Repetição

7.1 Conceitos sobre laços de repetição

7.2 O comando while

7.3 O comando for

7.4 O comando do...while

7.5 O comando break

7.6 O comando continue

 

8 Arquivos do Tipo Texto

8.1 Noções sobre arquivos

8.2 Funções para abrir e fechar arquivos

8.3 Funções de entrada/saída para arquivos texto

 

9 Vetores e Matrizes

9.1 Conceitos sobre arranjos

9.2 O uso de vetores e matrizes em C

9.3 Comunicação inter-funções

9.4 Aplicações de vetores e matrizes

 

10 Tipos Estruturados de Dados

10.1 Definição de tipo (typedef)

10.2 O tipo de dados estrutura (struct)

10.3 Aplicações usando dados estruturados

 

BIBLIOGRAFIA BÁSICA

BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de Janeiro: LTC, 2019.

SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books. 1997.

KERNIGHAM,   B.   W.;   RITCHIE,   D. The C programming language. Englewood Cliffs: Prentice Hal , c1978.

 

BIBLIOGRAFIA COMPLEMENTAR

CORMEN, Thomas H. et al. Algoritmos: teoria e prática. Rio de Janeiro: Editora Campus, 2022.

DUNTEMANN, J. C/C++: técnicas avançadas. Rio de Janeiro: Berkeley Brasil,1993.

SEDGEWICK, R. Algorithms in C. 3rd. ed. Boston: Addison-Wesley, c1998.

SOUZA, M. A. F. et al. Algoritmos e lógica de programação. 2. ed. São Paulo: Cengage Learning, 2011.

TENENBAUM, Aaron M.; LANGSAM, Yedidyah; AUGENSTEIN, Moshe J. Estruturas de dados usando C. São Paulo: Pearson Makron Books, 1995.

 

aprovação

 

Prof. Dr. João Carlos de Oliveira Guerra

Coordenador do Curso de Graduação em Física Médica

Prof. Dr. Mauricio Cunha Escarpinati

Diretor da Faculdade de Computação

 


logotipo

Documento assinado eletronicamente por João Carlos de Oliveira Guerra, Coordenador(a), em 17/04/2023, às 15:14, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


logotipo

Documento assinado eletronicamente por Mauricio Cunha Escarpinati, Diretor(a), em 18/04/2023, às 13:17, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


QRCode Assinatura

A autenticidade deste documento pode ser conferida no site https://www.sei.ufu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 3927986 e o código CRC 590D2BC2.




Referência: Processo nº 23117.067419/2021-72 SEI nº 3927986