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

Segundo Semestre de 2025


Ementa e Programa

CI208 Ficha 2 (2025-2)


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
BF1/Z PA-05 Luis Felipe 3ª e 5ª, 09:30H
BF2 PA-01 Carmem Hara 3ª e 5ª, 09:30H
ELTDA PK-01/PK-04 Carmem Hara 4ª e 6ª, 09:30H


Avaliação

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

O pedido de 2ª-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 2ª-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:
  • a definir, para a turma BF1/Z
  • 30/set, 3ª-feira, para a turma BF2
  • 01/out, 4ª-feira, para a turma ELTDA
Prova 2:
  • a definir, para a turma BF1/Z
  • 27/nov, 5ª-feira, para a turma BF2
  • 28/nov, 6ª-feira, para a turma ELTDA
2ª chamada:para alunos que estejam amparados pelo artigo 106, Seção V, Resolução 37/97-CEPE
Exame Final:cobrindo todo o Programa
  • a definir, para a turma BF1/Z
  • 16/dez, 3ª-feira, para a turma BF2
  • 17/dez, 4ª-feira, para a turma ELTDA

Plantão de Dúvidas

Este semestre não teremos monitores desta disciplina. Dúvidas devem ser encaminhadas aos respectivos professores da disciplina ou pelo plantão de dúvidas abaixo.

Plantão de Dúvidas por e-mail

Os alunos podem também direcionar suas dúvidas por e-mail para ci208-duvidas@listas.inf.ufpr.br.

O aluno deve sempre indicar em sua mensagem o enunciado do problema em que tem dúvida e anexar o código fonte do programa em que tem dificuldade (se for o caso).


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.

[*]Listas E2-E3, S2-S3, R2-R3, V2-V3, M2-M5 são cortesia do Prof. Pedro Kantek

Referências Bibliograficas


Material de Apoio

Ambientes de Desenvolvimento de Programas

Para computadores desktop e notebooks, 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.
  • Consulte o site do ambiente Code::Blocks para procedimentos de instalação em outros sistemas operacionais.

Para tablets e celulares Android, sugere-se qualquer um dos seguintes aplicativos, disponíveis no Google Play:

Para iPad e iPhone, sugere-se qualquer um dos apicativos abaixo, disponíveis na Apple App Store:

Existe também um site para compilação on-line: o Repl.it C++ online

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, Pedro Kantek.