|
UNIVERSIDADE FEDERAL DE UBERLÂNDIA |
|
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 |
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. |
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. |
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 |