Programação de Computadores (TCC-00.162)
horário: segundas (sala 304 do Prédio do Instituto de Física) e quartas (laboratório LII) de 16:00 às 18:00h
Objetivos do curso
Consolidar os seguintes conceitos básicos de programação:
- Algoritmos e estruturas básicas de dados;
- Comandos e estruturas de controle;
- Subprogramação;
- Metodologia de desenvolvimento de programa ou subprograma; e
- Aplicações em problemas de pequeno porte.
Tópicos abordados
- Conceitos de algoritmos;
- Pseudo-linguagem:
- Tipos básicos;
- Declaração de variáveis;
- Comandos básicos;
- Estruturas básicas de controle;
- Estruturas de dados; e
- Subprogramação.
- Linguagem Fortran 77:
- Apresentação da linguagem;
- Mapeamento de algoritmos para Fortran 77; e
- Programação de aplicações.
Critério de avaliação
O sistema de avaliação da disciplina consiste na realização de duas provas intermediárias e uma VS.
A VS será sobre toda a matéria do curso. As provas serão realizadas nos horários de aula.
Literatura básica
- Algoritmos:
- A.M. Guimarães e N.A.C. Lages, Algoritmos e Estruturas de Dados, LTC.
- H.Farrer, C.G. Becker, E.C. Faria, H.F. Matos, M.A. Santos e M.L. Maia, Algoritmos Estruturados, LTC.
- Fortran 77:
- M.C.A. Grillo, Programação Estruturada com Fortran e Watfiv, LTC.
- H.Farrer, C.G. Becker, E.C. Faria, F.F.C. Filho, H.F. Matos, M.A. Santos e M.L. Maia, Fortran Estruturado, LTC.
- Apostila do Professor Roberto de Souza Gouveia.
Compiladores
Aulas ministradas
14/03
- Apresentação do curso; e
- Critério de avaliação.
21/03
- Definição de ação;
- Definição de algoritmos; e
- Exemplos.
23/03
- Definição de constantes: numéricas, lógicas e literais;
- Definição de variáveis;
- Formação de identificadores;
- Tipos; e
- Declaração de variáveis.
28/03
- Declaração de constantes;
- Expressões aritméticas;
- Operadores aritméticos;
- Prioridades dos operadores aritméticos;
- Avaliação de expressões aritméticas; e
- Funções pré-definidas em Portugol.
30/03
- Funções pré-definidas em Fortran;
- Expressõoes lógicas: operadores relacionais e lógicos;
- Prioridade dos operadores;
- Expressões literais: operador de concatenação e função LEN; e
- Exercícios.
04/04
- Comando de atribuição;
- Comando de leitura e de escrita de dados; e
- Exemplos: primeiros programas redigidos em Fortran e em Portugol.
06/04
- Aprendizado do compilador Fortran;
- Exemplos de compilação e execução de programas escritos em Fortran; e
- Exercícios.
11/04
- Decisões com IF;
- Exemplos; e
- Exercícios.
13/04
- Exercícios em laboratório com uso de IF.
18/04
- Repetições com DO; e
- Exemplos.
20/04
- Exercícios em laboratório com uso de DO.
25/04
- Repetições com DO WHILE; e
- Exemplos.
27/04
- Exercícios em laboratório com uso de DO WHILE.
02/05 (não houve aula devido a problema de saúde da professora)
04/05 (não houve aula devido a problema de saúde da professora)
09/05
- Exemplos em sala de aula de resolução de problemas por meio de repetições.
11/05 (aula de dúvidas)
16/05 (primeira prova)
18/05
- Motivação para o uso de vetores; e
- Definição de vetores.
23/05
- Exemplos em sala de aula de resolução de problemas usando vetores.
25/05
- Exercícios usando vetores.
30/05
- Exemplos em sala de aula de resolução de problemas usando vetores.
01/06
- Exercícios usando vetores.
06/06
- Motivação para o uso de matrizes; e
- Definição de matrizes.
08/06
- Exemplos em sala de aula de resolução de problemas usando matrizes.
- Datas importantes:
- Revisão da nota primeira prova: 22/06/11;
- Segunda prova: 04/07/11;
- VR: 06/07/11; e
- VS: 11/07/11.
13/06
- Motivação para o uso de subrotinas;
- Subrotinas: declaração e chamadas; e
- Exemplos.
15/06
- Exercícios usando subrotinas.
20/06
- Motivação para o uso de funções;
- Funções: declaração e chamadas; e
- Exemplos.
22/06 (revisão da nota da primeira prova)
27/06 (revisão da matéria da segunda prova)
29/06 (aula de dúvidas)
04/07 (não houve aula devido a problema de energia na UFF)
06/07 (segunda prova - sala 302 do prédio da Física)
08/07 (VR)
11/07 (VS)