Difference between revisions of "Cronograma: Processamento de Dados (UFBA 2008.2)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(Aula do dia 09/09/2008 (2 h/a))
(Aula do dia 28/08/2008 (2 h/a))
 
(87 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
== Aula do dia 28/08/2008 (2 h/a) ==
 
== Aula do dia 28/08/2008 (2 h/a) ==
 
;Assunto
 
;Assunto
:Introdução ao conceitos fundamentais de algoritmos e de Fortran
+
:Introdução aos conceitos fundamentais de algoritmos e de Fortran
 
;Problemas propostos/resolvidos
 
;Problemas propostos/resolvidos
 
:[[F90: Meu Primeiro Programa]].
 
:[[F90: Meu Primeiro Programa]].
Line 35: Line 35:
 
::Conceito de abstração.
 
::Conceito de abstração.
 
::Importância da abstração.
 
::Importância da abstração.
:Metodologia de programação: programação estruturada.
+
:Etapas de Implementação – Estruturação, Codificação, Montagem e Teste de Programas
::[[Os 8 estágios de Collins]] (até o estágio 6)
+
::Metodologia de programação: programação estruturada.
 +
:::[[Os 8 estágios de Collins]] (até o estágio 6)
 
;Atividade
 
;Atividade
:Demonstração dos conceitos prática dos algoritmos da aula passada.
+
:Demonstração dos conceitos
 +
:Prática dos algoritmos da aula passada.
 
:Preparação para a aula prática.
 
:Preparação para a aula prática.
 
;Links sugeridos
 
;Links sugeridos
Line 54: Line 56:
 
== Aula do dia 09/09/2008 (2 h/a) ==
 
== Aula do dia 09/09/2008 (2 h/a) ==
 
;Assunto
 
;Assunto
:Comentários no código.
+
:Comandos de controle.
:Comandos de Controle.
+
::Estruturas de controle.
::Estruturas de Controle.
+
 
::Comando DO.
 
::Comando DO.
 
::Comando SELECT.
 
::Comando SELECT.
;Problemas
+
;Problemas propostos/resolvidos
 
:[[F90: Simples contador]].
 
:[[F90: Simples contador]].
 +
:[[F90: Simples contador espaçado]].
 
:[[F90: Tabuada]].
 
:[[F90: Tabuada]].
 
:[[F90: Números pares]].
 
:[[F90: Números pares]].
Line 67: Line 69:
  
 
== Aula do dia 11/09/2008 (2 h/a) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== Aula do dia 30/09/2008 (2 h/a) ==
Line 81: Line 110:
  
 
== Aula do dia 02/10/2008 (2 h/a) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== 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) ==
 
== Aula do dia 25/11/2008 (2 h/a) ==
 
;Atividade
 
;Atividade
:Finalização dos trabalhos semestrais.
+
: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) ==
 
== Aula do dia 27/11/2008 (2 h/a) ==
 
;Atividade
 
;Atividade
 
:Apresentação dos trabalhos semestrais.
 
: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) ==
 
== Aula do dia 02/12/2008 (2 h/a) ==
 
;Atividade
 
;Atividade
:Segunda prova.
+
: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) ==
 
== Aula do dia 04/12/2008 (2 h/a) ==
 
;Atividade
 
;Atividade
:Entrega dos resultados.
+
: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

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.
Avançado: F90: Gerador de lista de exercício de equação do 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)
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
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/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
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
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...