Objetivos
A disciplina CIC0004 - Algoritmos
e Programação de Computadores busca preparar o estudante para a percepção e
consciência da importância da computação para a sociedade e para o desenvolvimento
da capacidade cognitiva humana; apresentar e desenvolver o pensamento computacional
como competência fundamental para a comunicação com os dispositivos de
computação; expressar formalmente o pensamento computacional através do desenho
de algoritmos; efetivar a comunicação com o computador através da codificação
dos algoritmos em uma linguagem de programação.
Ementa
Princípios fundamentais de
construção de programas. Construção de algoritmos e sua representação em pseudocódigo
e linguagens de alto nível. Noções de abstração. Especificação de variáveis e
funções. Testes e depuração. Padrões de soluções em programação. Noções de
programação estruturada. Identificadores e tipos. Operadores e expressões.
Estruturas de controle: condicional e repetição. Entrada e saída de dados.
Estruturas de dados estáticas: agregados homogêneos e heterogêneos. Iteração e
recursão. Noções de análise de custo e complexidade. Desenvolvimento
sistemático e implementação de programas. Estruturação, depuração, testes e
documentação de programas. Resolução de problemas. Aplicações em casos reais e
questões ambientais.
Programa
1. Algoritmos
e subalgoritmos
2. Variáveis,
valores e tipos
3. Estruturas
sequenciais
4. Estruturas
condicionais
5. Estruturas
de repetição
6. Funções
7. Estruturas
homogêneas unidimensionais
8. Estruturas
homogêneas multidimensionais
9. Estruturas
heterogêneas
10. Recursividade