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

  1. O que é um algoritmo
  2. Pseudocódigo e fluxogramas
  3. Variáveis, constantes e tipos de dados
  4. Operadores aritméticos, relacionais e lógicos
  5. Entrada e saída de dados

Estruturas de Controle

  1. Estruturas condicionais (se/então/senão)
  2. Estruturas de repetição (enquanto, para)
  3. Combinação de estruturas e problemas típicos

Estruturas de Dados e Modularização

  1. Vetores e matrizes
  2. Funções e sub-rotinas
  3. Boas práticas e legibilidade de algoritmos

Referências

  1. 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.
  2. 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.
  3. 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.
  4. CORMEN, Thomas H. et al. Algoritmos: Teoria e Prática. 3. ed. Rio de Janeiro: Elsevier, 2012.