FACENS – Engenharia da Computação Lógica Computacional I Introdução – Programação Estruturada Programação Estruturada • O que é algoritmo? — Uma sequencia de passos que, executados em ordem levam a uma solução • Algoritmo em programação? — Sequencia de comandos que o computador pode executar que resolvem um problema. • A dificuldade é justamente “pensar simples” como o computador. Programação Estruturada • Simulações — Torres de Hanói http://www.gameson.com.br/JogosOnline/ClassicoPuzzle/Torre-de-Hanoi.html — LightBot http://www.schooltimegames.com/Logic/LightBot.html Programação Estruturada • Dois aspectos: código e dados Código Dados Estruturas sequenciais Tipos primitivos Estruturas condicionais Vetores Estruturas iterativas Matrizes Funções Estruturas Programação Estruturada • Tipos de dados primitivos — Espaços reservados na memória do computador para armazenar valores — Chamamos “variáveis” — As linguagens de programação possuem uma grande variedade de tipos — Em lógica, utilizaremos 3: – Número: qualquer número, inteiro ou real – Literal: qualquer texto ou caractere – Lógico: verdadeiro ou falso Programação Estruturada • Estruturas Sequenciais — Entrada: fornecemos dados para o computador — Processamento: o computador faz algo com os dados — Saída: o computador nos fornece resultados