Programação de Computadores (CI208 / CI180 / CI183)

Segundo Semestre de 2018

ATENÇÃO: as aulas de Programação de Computadores terão início no dia 30/07, 2ª-feira.


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 T-01 Andrey 3a- e 5a-, 07:30H
U PA-04 Armando "
X/Z PA-05 Madruga "
AMB PC-05/PA-01 Diego Addan 4a- e 6a-, 09:30H
ELT PL-04 Silvia "
EQA EQ-11 Luciano "
EQB EQ-12 Wagner "


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 aplicada no 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
  • 3ª-feira, dia 11/09, para as turmas A-CART, U e X/Z
  • 6ª-feira, dia 14/09, para as turmas ELT, EQA e EQB
  • 6ª-feira, dia 21/09, para as turmas AMB
Prova 2:cobrindo os pontos 1 a 6 do Programa
  • 3ª-feira, dia 09/10, para as turmas A-CART, U e X/Z
  • 4ª-feira, dia 17/10, para as turmas ELT
  • 6ª-feira, dia 19/10, para as turmas AMB, EQA e EQB
Prova 3:cobrindo todo o Programa
  • 5ª-feira, dia 29/11, para as turmas A-CART, U e X/Z
  • 6ª-feira, dia 30/11, para as turmas AMB, ELT, EQA e EQB
2ª chamada:para alunos que estejam amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE
  • para alunos (DE TODAS AS TURMAS) que perderam as provas P1 e P2, cobrindo os pontos 1 a 6 do Programa:
    • 5ª-feira, dia 06/12, 07:30H, em local a ser definido
  • para alunos (DE TODAS AS TURMAS) que perderam a prova P3, cobrindo todo o Programa:
    • 6ª-feira, dia 07/12, 09:30H, em local a ser definido
  • Lista atual de alunos com direito à 2ª chamada .
Exame Final:cobrindo todo o Programa
  • 5ª-feira, dia 13/12, para as turmas A-CART, U e X/Z
  • 4ª-feira, dia 12/12, para as turmas AMB, ELT, EQA e EQB

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. São eles:

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 Monitoria

ATENÇÃO: os monitores iniciarão suas atividades a partir de 06/08/2018

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

  • Em ambiente Windows, ao executar um programa diretamente (clicando no ícone do programa, sem o uso do ambiente Code::Blocks), uma janela se abre e fecha rapidamente, sem dar oportunidade de ver o comportamento e resultado de seu programa. Para que isto não aconteça, acrescente a seguinte linha, ao final da função main() (antes de return 0; }):

    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.