Difference between revisions of "Cronograma: Processamento de Dados (UFBA 2008.2)"
From AdonaiMedrado.Pro.Br
(→Aula do dia 26/08/2008) |
(→Aula do dia 28/08/2008 (2 h/a)) |
||
(105 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Comunidade do Orkut: http://www.orkut.com.br/Community.aspx?cmm=66961829 | Comunidade do Orkut: http://www.orkut.com.br/Community.aspx?cmm=66961829 | ||
− | == Aula do dia 26/08/2008 == | + | == Aula do dia 26/08/2008 (2 h/a) == |
;Assunto | ;Assunto | ||
:Apresentação do professor e turma. | :Apresentação do professor e turma. | ||
Line 8: | Line 8: | ||
:[http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html Fortran 90 Tutorial] | :[http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html Fortran 90 Tutorial] | ||
:[http://ftp.g95.org/g95-MinGW.exe Compilador Fortran para Windows] página do "fabricante": http://www.g95.org/ | :[http://ftp.g95.org/g95-MinGW.exe Compilador Fortran para Windows] página do "fabricante": http://www.g95.org/ | ||
+ | |||
+ | == Aula do dia 28/08/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Introdução aos conceitos fundamentais de algoritmos e de Fortran | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Meu Primeiro Programa]]. | ||
+ | :[[F90: Soma de dois números inteiros]]. | ||
+ | :[[F90: Divisão de dois números inteiros]]. | ||
+ | :[[F90: Potências de 2]]. | ||
+ | :[[F90: Valor absoluto]]. | ||
+ | :[[F90: Problema do número dentro de uma faixa]]. | ||
+ | :[[F90: Solução de equação de segundo grau]]. | ||
+ | ::Avançado: [[F90: Gerador de lista de exercício de equação do segundo grau]]. | ||
+ | ;Links sugeridos | ||
+ | :[http://www.lncc.br/sta/manuais/Fortran_Lib_Ref.pdf Referência da biblioteca Fortran (1)] | ||
+ | :[http://www.fzu.cz/oddeleni/savt/luna/dokumentace/Library.pdf Referência da biblioteca Fortran (2)] | ||
+ | :[http://paginas.fe.up.pt/~aarh/pc/PC-capitulo3.pdf Introdução à programação em Fortran] | ||
+ | :[http://www.geocities.com/helder_pc/fortran/ Programação em Linguagem Fortran] | ||
+ | |||
+ | == Aula do dia 02/09/2008 (2 h/a) == | ||
+ | ;Assuntos | ||
+ | :Conceito de algoritmo. | ||
+ | :Conceito de programação e de programa. | ||
+ | :Conceito de linguagem de programação. | ||
+ | :Introdução ao conceito de tipo e estrutura de dados. | ||
+ | ::Conceito de abstração. | ||
+ | ::Importância da abstração. | ||
+ | :Etapas de Implementação – Estruturação, Codificação, Montagem e Teste de Programas | ||
+ | ::Metodologia de programação: programação estruturada. | ||
+ | :::[[Os 8 estágios de Collins]] (até o estágio 6) | ||
+ | ;Atividade | ||
+ | :Demonstração dos conceitos | ||
+ | :Prática dos algoritmos da aula passada. | ||
+ | :Preparação para a aula prática. | ||
+ | ;Links sugeridos | ||
+ | :[http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html Programação estruturada] | ||
+ | ;Referências | ||
+ | :COLLINS, William J. '''Programação estruturada com estudos de casos em PASCAL'''. São Paulo: MacGraw-Hill, 1988. | ||
+ | :WIRTH, Niklaus. '''Algoritmos e estruturas de dados'''. Rio de Janeiro: LTC, 1989. | ||
+ | :ZIVIANI, Nivio. '''Projeto de algoritmos''': com implementações em PASCAL e C. São Paulo: Thomson Learning, 2007. | ||
+ | |||
+ | == Aula do dia 04/09/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Prática na sala com [[Os 8 estágios de Collins | os 8 estágios de Collins]]. | ||
+ | :Prática no laboratório com os conceitos de Fortran e os programas simples da aula do dia 28/08/2008 (metade da turma). | ||
+ | |||
+ | == Aula do dia 09/09/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de controle. | ||
+ | ::Estruturas de controle. | ||
+ | ::Comando DO. | ||
+ | ::Comando SELECT. | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Simples contador]]. | ||
+ | :[[F90: Simples contador espaçado]]. | ||
+ | :[[F90: Tabuada]]. | ||
+ | :[[F90: Números pares]]. | ||
+ | :[[F90: Números pares interativo]]. | ||
+ | :[[F90: Número e seus nomes]]. | ||
+ | |||
+ | == Aula do dia 11/09/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Exercício | ||
+ | ::[[Problema do contador decrescente]]. | ||
+ | ::[[Problema do acumulador de soma]]. | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | |||
+ | == Aula do dia 16/09/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Implementação de Soluções em Computador | ||
+ | ::Linguagens de Alto Nível | ||
+ | ;Esclarecimento, revisão e complementos | ||
+ | :A operação de atribuição. | ||
+ | :Outras opções das construções DO, IF e SELECT. | ||
+ | |||
+ | == Aula do dia 18/09/2008 (2 h/a) == | ||
+ | ;Exercício proposto | ||
+ | :[[Problema das operações sem os operadores]]. | ||
+ | ;Atividade | ||
+ | :Prática no laboratório (primeira metade da turma). | ||
+ | |||
+ | == Aula do dia 23/09/2008 (2 h/a) == | ||
+ | ;Assuntos | ||
+ | :Algoritmos e Lógica de Programação | ||
+ | ::Linguagens Gráficas – Linguagem de Fluxo | ||
+ | :[[Os 8 estágios de Collins]] (revisão e detalhamento do estágio 7 e do 8). | ||
+ | :Comentários no código. | ||
+ | ;Esclarecimento, revisão e complementos | ||
+ | :A operação de atribuição. | ||
+ | ;Link sugerido | ||
+ | :http://www.brasilacademico.com/ed/testemesa.htm | ||
+ | |||
+ | == Aula do dia 25/09/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Correção dos exercícios propostos. | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | |||
+ | == Aula do dia 30/09/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Primeira prova. | ||
+ | |||
+ | == Aula do dia 02/10/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de Especificação | ||
+ | ::Declaração de Tipos de Variáveis | ||
+ | :Comandos de Atribuição | ||
+ | ::Comando de Atribuição Lógico | ||
+ | :Subprogramas | ||
+ | ::Funções FUNCTION | ||
+ | ;Atividade | ||
+ | :Prática no laboratório (primeira metade da turma). | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Tabela verdade do E]]. | ||
+ | :[[F90: Tabela verdade do OU]]. | ||
+ | :[[F90: Tabela verdade do OU Exclusivo]]. | ||
+ | :[[F90: Introdução às FUNCTIONs]]. | ||
+ | |||
+ | == Aula do dia 07/10/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de Especificação | ||
+ | ::Declaração de Tipos de Variáveis | ||
+ | :Comandos de Atribuição | ||
+ | ::Comando de Atribuição Carácter | ||
+ | :Comandos de Entrada/Saída de Dados | ||
+ | ::Parâmetros dos Comandos de Entrada/Saída | ||
+ | :Subprogramas | ||
+ | ::Subprogramas Sub-rotinas – SUBROUTINE | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Bom-dia personalizado]]. | ||
+ | :[[F90: Ola com contagem de letras e remoção de espaços]]. | ||
+ | :[[F90: Somando dois números por extenso]]. | ||
+ | :[[F90: Identificando erros na entrada]]. | ||
+ | :[[F90: Menu do máximo, mínimo e média aritmética]]. | ||
+ | ;Link sugerido | ||
+ | :http://www.pcc.qub.ac.uk/tec/courses/f90/stu-notes/F90_notesMIF_4.html | ||
+ | |||
+ | == Aula do dia 09/10/2008 (2 h/a) == | ||
+ | ;Exercício proposto | ||
+ | :[[Problema da soma dos números romanos com resultado também em romanos]]. | ||
+ | ;Atividade | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | |||
+ | == Aula do dia 14/10/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de Entrada/Saída de Dados | ||
+ | ::Parâmetros dos Comandos de Entrada/Saída | ||
+ | :Comandos de Especificação | ||
+ | ::Declaração de Tipos de Variáveis | ||
+ | :::Vetor. | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Formatação da saída]]. | ||
+ | :[[F90: Introdução aos vetores]]. | ||
+ | |||
+ | == Aula do dia 16/10/2008 (2 h/a) == | ||
+ | ;Exercício proposto | ||
+ | :[[Problema da multiplicação de dois vetores]]. | ||
+ | ;Atividade | ||
+ | :Definição do trabalho semestral. | ||
+ | :Prática no laboratório (primeira metade da turma). | ||
+ | |||
+ | == Aula do dia 21/10/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de Especificação | ||
+ | ::Declaração de Tipos de Variáveis | ||
+ | :::Matrizes. | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Multiplicação de um número por uma matriz]]. | ||
+ | :[[F90: DO implicito]]. | ||
+ | ;Atividade | ||
+ | :Reunião com as equipes: orientação, construção/revisão do cronograma. | ||
+ | |||
+ | == Aula do dia 23/10/2008 (2 h/a) == | ||
+ | ;Exercício proposto | ||
+ | :[[Problema da multiplicação de duas matrizes]]. | ||
+ | ;Atividade | ||
+ | :Entrega/[[Processamento de Dados (UFBA 2008.2): Correção da Prova I|correção da prova]]. | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | |||
+ | == Aula do dia 28/10/2008 (2 h/a) == | ||
+ | ;Assuntos | ||
+ | :Tópicos Avançados | ||
+ | ::Comandos de Especificação | ||
+ | :::Declaração de Tipos de Variáveis | ||
+ | :::Designação de Áreas de Memória | ||
+ | ::::Alocação Dinâmica (ALLOCATE, DEALLOCATE E ALLOCATABLE). | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: O uso do DIMENSION]]. | ||
+ | :[[F90: Vetor de tamanho indeterminado]]. | ||
+ | :[[F90: Ordenação um vetor de N números inteiros]]. | ||
+ | |||
+ | == Aula do dia 30/10/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Prática no laboratório (primeira metade da turma). | ||
+ | |||
+ | == Aula do dia 04/11/2008 (2 h/a) == | ||
+ | ;Assuntos | ||
+ | :Tópicos Avançados | ||
+ | ::Comandos de Especificação | ||
+ | :::Declaração de Tipos de Variáveis | ||
+ | :::Designação de Áreas de Memória | ||
+ | ::Comandos e Formas Alternativas | ||
+ | :::Comandos IF (Sem Bloco) | ||
+ | :::Comandos DO (CYCLE) | ||
+ | :::Comandos PAUSE e STOP | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: O uso do PARAMETER]]. | ||
+ | :[[F90: O uso do COMMON]]. | ||
+ | :[[F90: O uso do MODULE/USE]]. | ||
+ | :[[F90: IF sem THEN]]. | ||
+ | :[[F90: Reinício o ciclo DO]]. | ||
+ | :[[F90: Pausa no programa]]. | ||
+ | :[[F90: Finalizando com STOP]]. | ||
+ | ;Link sugerido | ||
+ | :[http://wwwp.fc.unesp.br/~lavarda/fc1/apo/fort_ini.htm Apostila de FORTRAN] | ||
+ | |||
+ | == Aula do dia 06/11/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Desenvolvimento do trabalho semestral. | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | ;Resposta de dúvida | ||
+ | :[[F90: Verificando freqüência de valores em um vetor ordenado]]. | ||
+ | |||
+ | == Aula do dia 11/11/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Tópicos Avançados | ||
+ | ::Subprogramas | ||
+ | :::Funções Intrínsecas | ||
+ | ::::Matemáticas | ||
+ | :Introdução aos arquivos. | ||
+ | ;Problemas propostos/resolvidos | ||
+ | :[[F90: Funções matemáticas intrínsecas]]. | ||
+ | :[[F90: Escrendo em um arquivo]]. | ||
+ | :[[F90: Lendo de um arquivo]]. | ||
+ | ;Links recomendados | ||
+ | :[http://davinci.if.ufrgs.br/wiki/index.php/FORTRAN FORTRAN na UFRGS] | ||
+ | :[http://mat.fc.ul.pt/eg/eg/f77.pdf Noções básicas de Fortran 77] | ||
+ | |||
+ | == Aula do dia 13/11/2008 (2 h/a) == | ||
+ | '''ATENÇÃO: ESTA AULA SERÁ TODA NO LABORATÓRIO.''' | ||
+ | ;Atividade | ||
+ | :Desenvolvimento do trabalho semestral. | ||
+ | :Prática no laboratório (primeira metade da turma). | ||
+ | |||
+ | == Aula do dia 18/11/2008 (2 h/a) == | ||
+ | ;Assunto | ||
+ | :Comandos de Entrada/Saída de Dados | ||
+ | ::Campos, Registros, Arquivos e Unidades | ||
+ | ;Exemplo | ||
+ | :[[F90: Gravando/lendo dados em/de um arquivos]]. | ||
+ | ;Link sugerido | ||
+ | :http://www.math.hawaii.edu/lab/197/fortran/fort7.htm | ||
+ | :http://www.pcc.qub.ac.uk/tec/courses/f90/stu-notes/F90_notesMIF_10.html | ||
+ | :http://www.atnf.csiro.au/computing/software/sol2docs/manuals/fortran/prog_guide/2_io.html | ||
+ | |||
+ | == Aula do dia 20/11/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Desenvolvimento do trabalho semestral. | ||
+ | :Prática no laboratório (segunda metade da turma). | ||
+ | |||
+ | == Aula do dia 25/11/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Apresentação dos trabalhos semestrais. | ||
+ | ;Trabalhos apresentados | ||
+ | :[[F90: Conjectura de Goldbach (sem crivo)]]. | ||
+ | :[[F90: Conjectura de Goldbach (com crivo)]]. | ||
+ | :[[F90: Forca Cortante/Momento Fletor]]. | ||
+ | :[[F90: Programa de estatística básica]]. | ||
+ | |||
+ | == Aula do dia 27/11/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Apresentação dos trabalhos semestrais. | ||
+ | ;Trabalhos apresentados | ||
+ | :[[F77: Calculo da área de qualquer polígono plano]]. | ||
+ | :[[F90: Programa de matemática financeira]]. | ||
+ | :[[F90: Programa de PA e PG]]. | ||
+ | :[[F90: Programa matemático (derivada, trigonometria, área, volume e raizes de polinômio)]]. | ||
+ | |||
+ | == Aula do dia 02/12/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Apresentação dos trabalhos semestrais. | ||
+ | ;Trabalhos apresentados | ||
+ | :[[F90: Programa do cálculo da média de um aluno]]. | ||
+ | :[[F90: Programa do momento]]. | ||
+ | :[[F90: Programa das distribuições de probabilidade]]. | ||
+ | :[[F90: Programa do cálculo relação barras de aço/preço]]. | ||
+ | |||
+ | == Aula do dia 04/12/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :Segunda prova. | ||
+ | |||
+ | == Aula do dia 09/12/2008 (2 h/a) == | ||
+ | ;Atividade | ||
+ | :[[Processamento de Dados (UFBA 2008.2): Correção da Prova II|Correção da prova]]. | ||
+ | :Entrega dos resultados ([http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MAT045_PROVA_2_RESULTADOS.pdf segunda prova] e trabalhos). | ||
+ | ;Comentários a respeito dos trabalhos: | ||
+ | *Conjectura de Goldbach (Paulo Raimundo) - 5,0 | ||
+ | **Sugestão: utilize nome de variáveis mais descritivos. | ||
+ | *Forca Cortante/Momento Fletor (Guilherme Piropo, Flávia Magali e Tácia Luciana) - 5,0 | ||
+ | **Sugestão: o usuário poderia também selecionar qual arquivo de saída ele deseja. | ||
+ | *Programa de estatística básica (Ana Carolina. Essia Cassia, Fabiana Pereira, Gabriela Isabel, Jéssica Santos, Jurandi Prazeres, Otávio Neto, Roberto Joaquiim e Rogerio Oliveira) - 5,0 | ||
+ | **Sugestão: transformar as subrotinas Moda e Frequencia em funções. | ||
+ | *Calculo da área de qualquer polígono plano (Carlos Mateus João Abreu e Matheus Azaro) - 5,0 | ||
+ | **Sugestão: estudar as outras formas dos comandos não utilizadas. | ||
+ | *Programa de matemática financeira (Belmiro Galo da Silva) - 5,0 | ||
+ | **Sugestão: as fórmulas deveriam ser funções. | ||
+ | *Programa de PA e PG (Alberto Rocha da Silva, Calos Alberto, Rafael Santos da Costa e Ruy Pereira) - 5,0 | ||
+ | **Sugestão: tente separar um pouco mais as interações com o usuário do cálculo em si. Por exemplo, você utilizar uma subrotina pedir e exibir os dados (read/write) e uma função para calcular (depois as funções poderiam ser colocadas em um módulo e serem reutilizadas). | ||
+ | *Programa matemático - derivada, trigonometria, área, volume e raizes de polinômio (Jeidsan Pereira, Juliana Fonseca Julio Cesar e Raimundo Junior) - 5,0 | ||
+ | **Dica: toda vez que você se pegar copiando e colando um bloco de código é porque poderia criar uma função e economizar digitação e copiar/colar. | ||
+ | **Atenção: em alguns locais do código há comparação do resultado de IOstat com maior que zero, em outros com menor que zero. Lembro que erro de formatação é informado com valores maior que zero. | ||
+ | *Programa do cálculo da média de um aluno (Aloisio Santana, Jeilson Barreto e Rafael Máximo) - 2,0 | ||
+ | **Justificativa para a nota: programa não foi o combinado e autorizado pelo professor. Muito simples para um programa semestral. Nota considerando dificuldades superadas pela equipe. | ||
+ | *Programa do momento (Pedro Moreira e Raimundo Cunha) - 5,0 | ||
+ | **Sugestão: utilize função/subrotina ao invés de duplicar código. | ||
+ | *Programa das distribuições de probabilidade (Jéssica Batista, Leonardo Baltazar, Luis Antonio, Talita Souza Costa e Tatiana Felix) - 4,5 | ||
+ | **Justificativa para a nota: parte do programa não funciona (CALCULARUNIFORME) - correção entregue fora da data. | ||
+ | *Programa do cálculo relação barras de aço/preço (José Lemos e Tiago Lima) - 4,5 | ||
+ | **Justificativa para a nota: o preço no arquivo é uma péssima escolha. O correto seria ficar em um arquivo ou ser pedido ao usuário. | ||
+ | |||
+ | == Aula do dia 11/12/2008 == | ||
+ | ;Atividade | ||
+ | :Segunda chamada. | ||
+ | :[http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MAT045_RESULTADO_PARCIAL.pdf Divulgação dos resultados parciais] (notas finais a partir de 6,6 foram aproximadas para 7,0 - indicado por negrito e sublinhado). | ||
+ | |||
+ | == Aula do dia 16/12/2008 == | ||
+ | ;Atividade | ||
+ | :Prova final ([http://www.adonaimedrado.pro.br/wiki/documentos/professor/UFBA_2008_2_MAT045_PROVA_FINAL.pdf resultado]). | ||
+ | ::Espero que, ao final, não tenham simplesmente decorado, mas aprendido algo... |
Latest revision as of 18:50, 4 January 2009
Comunidade do Orkut: http://www.orkut.com.br/Community.aspx?cmm=66961829
Contents
- 1 Aula do dia 26/08/2008 (2 h/a)
- 2 Aula do dia 28/08/2008 (2 h/a)
- 3 Aula do dia 02/09/2008 (2 h/a)
- 4 Aula do dia 04/09/2008 (2 h/a)
- 5 Aula do dia 09/09/2008 (2 h/a)
- 6 Aula do dia 11/09/2008 (2 h/a)
- 7 Aula do dia 16/09/2008 (2 h/a)
- 8 Aula do dia 18/09/2008 (2 h/a)
- 9 Aula do dia 23/09/2008 (2 h/a)
- 10 Aula do dia 25/09/2008 (2 h/a)
- 11 Aula do dia 30/09/2008 (2 h/a)
- 12 Aula do dia 02/10/2008 (2 h/a)
- 13 Aula do dia 07/10/2008 (2 h/a)
- 14 Aula do dia 09/10/2008 (2 h/a)
- 15 Aula do dia 14/10/2008 (2 h/a)
- 16 Aula do dia 16/10/2008 (2 h/a)
- 17 Aula do dia 21/10/2008 (2 h/a)
- 18 Aula do dia 23/10/2008 (2 h/a)
- 19 Aula do dia 28/10/2008 (2 h/a)
- 20 Aula do dia 30/10/2008 (2 h/a)
- 21 Aula do dia 04/11/2008 (2 h/a)
- 22 Aula do dia 06/11/2008 (2 h/a)
- 23 Aula do dia 11/11/2008 (2 h/a)
- 24 Aula do dia 13/11/2008 (2 h/a)
- 25 Aula do dia 18/11/2008 (2 h/a)
- 26 Aula do dia 20/11/2008 (2 h/a)
- 27 Aula do dia 25/11/2008 (2 h/a)
- 28 Aula do dia 27/11/2008 (2 h/a)
- 29 Aula do dia 02/12/2008 (2 h/a)
- 30 Aula do dia 04/12/2008 (2 h/a)
- 31 Aula do dia 09/12/2008 (2 h/a)
- 32 Aula do dia 11/12/2008
- 33 Aula do dia 16/12/2008
Aula do dia 26/08/2008 (2 h/a)
- Assunto
- Apresentação do professor e turma.
- Apresentação do programa.
- Link sugerido
- Fortran 90 Tutorial
- Compilador Fortran para Windows página do "fabricante": http://www.g95.org/
Aula do dia 28/08/2008 (2 h/a)
- Assunto
- Introdução aos conceitos fundamentais de algoritmos e de Fortran
- Problemas propostos/resolvidos
- F90: Meu Primeiro Programa.
- F90: Soma de dois números inteiros.
- F90: Divisão de dois números inteiros.
- F90: Potências de 2.
- F90: Valor absoluto.
- F90: Problema do número dentro de uma faixa.
- F90: Solução de equação de segundo grau.
- Links sugeridos
- Referência da biblioteca Fortran (1)
- Referência da biblioteca Fortran (2)
- Introdução à programação em Fortran
- Programação em Linguagem Fortran
Aula do dia 02/09/2008 (2 h/a)
- Assuntos
- Conceito de algoritmo.
- Conceito de programação e de programa.
- Conceito de linguagem de programação.
- Introdução ao conceito de tipo e estrutura de dados.
- Conceito de abstração.
- Importância da abstração.
- Etapas de Implementação – Estruturação, Codificação, Montagem e Teste de Programas
- Metodologia de programação: programação estruturada.
- Os 8 estágios de Collins (até o estágio 6)
- Metodologia de programação: programação estruturada.
- Atividade
- Demonstração dos conceitos
- Prática dos algoritmos da aula passada.
- Preparação para a aula prática.
- Links sugeridos
- Programação estruturada
- Referências
- COLLINS, William J. Programação estruturada com estudos de casos em PASCAL. São Paulo: MacGraw-Hill, 1988.
- WIRTH, Niklaus. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1989.
- ZIVIANI, Nivio. Projeto de algoritmos: com implementações em PASCAL e C. São Paulo: Thomson Learning, 2007.
Aula do dia 04/09/2008 (2 h/a)
- Atividade
- Prática na sala com os 8 estágios de Collins.
- Prática no laboratório com os conceitos de Fortran e os programas simples da aula do dia 28/08/2008 (metade da turma).
Aula do dia 09/09/2008 (2 h/a)
- Assunto
- Comandos de controle.
- Estruturas de controle.
- Comando DO.
- Comando SELECT.
- Problemas propostos/resolvidos
- F90: Simples contador.
- F90: Simples contador espaçado.
- F90: Tabuada.
- F90: Números pares.
- F90: Números pares interativo.
- F90: Número e seus nomes.
Aula do dia 11/09/2008 (2 h/a)
- Atividade
- Exercício
- Prática no laboratório (segunda metade da turma).
Aula do dia 16/09/2008 (2 h/a)
- Assunto
- Implementação de Soluções em Computador
- Linguagens de Alto Nível
- Esclarecimento, revisão e complementos
- A operação de atribuição.
- Outras opções das construções DO, IF e SELECT.
Aula do dia 18/09/2008 (2 h/a)
- Exercício proposto
- Problema das operações sem os operadores.
- Atividade
- Prática no laboratório (primeira metade da turma).
Aula do dia 23/09/2008 (2 h/a)
- Assuntos
- Algoritmos e Lógica de Programação
- Linguagens Gráficas – Linguagem de Fluxo
- Os 8 estágios de Collins (revisão e detalhamento do estágio 7 e do 8).
- Comentários no código.
- Esclarecimento, revisão e complementos
- A operação de atribuição.
- Link sugerido
- http://www.brasilacademico.com/ed/testemesa.htm
Aula do dia 25/09/2008 (2 h/a)
- Atividade
- Correção dos exercícios propostos.
- Prática no laboratório (segunda metade da turma).
Aula do dia 30/09/2008 (2 h/a)
- Atividade
- Primeira prova.
Aula do dia 02/10/2008 (2 h/a)
- Assunto
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Comandos de Atribuição
- Comando de Atribuição Lógico
- Subprogramas
- Funções FUNCTION
- Atividade
- Prática no laboratório (primeira metade da turma).
- Problemas propostos/resolvidos
- F90: Tabela verdade do E.
- F90: Tabela verdade do OU.
- F90: Tabela verdade do OU Exclusivo.
- F90: Introdução às FUNCTIONs.
Aula do dia 07/10/2008 (2 h/a)
- Assunto
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Comandos de Atribuição
- Comando de Atribuição Carácter
- Comandos de Entrada/Saída de Dados
- Parâmetros dos Comandos de Entrada/Saída
- Subprogramas
- Subprogramas Sub-rotinas – SUBROUTINE
- Problemas propostos/resolvidos
- F90: Bom-dia personalizado.
- F90: Ola com contagem de letras e remoção de espaços.
- F90: Somando dois números por extenso.
- F90: Identificando erros na entrada.
- F90: Menu do máximo, mínimo e média aritmética.
- Link sugerido
- http://www.pcc.qub.ac.uk/tec/courses/f90/stu-notes/F90_notesMIF_4.html
Aula do dia 09/10/2008 (2 h/a)
- Exercício proposto
- Problema da soma dos números romanos com resultado também em romanos.
- Atividade
- Prática no laboratório (segunda metade da turma).
Aula do dia 14/10/2008 (2 h/a)
- Assunto
- Comandos de Entrada/Saída de Dados
- Parâmetros dos Comandos de Entrada/Saída
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Vetor.
- Declaração de Tipos de Variáveis
- Problemas propostos/resolvidos
- F90: Formatação da saída.
- F90: Introdução aos vetores.
Aula do dia 16/10/2008 (2 h/a)
- Exercício proposto
- Problema da multiplicação de dois vetores.
- Atividade
- Definição do trabalho semestral.
- Prática no laboratório (primeira metade da turma).
Aula do dia 21/10/2008 (2 h/a)
- Assunto
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Matrizes.
- Declaração de Tipos de Variáveis
- Problemas propostos/resolvidos
- F90: Multiplicação de um número por uma matriz.
- F90: DO implicito.
- Atividade
- Reunião com as equipes: orientação, construção/revisão do cronograma.
Aula do dia 23/10/2008 (2 h/a)
- Exercício proposto
- Problema da multiplicação de duas matrizes.
- Atividade
- Entrega/correção da prova.
- Prática no laboratório (segunda metade da turma).
Aula do dia 28/10/2008 (2 h/a)
- Assuntos
- Tópicos Avançados
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Designação de Áreas de Memória
- Alocação Dinâmica (ALLOCATE, DEALLOCATE E ALLOCATABLE).
- Comandos de Especificação
- Problemas propostos/resolvidos
- F90: O uso do DIMENSION.
- F90: Vetor de tamanho indeterminado.
- F90: Ordenação um vetor de N números inteiros.
Aula do dia 30/10/2008 (2 h/a)
- Atividade
- Prática no laboratório (primeira metade da turma).
Aula do dia 04/11/2008 (2 h/a)
- Assuntos
- Tópicos Avançados
- Comandos de Especificação
- Declaração de Tipos de Variáveis
- Designação de Áreas de Memória
- Comandos e Formas Alternativas
- Comandos IF (Sem Bloco)
- Comandos DO (CYCLE)
- Comandos PAUSE e STOP
- Comandos de Especificação
- Problemas propostos/resolvidos
- F90: O uso do PARAMETER.
- F90: O uso do COMMON.
- F90: O uso do MODULE/USE.
- F90: IF sem THEN.
- F90: Reinício o ciclo DO.
- F90: Pausa no programa.
- F90: Finalizando com STOP.
- Link sugerido
- Apostila de FORTRAN
Aula do dia 06/11/2008 (2 h/a)
- Atividade
- Desenvolvimento do trabalho semestral.
- Prática no laboratório (segunda metade da turma).
- Resposta de dúvida
- F90: Verificando freqüência de valores em um vetor ordenado.
Aula do dia 11/11/2008 (2 h/a)
- Assunto
- Tópicos Avançados
- Subprogramas
- Funções Intrínsecas
- Matemáticas
- Funções Intrínsecas
- Subprogramas
- Introdução aos arquivos.
- Problemas propostos/resolvidos
- F90: Funções matemáticas intrínsecas.
- F90: Escrendo em um arquivo.
- F90: Lendo de um arquivo.
- Links recomendados
- FORTRAN na UFRGS
- Noções básicas de Fortran 77
Aula do dia 13/11/2008 (2 h/a)
ATENÇÃO: ESTA AULA SERÁ TODA NO LABORATÓRIO.
- Atividade
- Desenvolvimento do trabalho semestral.
- Prática no laboratório (primeira metade da turma).
Aula do dia 18/11/2008 (2 h/a)
- Assunto
- Comandos de Entrada/Saída de Dados
- Campos, Registros, Arquivos e Unidades
- Exemplo
- F90: Gravando/lendo dados em/de um arquivos.
- Link sugerido
- http://www.math.hawaii.edu/lab/197/fortran/fort7.htm
- http://www.pcc.qub.ac.uk/tec/courses/f90/stu-notes/F90_notesMIF_10.html
- http://www.atnf.csiro.au/computing/software/sol2docs/manuals/fortran/prog_guide/2_io.html
Aula do dia 20/11/2008 (2 h/a)
- Atividade
- Desenvolvimento do trabalho semestral.
- Prática no laboratório (segunda metade da turma).
Aula do dia 25/11/2008 (2 h/a)
- Atividade
- Apresentação dos trabalhos semestrais.
- Trabalhos apresentados
- F90: Conjectura de Goldbach (sem crivo).
- F90: Conjectura de Goldbach (com crivo).
- F90: Forca Cortante/Momento Fletor.
- F90: Programa de estatística básica.
Aula do dia 27/11/2008 (2 h/a)
- Atividade
- Apresentação dos trabalhos semestrais.
- Trabalhos apresentados
- F77: Calculo da área de qualquer polígono plano.
- F90: Programa de matemática financeira.
- F90: Programa de PA e PG.
- F90: Programa matemático (derivada, trigonometria, área, volume e raizes de polinômio).
Aula do dia 02/12/2008 (2 h/a)
- Atividade
- Apresentação dos trabalhos semestrais.
- Trabalhos apresentados
- F90: Programa do cálculo da média de um aluno.
- F90: Programa do momento.
- F90: Programa das distribuições de probabilidade.
- F90: Programa do cálculo relação barras de aço/preço.
Aula do dia 04/12/2008 (2 h/a)
- Atividade
- Segunda prova.
Aula do dia 09/12/2008 (2 h/a)
- Atividade
- Correção da prova.
- Entrega dos resultados (segunda prova e trabalhos).
- Comentários a respeito dos trabalhos
- Conjectura de Goldbach (Paulo Raimundo) - 5,0
- Sugestão: utilize nome de variáveis mais descritivos.
- Forca Cortante/Momento Fletor (Guilherme Piropo, Flávia Magali e Tácia Luciana) - 5,0
- Sugestão: o usuário poderia também selecionar qual arquivo de saída ele deseja.
- Programa de estatística básica (Ana Carolina. Essia Cassia, Fabiana Pereira, Gabriela Isabel, Jéssica Santos, Jurandi Prazeres, Otávio Neto, Roberto Joaquiim e Rogerio Oliveira) - 5,0
- Sugestão: transformar as subrotinas Moda e Frequencia em funções.
- Calculo da área de qualquer polígono plano (Carlos Mateus João Abreu e Matheus Azaro) - 5,0
- Sugestão: estudar as outras formas dos comandos não utilizadas.
- Programa de matemática financeira (Belmiro Galo da Silva) - 5,0
- Sugestão: as fórmulas deveriam ser funções.
- Programa de PA e PG (Alberto Rocha da Silva, Calos Alberto, Rafael Santos da Costa e Ruy Pereira) - 5,0
- Sugestão: tente separar um pouco mais as interações com o usuário do cálculo em si. Por exemplo, você utilizar uma subrotina pedir e exibir os dados (read/write) e uma função para calcular (depois as funções poderiam ser colocadas em um módulo e serem reutilizadas).
- Programa matemático - derivada, trigonometria, área, volume e raizes de polinômio (Jeidsan Pereira, Juliana Fonseca Julio Cesar e Raimundo Junior) - 5,0
- Dica: toda vez que você se pegar copiando e colando um bloco de código é porque poderia criar uma função e economizar digitação e copiar/colar.
- Atenção: em alguns locais do código há comparação do resultado de IOstat com maior que zero, em outros com menor que zero. Lembro que erro de formatação é informado com valores maior que zero.
- Programa do cálculo da média de um aluno (Aloisio Santana, Jeilson Barreto e Rafael Máximo) - 2,0
- Justificativa para a nota: programa não foi o combinado e autorizado pelo professor. Muito simples para um programa semestral. Nota considerando dificuldades superadas pela equipe.
- Programa do momento (Pedro Moreira e Raimundo Cunha) - 5,0
- Sugestão: utilize função/subrotina ao invés de duplicar código.
- Programa das distribuições de probabilidade (Jéssica Batista, Leonardo Baltazar, Luis Antonio, Talita Souza Costa e Tatiana Felix) - 4,5
- Justificativa para a nota: parte do programa não funciona (CALCULARUNIFORME) - correção entregue fora da data.
- Programa do cálculo relação barras de aço/preço (José Lemos e Tiago Lima) - 4,5
- Justificativa para a nota: o preço no arquivo é uma péssima escolha. O correto seria ficar em um arquivo ou ser pedido ao usuário.
Aula do dia 11/12/2008
- Atividade
- Segunda chamada.
- Divulgação dos resultados parciais (notas finais a partir de 6,6 foram aproximadas para 7,0 - indicado por negrito e sublinhado).
Aula do dia 16/12/2008
- Atividade
- Prova final (resultado).
- Espero que, ao final, não tenham simplesmente decorado, mas aprendido algo...