Algoritmos e Lógica de Programação
IFPB - Esperança - 2016
Conteúdo desta página
Notícias
[09/06/2016] Lembrem que vocês podem ganhar até dois pontos extras na disciplina se resolverem as listas (1 e 2) no The Huxley.
[08/06/2016] A terceira avaliação será dia 17/06/2016 na duas primeiras aulas. A reposição será realizada logo em seguida.
[12/05/2016] Até o momento, apenas 13 alunos estão registrados no TheHuxley. E, destes, 5 apenas se cadastraram, mas não chegaram a tentar resolver problemas.
[07/05/2016] Duas novas listas de exercícios disponíveis através do TheHuxley.
[06/05/2016] A segunda avaliação foi adiada para 13/05/2016.
[21/04/2016] Uma versão atualizada da apostila de Python está disponível.
[20/04/2016] A segunda avaliação será 06/05/2016.
[30/03/2016] Terceira lista de exercícios, que trata sobre estruturas de repetição. A lista foi entregue impressa ao final da avaliação. Sugestão: tentem resolver as listas. Para aprender algoritmos não há muito segredo, é necessário prática, muita prática, e o teste de mesa ajuda a testar se a solução está correta e a detectar onde exatamente estão os erros, caso existam.
[23/03/2016] A nossa primeira avaliação no dia 23 na verdade foi um simulado. A avaliação ficou para 30/03/2016, quarta da semana seguinte.
[17/03/2016] Segunda lista de exercícios, que trata sobre estruturas condicionais. Esta lista havia sido divulgada pelo grupo do Facebook e entregue impressa no dia 08/03/2016.
[17/03/2016] Primeira lista de exercícios, que trata sobre variáveis, atribuição, operadores, funções, entrada e saída. Esta lista havia sido divulgada pelo grupo do Facebook e entregue impressa no dia 08/03/2016.
[17/03/2016] Não esqueçam que nossa primeira avaliação está agendada para o dia 23/03.
[17/03/2016] Site da disciplina disponível.
Docente
André Atanasio Maranhão Almeida
Email: andre.almeida [ @ ] ifpb.edu.br
Dias, horários e local das aulas
Quartas das 18:30 às 20:10 e Sextas das 18:30 às 22:00 na Sala 01 ou Laboratório de Informática 01.
Dúvidas
As dúvidas devem ser esclarecidas o quanto antes. Não hesitem em interromper as aulas para esclarecer dúvidas. Podem enviar e-mails, ou mesmo mensagem no Facebook, com esta finalidade também.
Podem me procurar pessoalmente no campus. Estou normalmente de terça a sexta, na terça e quarta a tarde e a noite e na quinta e sexta pela manhã e a tarde.
Datas importantes
22/06/2016 - Final
17/06/2016 - Reposição
17/06/2016 - 3ª avaliação
13/05/2016 - 2ª Avaliação
30/03/2016 - 1ª Avaliação
Material didático
Exemplos:
Exercícios resolvidos:
Aula do dia 04/05
Exemplo 1 (cálculo de idade) - exemplo de entrada
Exemplo 2 (ordenação de números usando lista) - exemplo de entrada
Softwares de apoio
Instalador para Windows, versão 3.5.1
CodeSkulptor - um interpretador Python para rodar no navegador
QPython3 - um interpretador Python para rodar em Android
Instalador para Windows, versão 1.6.2
Desafios
Conteúdo programático
Algoritmos: definição e características
Tipos de dados e variáveis
Expressões, operadores e funções pré-definidas
Entrada e saída de dados
Estruturas condicionais
Desvio condicional
Seleção múltipla
Estruturas de repetição
Contada
Condicionada
Declaração e manipulação de vetores/listas
Funções e Recursão
Manipulação de arquivos
Bibliografia básica
EVARISTO, J; CRESPO, S. Aprendendo a Programar Programando numa Linguagem Algorítmica Executável, 2ª ed. Formato Digital, 2010.
Bibliografia complementar
CORMEN, T. H.; et al. Algoritmos - Teoria e Prática, 2ª ed. Campus, 2002.
Avaliações
As avaliações serão realizadas sob forma de provas escritas individuais, sendo três por semestre e com pesos iguais. O conteúdo abordado será aquele trabalhado até a semana anterior a prova.
A média final da disciplina será calculada pela média aritmética das três notas. Haverá ainda uma prova final, que será aplicada aos alunos que obtiverem média final inferior a 7,0 e maior ou igual a 4,0, conforme as normas da instituição. A final será uma prova escrita individual, que irá abranger todo o conteúdo da disciplina.
A nota final, para todos os que participarem da final, será a média ponderada entre a média final e prova final. A nota final terá peso 6 e a prova final 4.