Menu:

Programação de Computadores


Horário: segundas e quartas de 16h às 18h

Sala de aula virtual da disciplina: usaremos o Google Classroom para as discussões e avisos. A sala de aula no Google Classroom será usada também para divulgar avisos gerais e para dúvidas.

Monitoria

Horários e local de atendimento: consulte a página da monitoria.

Ementa

Avaliação

P1 = Prova sem consulta

P2 = Prova sem consulta

\[Média = \frac{P1 + P2}{2}\]

APROVADO

\[Presença \geq 75\% ~ E ~ Média \geq 6\]

VERIFICAÇÃO SUPLEMENTAR

\[Presença \geq 75\% ~ 4 ~ \leq Média < 6\]

Será aprovado na VS se tirar nota maior ou igual a 6.

REPROVADO

Caso contrário

Exercícios no BeeCrowd

Diversos exercícios serão disponibilizadas durante o curso. Todos terão data de entrega marcada no BeeCrowd – ver código da turma no Google Classroom. Alunos que entregarem os exercícios no prazo e corretos podem ser aprovados direto caso tenham ficado com média entre 5,5 e 5,9. Da mesma forma, terão direto à VS caso tenham ficado com média entre 3,5 e 3,9.

Video-aulas no Youtube

Caso você tenha perdido alguma aula ou deseje rever algum ponto específico, as aulas da disciplina estão disponíveis no Youtube. Acesse a playlist no canal do IC.

Presença

De acordo com o Regulamento dos Cursos de Graduação, a presença mínima necessária para aprovação é de 75% das aulas (Art. 96) e não há abono de faltas sem documentação (Art. 103).

Bibliografia

Paul Barry, Use a Cabeça! Programação, Editora Alta Books.

Paul Barry, Use a Cabeça! Python, Editora Alta Books.

Furlan, M., Gomes, M., Soares, M., Concilio, R., 2005, Algoritmos e Lógica de Programação, Editora Thomson.

Ferramentas

O aluno tem liberdade de utilizar a IDE Python de sua preferência. Contudo, nas atividades de sala de aula será utilizado o PyCharm.

Dicas para uso do BeeCrowd

O BeeCrowd funciona testando a saída esperada do problema com a saída gerada pelo seu programa. Se o conteúdo estiver correto, ele diz que está correto, mas se tem algum erro de apresentação (um espaço a mais, que seja), ele diz que houve Presentation Error. Esse tipo de erro não será considerado por mim como erro (para mim, o que importa é o conteúdo da resposta e não a apresentação), mas, se você quiser corrigir os erros de apresentação do seu programa, aqui vão algumas dicas:

nome = input("Digite o nome: ")

Faça simplesmente:

nome = input()

a = 10

print("A =", a)

imprime na tela:

A = 10

Note que na saída gerada pelo programa, há um espaço, após a igualdade, que foi adicionado automaticamente pelo interpretador Python.

Cronograma

Data Atividade
28/08/2023 Apresentação da disciplina
Histórico
30/08/2023 Introdução à Programação
04/09/2023 SEM AULA
06/09/2023 Organização de Programas Python (slides atualizados em 25/09)
11/09/2023 Aula no Laboratório
13/09/2023 Operadores
Exercícios
18/09/2023 Aula no Laboratório
20/09/2023 Estruturas de Decisão
25/09/2023 Aula no Laboratório
27/09/2023 Estruturas de Repetição
02/10/2023 Aula no Laboratório
04/10/2023 Manipulação de Strings
09/10/2023 Revisão para a Prova
11/10/2023 PROVA 1
16/10/2023 SEM AULA - AGENDA ACADÊMICA
18/10/2023 SEM AULA - AGENDA ACADÊMICA
23/10/2023 Vetores
25/10/2023 VISTA DE PROVA (Presença Opcional)
30/10/2023 Aula no Laboratório
01/11/2023 Manipulação de Listas
06/11/2023 Aula no Laboratório
08/11/2023 Matrizes
13/11/2023 AULA CANCELADA por motivos de saúde - fazer os exercícios do BeeCrowd sobre matrizes
15/11/2023 SEM AULA - FERIADO
20/11/2023 SEM AULA - FERIADO
22/11/2023 Subprogramação
27/11/2023 Aula no Laboratório
29/11/2023 PROVA 2
04/12/2023 SEGUNDA CHAMADA
06/12/2023 SEM AULA
11/12/2023 VISTA DE P2 e SEGUNDA CHAMADA (sala 521)
13/12/2023 VS
18/12/2023 VISTA DE VS (sala 521)