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.


Plano Geral de Aulas

Aulas

Objetivos

1

Apresentação da disciplina. Definição das regras, avaliação, notas, apresentação da bibliografia.
Rápida revisão do modelo de um computador (arquitetura geral: CPU, memória, etc.).
Conceito de Algoritmo e Programas. Linguagens de Programação.

2-5

A Linguagem Python. Variáveis e tipos de dados. Expressões aritméticas.
Comandos de leitura e exibição de dados. Funções e Bibliotecas. Strings.

6-7

Expressões relacionais e lógicas. Valores booleanos.
Estrutura condicional IF-ELIF-ELSE.

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




Critérios de Avaliaçã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.




Material de Apoio

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.).