Programação de Computadores
horário: terças (UFASA: sala 301) e quintas (UFASA: sala 402) 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
06/03
- Apresentação do curso; e
- Critério de avaliação.
08/03
- Definição de ação;
- Definição de algoritmos; e
- Exemplos.
13/03
- Definição de constantes: numéricas, lógicas e literais;
- Definição de variáveis;
- Formação de identificadores;
- Tipos;
- Declaração de variáveis;
- Declaração de constantes;
- Expressões aritméticas;
- Operadores aritméticos;
- Prioridades dos operadores aritméticos; e
- Avaliação de expressões aritméticas.
15/03
- Funções pré-definidas em Portugol.
- 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.
20/03
- Comando de atribuição;
- Comando de leitura e de escrita de dados;
- Exemplo: programa "Olá Mundo!" redigido em Fortran e em Portugol e cálculo do salário líquido;
- Decisões com IF;
- Exemplos: cálculo das raízes reais de uma equação de segundo grau; e
- Exercícios.
22/03
- Repetições com DO;
- Exemplos: cálculo da soma de elementos lidos e impressão do maior elemento, juntamente com sua posição; e
- Exercícios.
27/03 (não houve aula)
29/03 (não houve aula)
03/04
- Repetições com DO WHILE; e
- Exemplos.
10/04
- Exercícios em sala de aula com uso de IF, DO e DO WHILE.
12/04
- Aprendizado do compilador Fortran;
- Exemplos de compilação e execução de programas escritos em Fortran; e
- Exercícios em laboratório com uso de IF, DO e DO WHILE.
17/04
- Exercícios em sala de aula com uso de IF, DO e DO WHILE.
19/04
- Exercícios em laboratório com uso de IF, DO e DO WHILE.
24/04 (não houve aula)
26/04 (não houve aula)
03/05
- Exercícios em laboratório com uso de IF, DO e DO WHILE.
- OBS: Datas das provas
- primeira prova: 10/05
- segunda prova: 03/07
- VS: 10/07
08/05
- Motivação para o uso de vetores; e
- Definição de vetores.
10/05 (primeira prova)
15/05
- Exemplos em sala de aula de resolução de problemas usando vetores.
17/05
- Exercícios em laboratório usando vetores.
22/05
- Exemplos em sala de aula de resolução de problemas usando vetores.
24/05
- Exercícios em laboratório usando vetores.
29/05 (revisão da nota da primeira prova)
31/05
- Aula de dúvidas de vetores realizada no laboratório.
05/06 (VR)
12/06
- Motivação para o uso de matrizes; e
- Definição de matrizes.
14/06
- Revisão da nota da VR; e
- Exercícios em laboratório usando matrizes.
19/06 (não houve aula)
21/06
- Exercícios em laboratório usando matrizes.
26/06
- Motivação para o uso de subrotinas e funções; e
- Definição de subrotinas e funções.
03/07 (segunda prova)
05/07 (revisão da nota da segunda prova)
10/07 (VS)