Fechar menu lateral

Plano departamental

Plano de Ensino

Disciplina: DC5199 - ALGORITMOS - PRÁTICA

Horas Aula: 0

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa
keyboard_arrow_down keyboard_arrow_up
1. Introdução
2. Noções de uma linguagem de programação
3. Funções
4. Estruturas básicas para construção de algoritmos
5. Estruturas de dados homogêneas
6. Estruturas de dados heterogêneas
1. Introdução
Histórico, perspectivas e aplicações.
Organização básica de um computador.
Ambientes e linguagens de programação.
Compiladores e interpretadores.
Conceito de estrutura léxica, sintática e semântica de uma linguagem de programação.
Conceito de algoritmos e estruturas básicas de controle do fluxo de execução.
Ambientação à programação, compilação, execução, depuração e testes.

2. Noções de uma linguagem de programação
Declaração de variáveis e constantes, tipos básicos, expressões aritméticas e lógicas.
Precedência de operadores.
Regras básicas para a construção de algoritmos legíveis (indentação, nomes de variáveis, etc.).
Inicialização de variáveis.
Comandos de entrada e saída.
Noções de correção de algoritmos (teste de mesa, etc.)

3. Funções
Estrutura de funções.
Escopo de variáveis.
Argumentos de funções.

4. Estruturas básicas para construção de algoritmos
Estruturas de desvios condicionais.
Comandos de seleção múltipla.
Estrutura de controle com repetição.
Acumuladores, contadores, sinalizadores (flags) e condições de parada.

5. Estruturas de dados homogêneas
Declaração e manipulação de arranjos unidimensionais: vetores.
Manipulação de cadeias de caracteres.
Declaração e manipulação de arranjos multidimensionais: matrizes.

6. Estruturas de dados heterogêneas
Declaração de registros.
Manipulação de arranjos de registros.
MEDINA, M.; FERTIG, C. Algoritmos e Programação: teoria e prática. 2a edição. Novatec, 2005.
MANZANO, J. A. N. G. Programação de computadores com C/C++. Erica, 2014.
SILVA, R. L.; OLIVEIRA, A. M. Algoritmos em C. Clube de Autores, 2014.
ASCENCIO, A. F. G; CAMPOS E. A. V. Fundamentos da Programação de Computadores. Pearson, 2012.
DROZDEK, A. Estrutura de dados e algoritmos em C++. 2a edição. Cengage Learning, 2018.
FEOFILOFF, P. Algoritmos em linguagem C. Elsevier, 2009.
SOFFNER, R. Algoritmos e programação em linguagem C. Saraiva, 2013.
VOTRE, V. P. C++ explicado e aplicado. Alta Books, 2016.
Voltar