sexta-feira, 19 de março de 2010

Programação

Carga Horária - 90 horas

Objetivos - Capacitar o aluno a analisar e resolver problemas através de soluções analíticas e formular soluções estruturadas em linguagem algorítmica e suas ferramentas de desenvolvimento.

Ementa Oficial - Introdução ao conceito de algoritmo. Tipos de dados e operações primitivas. Variáveis, constantes e expressões. Funções embutidas. Operações. Arrays. Registro. Cadeia de caracteres. Sub algoritmos. Desenvolvimento de programas.

Conteúdo Programático
  • Parte A - Aspectos do Estudo de Algoritmos
  1. Introdução ao Conceito;
  2. Formas de Representação e Classificação.
  • Parte B - Fundamentos de Algoritmos
  1. Elementos Fundamentais e Usos;
  2. Aplicação das Estruturas de Controle (seqüência, seleção e repetição);
  3. Variáveis indexadas unidimensionais (vetores), bidimensionais (matrizes) e Estruturas de Dados Heterogêneas (registros).
  • Parte C - Organização e Execução de Programas
  1. Subrotinas - Variáveis globais variáveis locais, procedimentos e funções, passagem de parâmetros.
  2. Código fonte e objeto, Tradução, Compilação e Interpretação.
Processo de Avaliação
  • O conceito final será obtido através da média ponderada das notas obtidas nas seguintes atividades:
  1. Provas Escritas Individuais - Qualquer data a partir do dia 7 de abril - Peso 5;
  2. Exercícios Individuais - Divulgados em sala de aula ou pelo Blog - Peso 2;
  3. Trabalhos Práticos Individuais e/ou em Equipe - Divulgados pelo Blog - Peso 2;
  4. Contabilização de frequência - Peso 1.

Bibliografia Básica


  • TREMBLAY, J.; BUNT, R. B. Ciência dos Computadores: uma abordagem algorítmica. São Paulo: McGraw-Hill, 1983.
  • FORBELLONE, André Luiz Villar. Lógica de Programação: a construção de algoritmos e estruturas de dados. 2ª ed. Rev. Ampl. São Paulo: Makron Books, 2000.
  • SALVETTI,, D.D.; Barbosa, M.B., Algoritmos. São Paulo, SP: Makron Books, 1998.
  • FARRER, H. et al., Algoritmos Estruturados. Rio de Janeiro, RJ: Editora Guanabara, 1989.
Material para Estudo
  • Roteiros de Aula (Slides)
  1. Conceitos Básicos
  2. Algoritmos - Representação
  3. Algoritmos - Elementos
  4. Controle de Fluxo
  5. Estruturas de Dados
  6. Organização
  • Leitura Básica
  1. Algoritmos
  2. Programação Básica
  3. Lógica de Programação e OO
  4. Lógica de Programação e Fluxogramas
  • Listas de Exercícios
  1. Lista 1
  2. Lista 2
Atenção: Alguns dos textos acima indicados foram obtidos de forma livre na Internet, e assim continuarão sendo disponibilizados. Observa-se ainda que o nome dos autores deste materiais estão explicitamente expostos nestes.