Algoritmos

  • Curso: Técnico Subsequente em Redes de Computadores
  • Disciplina: Algoritmos
  • Carga-Horária: 60h (80 h/a)

EMENTA

Aprimorar o raciocínio lógico no contexto de resolução de problemas computacionais usando uma linguagem de programação.

PROGRAMA

Objetivos

  • Compreender os conceitos fundamentais de algoritmos como forma de solução de problemas.
  • Elaborar e implementar algoritmos em uma linguagem de programação.

Bases Científico-Tecnológicas (Conteúdos)

  1.     Fundamentos de Lógica de Programação
    
    • Algoritmos (metalinguagem)
    • Conceitos de memória, variáveis e constantes
    • Tipos básicos de dados
    • Operadores aritméticos, relacionais e lógicos.
    • Comandos básicos de entrada e saída e atribuição
    • Conceito de bloco de comandos
    • Estruturas de controle de fluxo
      • Condicionais: se, se-senão e caso
      • Repetições: para, enquanto e repita-enquanto
  2.     Estruturas de Dados Homogêneas
    
    • Vetores e matrizes
    • Cadeias de caracteres (strings)
  3.     Modularização
    
    • Variáveis locais e globais
    • Funções
    • Passagem de parâmetros por valor e por referência
    • Biblioteca de funções

Procedimentos Metodológicos

  • Aulas teóricas expositivas, aulas práticas em laboratório

Recursos Didáticos

  • Utilização de quadro branco, computador, projetor multimídia, retroprojetor

Avaliação

  • Avaliações escritas e práticas
  • Trabalhos individuais e em grupo (listas de exercícios)
  • Desenvolvimento de projetos práticos

Bibliografia Básica

  1. Marco Medina , Cristina Fertig. Algoritmos E Programação: Teoria E Prática, 2005, Novatec.
  2. José Augusto N. G. Manzano E Jayr Figueiredo De Oliveira. Algoritmos - Lógica Para Desenvolvimento De

PROGRAMAção De Computadores - 22ª Revisada, Ampliada E Atualizada. 2009, Érica.

Bibliografia Complementar

  1. Andre Luiz Villar Forbellone, Henri F. Eberspacher . Lógica De Programação - A Construção De Algoritmos E
    Estruturas De Dados (3ª Edição), 2005, Person/Prentice Hall (Grupo Pearson).
    
  2. Jeff Edmonds. Como Pensar Sobre Algoritmos, 2010, LTC (Grupo GEN).
    
                                               Software(s) de Apoio:
    
  • Editor de texto não-formatado
  • Compilador e/ou Interpretador
  • Depurador