Programação de Computadores (CI-208 / CI-180)

Primeiro Semestre de 2012


Ementa

Programação de Computadores utilizando como suporte uma linguagem de programação de uso comum.

Programa

  1. Apresentação
  2. O modelo Von-Neumann e o ciclo edição/compilação/execução
  3. Primeiros Elementos da Linguagem C++
  4. Estruturas de Controle Condicionais
  5. Funções
  6. Estruturas de Controle de Repetição
  7. Parâmetros de Entrada e Saída em Funções
  8. Variáveis indexadas

Distribuição de Turmas

Para informações relativas a uma turma específica (avisos, calendário, listas de notas e presença etc) veja a página correspondente a partir dos "links" na tabela abaixo.

Turma Sala Professor Horário
A PH-01 Armando 3a- e 5a-, 07:30H
B PH-03 Luciano "
C PH-11 Andrey "
D PH-18 Eduardo Almeida "
M PC-18 / PK-07 Setembrino "
H EQ-15 / PA-03 Setembrino 3a- e 5a-, 09:30H
U PK-05 / PD-02 Aurora "
X PF-12 Andrey "
E EQ-11 Marcos Sunyé 4a- e 6a-, 09:30H
F PE-01 Eduardo Almeida "
A1 CT-07 Wagner "
P PC-04 Heinz 2a- e 4a-, 09:30H

Avaliação

O não comparecimento em uma das provas, que não tenha sido justificado conforme o artigo 106, Seção V, Resolução 37/97-CEPE, leva o aluno automaticamente ao exame final. A nota obtida no exame final servirá como nota substituta da nota da prova em que o aluno não compareceu.

Se depois de feito o cálculo dessa forma, o aluno obtiver média parcial inferior a 7.0 e igual ou superior a 4.0, a média final será a média aritmética entre essa média parcial e a nota no exame final.

Exceto nos casos amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE, o não comparecimento a nenhuma das duas provas ou ao exame final caracterizará desistência do curso.

Nos casos amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE, o aluno terá direito à 2a.-chamada específica para a prova em que não compareceu, em data e local divulgados no Calendário de Provas abaixo.

Calendário de Provas

Prova 1:cobrindo os pontos 1 a 6 do Programa
  • 4a-feira, dia 02/05, para Turma P
  • 5a-feira, dia 03/05, para Turmas A, B, C, D, M / H, U, X
  • 6a-feira, dia 04/05, para Turmas E, F, A1
Prova 2:cobrindo todo o Programa
  • 4a-feira, dia 20/06, para Turma P
  • 5a-feira, dia 21/06, para Turmas A, B, C, D, M / H, U, X
  • 6a-feira, dia 22/06, para Turmas E, F, A1
2ª chamada:cobrindo todo o Programa, para alunos que faltaram às Provas 1 e/ou 2 e estejam amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE
  • 4a-feira, dia 27/06, para alunos de todas as turmas diurnas, às 09:30H, em sala a ser definida
Exame Final:cobrindo todo o Programa
  • 3a-feira, dia 03/07, para Turmas A, B, C, D, M / H, U, X
  • 4a-feira, dia 04/07, para Turmas E, F, A1 / P

Plantão de Dúvidas

Existem monitores (alunos que já cursaram esta disciplina) à disposição dos alunos para esclarecer dúvidas sobre o conteúdo abordado em aula e nos exercícios.

Os monitores estarão à disposição no Departamento de Informática, subindo as escadas, nas mesas de alunos.

Os horários de permanência destes monitores no local acima são:

Horário 2a. 3a. 4a. 5a. 6a.
07:30 - 08:30   MM MM M M
08:30 - 09:30   MMM MMMM MM MM
09:30 - 10:30 MMMM MMMM MMMMM MMM MMMMMM
10:30 - 11:30 MMMM MMM MMMM MM MMMM
11:30 - 12:30 M MM M M MM
12:30 - 13:30     M M MMM
13:30 - 14:30 MM MMM   MMMMM MMM
14:30 - 15:30 MM MMM   MMMMM MM
15:30 - 16:30 M M   MMMM MMM
16:30 - 17:30       MM M
17:30 - 18:30   M MM MM  
18:30 - 19:30   M M    
19:30 - 20:30   M M    

ATENÇÃO: os monitores iniciarão suas atividades a partir de 02/04/2012

OBSERVAÇÃO: É aconselhável que o aluno tenha em mãos (em um pendrive ou em alguma conta de e-mail) os programas que eventualmente já tenha feito para facilitar o esclarecimento de dúvidas pelos monitores.

Plantão Eletrônico:

Também será possível encaminhar dúvidas por meio eletrônico:

  • Para esclarecimento de dúvidas e troca de dicas entre alunos e professores desta disciplina:
    • Acesse o Grupo Google ci208-duvidas. Qualquer pessoa poderá ler as mensagens deste grupo. No entanto, para enviar mensagens ao grupo, o aluno deverá se increver nele. Isto será solicitado quando o aluno tentar enviar a primeira mensagem ao grupo. Siga as instruções que forem mostradas. Observe que para se inscrever no grupo, o aluno deverá ter uma conta no Google. Se o aluno faz parte do Orkut ou tem conta em Gmail, ele já possui tal conta. Caso contrário, o aluno deverá criar uma conta Google.
    • Contacte diretamente o professor de sua turma por e-mail. Para ter acesso ao e-mail do professor, clique no link correspondente ao nome do professor de sua turma na Tabela de Distribuição de Turmas mais acima nesta página.
  • Dúvidas a respeito de instalação e operação dos compiladores e demais acessórios:

Listas de Exercícios

Aqui o aluno encontra um conjunto de listas de exercícios elaborados por professores da disciplina. O aluno deve resolvê-los 1 a 1, procurando o professor de sua turma e/ou procurando o Plantão de Dúvidas (vide acima) em caso de dúvida.


Bibliografia de Referência


Material de Apoio

Instruções para Instalação do Ambiente de Desenvolvimento de Programas

Fazer o download do ambiente Code::Blocks:

  • Windows (XP, Vista e 7).
  • Linux: Instale o pacote "codeblocks" usando o aplicativo de Gerência de Instalação de Programas de sua distribuição Linux (Synaptic em Ubuntu, aptitude em Debian, etc.). Caso você não consiga, faça o download do programa, seguindo as instruções aqui.
  • Mac-OS: Faça o download do programa e siga as instruções.
  • Consulte o site do ambiente Code::Blocks para outros sistemas operacionais.

Dicas

  • Se ao executar um programa diretamente (sem o uso do ambiente Code::Blocks), a janela abre e fecha rapidamente, sem dar oportunidade de ver o comportamento e resultado de seu programa, acrescente o seguinte comando, ao final da função main() (antes da última }):

    system ("Pause");

    Para usar o comando acima, é preciso colocar mais um include no início do código fonte:

    #include <cstdlib>