Introduction to Algorithms and Programming Logic
Anotações e material de apoio para Introdução a Algoritmos e Lógica de Programação, cobrindo os fundamentos do pensamento computacional e da construção de soluções passo a passo para problemas.
Resumo
Esta lecture é uma introdução aos fundamentos da lógica de programação, independente de linguagem. O conteúdo é estruturado de forma progressiva, partindo da definição de algoritmo e da construção de pseudocódigo e fluxogramas, passando por variáveis, tipos de dados, estruturas condicionais e de repetição, até chegar a estruturas de dados básicas como vetores e matrizes. O objetivo é desenvolver o raciocínio lógico necessário para decompor problemas em passos simples e traduzi-los em soluções computacionais, servindo como base para o estudo de qualquer linguagem de programação. Não é exigido nenhum conhecimento prévio de programação.
Índice Completo (Table of Contents)
Fundamentos
- O que é um algoritmo
- Pseudocódigo e fluxogramas
- Variáveis, constantes e tipos de dados
- Operadores aritméticos, relacionais e lógicos
- Entrada e saída de dados
Estruturas de Controle
- Estruturas condicionais (se/então/senão)
- Estruturas de repetição (enquanto, para)
- Combinação de estruturas e problemas típicos
Estruturas de Dados e Modularização
Referências
- FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação: A Construção de Algoritmos e Estruturas de Dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005.
- MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 27. ed. São Paulo: Érica, 2016.
- ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da Programação de Computadores. 3. ed. São Paulo: Pearson Education do Brasil, 2012.
- CORMEN, Thomas H. et al. Algoritmos: Teoria e Prática. 3. ed. Rio de Janeiro: Elsevier, 2012.