Difference between revisions of "Laboratório de Programação I (UFBA 2009.1)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(Aula do dia 17/04/2009)
(Aula do dia 17/04/2009)
Line 121: Line 121:
 
:[[C: Ponteiro para array]].
 
:[[C: Ponteiro para array]].
 
:[[C: Ponteiro para string]].
 
:[[C: Ponteiro para string]].
 +
:[[C: Ponteiro para função]].
 
:[[C: qsort]].
 
:[[C: qsort]].
 
:[[C: bsearch]].
 
:[[C: bsearch]].

Revision as of 01:19, 17 April 2009

Programa

O programa oficial da disciplina está disponível em PDF.

Links sugeridos

Avaliações

As avaliações da disciplina serão especificadas por escrito neste endereço. Mudanças podem ocorrer ao longo do semestre, porém a versões finais das especificações estarão disponíveis no mínimo 30 dias antes da data de entrega de cada atividade.

Segue abaixo as avaliações previstas e seus respectivos valores máximos:

  • Prova I - 2,5 pontos.
  • Prova II - 2,5 pontos.
  • Trabalho semestral - 3,0 pontos.
  • Resolução dos problemas propostos e participação nas atividades de laboratório - 2,0 pontos.

Especificação de trabalho

Cronograma

Aula do dia 06/03/2009

Atividade
Apresentação da disciplina, professor e alunos.
Apresentação da metodologia de trabalho.
Assuntos
Histórico
Principais características
Introdução ao ambiente de programação
Editores de texto e compiladores utilizados
Opções interessantes do GCC.
Principais erros da programação
Introdução à linguagem C
Tipos.
Operadores.
Expressões.
Estruturas de controle condicionais.
Estruturas de repetição.
Biblioteca padrão
stdio.h: Comandos printf e scanf.
Link sugerido
Using gdb.
Programas úteis
C: Limites definidos pela implementação.
Problemas propostos
C: Problema da média.
C: Problema da soma.
C: Problema do número espelho.
C: Problema da idade em dias.

Aula do dia 13/03/2009

Atividade
Dúvidas dos problemas propostos.
Problemas proposto
C: Problema da seqüência de Fibonacci.
C: Problema da conjectura de Goldbach.
C: Problema do quadrado gêmeo das partes.

Aula do dia 20/03/2009

Assuntos
A estrutura de um programa em Linguagem C
Uso de vetores de tamanho fixo e strings.
Vetores.
Matrizes.
Strings.
Atividade
Dúvidas dos problemas propostos.
Problemas propostos
C: Problema da competição alien.
C: Problema da transmissão de rádio.
Problema do giro da palavra - resolva utilizando a linguagem C.
Problema da codificação da string - resolva utilizando a linguagem C.

Aula do dia 27/03/2009

Assuntos
Passagem de parâmetro para o programa (argc, argv, ...)
Funções
Passagem de parâmetros por valor.
Passagem de parâmetros por referência.
Funções inline.
Atividade
Dúvidas dos exercícios.
Link sugerido
Inline Functions In C.
Problemas propostos
Problema da separação das sílabas (versão light).
C: Problema da freqüência do caractere.
C: Problema da sopa de letras na formação de palavras (versão light).

Aula do dia 03/04/2009

Assunto
Introdução a ponteiros.
Atividade
Compartilhamento de soluções
Adriano Novais Queiroz: Solução: Problema da idade em dias (Adriano Queiroz).
Alessandro Santos da Silva: Solução: Problema da soma (Alessandro Santos).
Rafael Dourado Silvestre de Oliveira: Solução: Problema da freqüência do caractere (Rafael Oliveira).
Márcio Trindade de Oliveira: Solução: Problema da seqüência de Fibonacci (Márcio Trindade).
Maurício Souza Lage: Solução: Problema do giro da palavra (Maurício Souza Lage).
Tito Gardel do Prado Filho: Solução: Problema da competição alien (Tito Filho).
Dúvidas dos exercícios.
Problemas propostos

Aula do dia 17/04/2009

Assunto
Ponteiro para função (função callback).
Uso da função qsort (stdlib.h).
Uso da função bsearch (stdlib.h).
Exemplos
C: Ponteiro para variável.
C: Ponteiro para array.
C: Ponteiro para string.
C: Ponteiro para função.
C: qsort.
C: bsearch.
Atividade
Dúvidas dos exercícios.
Revisão dos conceitos.
Problemas propostos

Aula do dia 24/04/2009 (Sala 155)

Atividade
Apresentação das propostas dos trabalhos semestrais.
Equipe 1
Eduardo Ramos.
Maurício Lage.

Aula do dia 08/05/2009

Atividade
Prova I.

Aula do dia 15/05/2009

Atividade
Prova I (segunda chamada).
Comentário e entrega dos resultados da Prova I.
Assuntos
Ponteiros.
Alocação de dinâmica de memória.
Problemas propostos

Aula do dia 22/05/2009

Assuntos
Estruturas não primitivas.
Tabelas (vetor de struct).
Problemas propostos

Aula do dia 23/05/2009 (Sábado)

Assunto
Lista encadeada.
Problemas propostos
Problema da porção do amor - resolva utilizando a linguagem C.

Aula do dia 29/05/2009

Assunto
Arquivos
Problemas propostos

Aula do dia 05/06/2009

Assunto
Arquivos.
Problemas propostos

Aula do dia 12/06/2009

Problemas propostos

Aula do dia 19/06/2009

Atividade
Prova II.

Aula do dia 26/06/2009

Atividade
Prova II (segunda chamada).
Apresentação dos trabalhos semestrais.


Aula do dia 03/07/2009

Atividade
Comentário e entrega dos resultados da Prova II.
Divulgação dos resultados finais.
Feedback da disciplina.

Aula do dia 17/07/2009

Atividade
Prova final.