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

Primeiro Semestre de 2014


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. Estruturas de Controle de Repetição
  6. Funções
  7. Variáveis indexadas (Vetores e matrizes)

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 Madruga "
C PH-11 Diego Antunes "
D/DZ PH-18 Eduardo Tieppo "
H PC-02 Heinz 3a- e 5a-, 09:30H
U PG-11 Setembrino "
X PE-01 Diego Antunes "
EQ EQ-11 Setembrino 4a- e 6a-, 09:30H
F PE-01 Armando "
A-CART CT-07 Luciano "
B-CART CT-09 Eduardo Tieppo "
P PC-19 Aurora 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, dá ao aluno a OPÇÃO de fazer a prova aplicada no Exame Final como 2a.-chamada da prova em que não compareceu. A nota assim obtida servirá como nota substituta da nota da prova em que o aluno faltou. Com esta nota é feito o cálculo da Média Parcial e, se o aluno obtiver Média Parcial inferior a 70 e igual ou superior a 40, a Média Final será a média aritmética entre essa Média Parcial e a mesma nota obtida na prova do Exame Final.

Exceto nos casos amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE, o não comparecimento em DUAS OU MAIS provas ou ao exame final caracterizará desistência da disciplina.

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

O pedido de 2a.-chamada deve ser preenchido e entregue na Recepção do DINF ou, se esta estiver indisponível, diretamente ao professor em seu gabinete ou durante a aula, dentro do prazo estipulado no artigo 106 da Resolução 37/97-CEPE.

Calendário de Provas

Prova 1:cobrindo os pontos 1 a 5 do Programa
Prova 2:cobrindo os pontos 1 a 6 do Programa
  • 4a-feira, dia 23/04, para Turma P
  • 5a-feira, dia 24/04, para Turmas A, B, C, D / H, U, X
  • 6a-feira, dia 25/04, para Turmas EQ, F, A-CART, B-CART
Prova 3:cobrindo todo o Programa
  • 4a-feira, dia 28/05, para Turma P
  • 5a-feira, dia 29/05, para Turmas A, B, C, D / H, U, X
  • 6a-feira, dia 30/05, para Turmas EQ, F, A-CART, B-CART
2ª chamada:para alunos que faltaram às Provas 1, 2 e/ou 3 e estejam amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE
  • 3a-feira, dia 10/06, às 09:30H, sala PC-02, para alunos que perderam as provas P1 e P2, cobrindo os pontos 1 a 6 do Programa.
  • 4a-feira, dia 11/06, às 09:30H, sala PE-01, para alunos que perderam a prova P3, cobrindo todo o Programa.
  • Lista atual de alunos com direito à 2ª chamada aqui .
Exame Final:cobrindo todo o Programa

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 da passarela.

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

Horários Monitoria

ATENÇÃO: os monitores iniciarão suas atividades a partir de 10/03/2014

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.

Aulas de Revisão/Reforço:

Na semana anterior a cada uma das provas os alunos devem ficar atentos nesta seção a horários e datas de aulas de revisão e reforço oferecidas pelos monitores da disciplina.

Revisão para Prova 1:
 
Revisão para Prova 2:
 
Revisão para Prova 3:
 

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, 7 e 8).

  • System Message: WARNING/2 (index.rst, line 5); backlink

    Duplicate explicit target name: "aqui".

    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 X (siga as instruções).

  • Consulte o site do ambiente Code::Blocks para procedimentos de instalação em outros sistemas operacionais.

  • Para Tablets Android, instale o programa C4Droid (software pago), disponível no Google Play.

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>

Agradecimentos

Agradecemos aos professores abaixo pelas diversas contribuições nas notas de aula e exercícios usados nesta disciplina:

Alexandre Direne, Andrey Pimentel, Carmem Hara, , Egon Hilgenstieler, Ionildo José Sanches, Luiz Carlos Erpen de Bona, Marcos Castilho, Renato Carmo, Setembrino Soares, Wagner Zola.