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

Segundo Semestre de 2016

ATENÇÃO: as aulas de Programação de Computadores terão início no dia 08/08, conforme pedido dos departamentos em decorrência da semana de recepção dos novos alunos.


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-CART PA06 Peter 3a- e 5a-, 07:30H
U PC06 Leonardo "
X PA01 Setembrino "
Z PA01 Silvia "
B PC18 Setembrino 4a- e 6a-, 09:30H
EQ EQ11 Leonardo "
EQA PC07 Aurora "
J PA01 Paulo "


Avaliação

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.

Caso não esteja amparado pelo artigo 106, Seção V, Resolução 37/97-CEPE, o aluno que não comparecer em uma (e apenas uma) das provas, tem 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.

Calendário de Provas

Prova 1:cobrindo os pontos 1 a 5 do Programa
  • 3a-feira, dia 20/09, para as turmas A-CART, U, X e Z
  • 4a-feira, dia 28/09, para as turmas B, EQ, EQA e J
Prova 2:cobrindo os pontos 1 a 6 do Programa
  • 3a-feira, dia 01/11, para as turmas A-CART, U, X e Z
  • 6a-feira, dia 04/11, para as turmas B, EQ, EQA e J
Prova 3:cobrindo todo o Programa
  • 3a-feira, dia 06/12, para as turmas A-CART, U, X e Z
  • 4a-feira, dia 07/12, para as turmas B, EQ, EQA e J
2ª chamada:para alunos que estejam amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE
  • para alunos que perderam as provas P1 e P2, cobrindo os pontos 1 a 6 do Programa:
    • 5a-feira, dia 15/12, em sala a definir, às 17:30H.
  • para alunos que perderam a prova P3, cobrindo todo o Programa:
    • 6a-feira, dia 16/12, em sala a definir, às 17:30H.
  • Lista atual de alunos com direito à 2ª chamada .
Exame Final:cobrindo todo o Programa
  • 3a-feira, dia 20/12, para as turmas A-CART, U, X e Z
  • 4a-feira, dia 21/12, para as turmas B, EQ e J

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, ou, eventualmente, nos laboratórios do departamento.

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

** Horários da Monitoria em breve aqui. Aguarde **

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:
 
  • Data, local, horário e responsável a definir
Revisão para Prova 2:
 
  • Data, local, horário e responsável a definir
Revisão para Prova 3:
 
  • Data, local, horário e responsável a definir

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).
  • 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, 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.