Conceitos Básicos Lógica de Programação Professor: Alex Sandro Forghieri [email protected] Agenda • • • • Algoritmo Lógica Lógica de Programação Exercícios Lógica de Programação, Estruturas de Dados e INTRODUÇÃO À ALGORITMOS Algoritmos • Forma de descrever uma tarefa, função ou programa de computador; • Pode ser representado por pseudocódigo ou fluxograma; • Representa uma sequência de passos que o computador deve executar a fim de atingir ou obter um resultado. Algoritmo – Passar Café • Instruções Simples para “Passar Café”: Quais? Água na Chaleira Esquentar Água Pó de Café no Filtro Água no Filtro Filtro na Jarra Café Algoritmo – Passar Café • Algoritmo: “Passar Café”: Água no Filtro 1 - Água na Chaleira Esquentar Água 2 - Esquentar Água Pó de Café no Filtro Filtro na Jarra 3 - Filtro na Jarra 4 - Pó de Café no Filtro 5 - Água no Filtro Água na Chaleira Café Agenda Lógica O que é Lógica? • • • Trata da Correção do Pensamento; Porque pensamos assim e não de outro jeito? A Lógica estuda ou tem em vista a “correção do raciocínio” Por isso a Lógica Ensina a “ COLOCAR ORDEM NO PENSAMENTO” Lógica de Programação “Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo” Paulo Sérgio de Moraes – Unicamp • Importância? – Requisito para programar; – Grande diferencial entre os programadores; – Reconhecer, interpretar e estruturar o problema: • Solucionar o problema; O PROBLEMA DE SER PROGRAMADOR Minha mulher disse: “Amor, vá ao mercado e compre 1 litro de leite. Se eles tiverem ovos, traga 6.” Eu voltei com 6 litros de leite. Ela disse: “Porque diabos você comprou 6 litros de leite?” “PORQUE ELES TINHAM OVOS!!!” Algoritmos • Forma de descrever uma tarefa, função ou programa de computador; • Pode ser representado por pseudocódigo ou fluxograma; • Representa uma sequência de passos que o computador deve executar a fim de atingir ou obter um resultado. Algoritmo – Passar Café • Instruções Simples para “Passar Café”: Quais? Água na Chaleira Esquentar Água Pó de Café no Filtro Água no Filtro Filtro na Jarra Café Algoritmo – Passar Café • Algoritmo: “Passar Café”: Água no Filtro 1 - Água na Chaleira Esquentar Água 2 - Esquentar Água Pó de Café no Filtro Filtro na Jarra 3 - Filtro na Jarra 4 - Pó de Café no Filtro 5 - Água no Filtro Água na Chaleira Café Lógica de Programação • Definições: – Instruções: (algoritmo) • Comandos ou ações; • Atividade parcial; – Sequência Lógica: (lógica) • Ordem das instruções; • Completar a atividade. Lógica de Programação • Sequência Lógica Simples para “Passar Café”: 1 Água na Chaleira 2 1 - Água na Chaleira Esquentar 2 -Água Esquentar Água 3 - Filtro na Jarra Pó de Café no Filtro 4Filtro - Pó de na Café no Filtro Jarra 5 - Água no Filtro Água no Filtro Café Lógica de Programação • Sequência Lógica Simples para “Passar Café”: 2 Água na Chaleira Esquentar Água Água no Filtro 1 Pó de Café no Filtro Filtro na Jarra ? Café Lógica de Programação • Sequência Lógica Simples para “Passar Café”: 2 Água na Chaleira Esquentar Água Filtro na Jarra 1 Água no Filtro Pó de Café no Filtro ? Café Exemplo 2 Ex: “Comer uma Bala” 1. 2. 3. 4. Pegar a bala Retirar o papel Colocar a bala na boca Jogar o papel no lixo. Em síntese, um ALGORITMO é uma sequência lógica de passos ou instruções finitas que resolvem um determinado problema. Exercícios Faça um algoritmo (descreva os passos) para realizar as seguintes tarefas: 1. 2. Sacar dinheiro em um caixa eletrônico Somar dois números quaisquer