104605-Programacao II

Objetivo:

Capacitar o aluno a desenvolver algoritmos utilizando vetores, matrizes, procedimentos e funções, registros e arquivos. Capacitar o aluno a desenvolver a codificação dos algoritmos utilizando linguagens de programação.

UCP-Logo-2Ementa:

Revisão. Vetores e Matrizes. Introdução ao conceito de subprogramas, passagem de parâmetros, variáveis locais e globais, recursividade. Aprofundamento nos conceitos de estruturas básicas de dados: registros; variáveis dinâmicas e ponteiros. Refinamentos sucessivos. Manipulação de arquivos. Programação em laboratório dos algoritmos desenvolvidos em sala de aula.

Conteúdo Programático

  1. FERRAMENTAS PARA REFINAMENTO SUCESSIVO
    1. Refinamento Sucessivo e Projeto Descendente.
    2. Abordagem Ascendente.
    3. Procedimentos e Subprocedimentos.
    4. Funções.
    5. Chamadas.
    6. Parâmetros e Argumentos.
    7. Variáveis Locais e Globais.
    8.  Vetores e Matrizes
  2. TIPOS DE DADOS
    1. Conceito de um Tipo.
    2. Tipos de Dados Básicos
    3. Tipos de Dados Definido pelo Usuário
    4. Cadeias de Caracteres.
    5. Apontadores.
    6. Arquivos.
  3. CODIFICAÇÃO EM LINGUAGEM DE PROGRAMAÇÃO ATUAL
    1. Desenvolvimento de programas em laboratório
    2. Exemplo de programas de engenharia

Bibliografia Básica:

  1. FARRER, H., Algoritmos Estruturados, Editora Guanabara;
  2. GUIMARÃES, Lages; Algoritmos e Estruturas de Dados, LTC–Livros Técnicos e Científicos Ed.
  3. KERNIGHAN, B. W., Ritchie, D. M., C A linguagem de programação Padrão ANSI, Ed. Campus, 1989;

Bibliografia Complementar:

  1. HORSTMANN, C., Conceitos de Computação com o Essencial de C++, Ed. Bookman, 2005.
  2. SCHILDT, H., C Completo e Total, Ed. Makron. MIZRAHI, V. V. Treinamento em linguagem C. Ed. Prentice Hall, 2008.
  3. DEITEL, H. M., DEITEL, P. J., C++ : Como Programar, Ed. Bookman, 2006.
  4. CHAPMAN, S. J., Programação em Matlab para Engenheiros, Ed. Cengage Learning, 2011.

Material de Aula

  • Apresentação do Curso 
  • 1a Aula – Comandos Básicos
    • Teórica – v0.1
    • Laboratório – v0.1
  • 2a. Aula – Comandos Básicos
  • 3a. Aula – Comandos Básicos
  • 4a. Aula 
  • 5a. Aula 
  • 6a. Aula – Scripts / For / IF
  • 7a. Aula – While / Swicth / Function
    • Teórica –
    • Prática – v0.1
    • Exercícios – 1a Lista –
    • Exemplos:
      • Gerar Série –  PDF
      • Ler Vetor – PDF
      • Salvar Vetor – PDF
      • Ordenar Vetor – PDF
      • Gerar Gráfico – PDF
  • 8a. Aula – Gráficos
    • Teórica – 1a Parte – 2a Parte
    • Prática
      • Explorando as propriedades dos gráficos – PDF
      • Adicionando texto nos gráficos – PDF
      • Gráfico e os principais pontos de uma equação do segundo grau – PDF
      • Exemplos de Códigos para geração de gráficos – POST
  • 9a. Aula – Arquivos
    • Teórica –
    • Prática –
  • 10a. Aula
    • Teórica –
    • Prática –

Trabalhos: