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)
- 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
- Estruturas de Dados Homogêneas
- Vetores e matrizes
- Cadeias de caracteres (strings)
- 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
- Marco Medina , Cristina Fertig. Algoritmos E Programação: Teoria E Prática, 2005, Novatec.
- 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
- 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).
- 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