CI240/CI182
- Fundamentos de Programação
Ementa: Algoritmos e Estruturas de dados básicos. Introdução a uma
linguagem de programação. Solução de problemas simples de manipulação de dados
utilizando o computador.
Objetivos: Apresentar ao aluno técnicas elementares de programação e de
desenvolvimento de algoritmos. Ao final da disciplina o aluno deve ser capaz de
implementar programas para ler dados em formato texto, efetuar operações
simples sobre estes dados, exibir os resultados, ou gravá-los em arquivos.
Objetivos |
|
1 |
Apresentação da disciplina.
Definição das regras, avaliação, notas, apresentação da bibliografia. |
2-5 |
A Linguagem Python.
Variáveis e tipos de dados. Expressões aritméticas. |
6-7 |
Expressões relacionais e
lógicas. Valores booleanos. |
8 |
Prova 1 |
9-13 |
Estrutura de repetição WHILE. |
14 |
Prova 2 |
15-19 |
Estruturas de dados:
Listas. Estrutura de repetição FOR. |
20 |
Prova 3 |
21-24 |
Funções: conceito geral e
definição. |
25-29 |
Arquivos: leitura e
gravação de dados. Aplicações
diversas. |
30 |
Revisão |
Nos
casos amparados pelo artigo 106, Seção V, Resolução
37/97-CEPE, o aluno terá
direito à 2a.-chamada para as avaliações às quais não
compareceu. A data e local serão divulgados no Calendário de Avaliações da
respectiva turma.
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 obtida no exame final servirá como nota
substituta da
nota da prova em que o aluno não compareceu. Com esta nota 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 do curso.
Em quaisquer outros casos,
trabalhos não entregues implicam em nota 0 (zero) para o aluno.
A.
Bibliografia
Básica
I.
Python
1.
Menezes, N.N.C. Introdução à Programação com Python,
Novatec, 2010.
2.
Lutz, M. & Ascher, D. Aprendendo
Python, 2ª Edição, Bookman, 2007.
II.
Algoritmos
1.
Medina, M. & Fertig, C. Algoritmos
e Programação - Teoria e Prática, Editora Novatec,
2005.
B.
Material
On-line
I.
Ambientes
de Desenvolvimento http://www.python.org/downloads/
1.
Windows
(XP/7/8):Python 3.4.x (64-bits).
2.
Mac-OS: Python 3.4.x.
3.
Linux: Instale os pacotes "python3" e "idle3" usando o aplicativo de Gerência de
Instalação de Programas de sua distribuição Linux (Synaptic em
Ubuntu, aptitude em Debian, etc.).