![Page 1: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/1.jpg)
Lógica de ProgramaçãoPseudocódigos e Fluxogramas Pr
ofº
Thia
go S
ousa
Chi
quet
o
![Page 2: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/2.jpg)
Algoritmos - Introdução• Um algoritmo é uma sequência de passos que resolve algum
problema ou alcança algum objetivo – um algoritmo simplesmente diz o que deve ser feito.• Exemplos:
• Uma receita culinária;• Manual de instruções;
• Para resolver um problema através de um computador, devemos definir como executar os passos para solucionar o problema.
Prof
º Th
iago
S. C
hiqu
eto
![Page 3: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/3.jpg)
Introdução
• A definição de como os passos para solucionar um problema serão executados é uma implementação do algoritmo.
• Portanto o algoritmo é o pensamento descrito como uma sequencia de passos que visam atingir um objetivo.
• Exemplo: Fazer um café.• Colocar água para ferver.• Preparar a garrada.• Colocar o pó de café no coador.• Assim que a água ferver despejar no coador• Fechar a garrafa.
Prof
º Th
iago
S. C
hiqu
eto
![Page 4: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/4.jpg)
Introdução• Qual a sua importância na programação?
• Representar o raciocínio independentemente de detalhes computacionais, que podem ser acrescentados mais tarde.
• Focalizar primeiro na resolução algorítmica do problema, possibilitando depois mais tarde codifica-la em qualquer linguagem de programação.
Prof
º Th
iago
S. C
hiqu
eto
![Page 5: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/5.jpg)
Importância do Algoritmo
Prof
º Th
iago
S. C
hiqu
eto
![Page 6: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/6.jpg)
Formas de Representação de Algoritmos• Dentre as formas mais conhecidas podemos citar:
• Descrição Narrativa• Fluxograma• Pseudocódigo, também conhecida como linguagem estruturada
ou portugol.
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 7: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/7.jpg)
Descrição Narrativa• Nesta forma os algoritmos são expressos diretamente em
linguagem natural.
Prof
º Th
iago
Sou
sa C
hiqu
eto
Receita de Bolo:Misture os Ingredientes.Unte a forma com margarina.Despeje a mistura na forma.Se houver coco ralado, despeje sobre a mistura.Coloque no forno e espere 30min.Retire do forno e sirva.
Cálculo da Média de um Aluno:Obter as suas 2 notas de provas. Calcular a média aritmética. Se a média for maior que 7, o aluno foi aprovado,senão ele foi reprovado.
![Page 8: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/8.jpg)
Fluxograma• É uma representação gráfica de algoritmos onde formas
geométricas diferentes implicam ações (instruções, comandos) distintos.
• É uma forma que facilita o entendimento das ideias contidas nos algoritmos.
• Esta forma é aproximadamente intermediária à descrição narrativa e ao pseudocódigo (subitem seguinte), pois é menos imprecisa que a primeira e, no entanto, não se preocupa com detalhes de implementação do programa.
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 9: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/9.jpg)
Fluxograma – Representação Básica
Prof
º Th
iago
Sou
sa C
hiqu
eto
Inicio e Fim de Programa
Processamento
Entrada de Dados
Decisão
Saída de Dados
Sentido do Fluxo
![Page 10: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/10.jpg)
Fluxograma Exemplo
•Cálculo da média de um aluno sob a forma de um fluxograma:
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 11: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/11.jpg)
Prof
º Th
iago
Sou
sa C
hiqu
eto
inicio
n1,n2
MEDIA>=7
“Aprovado” “Reprovado”
fim
V F
MEDIA=(n1+n2)/2
![Page 12: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/12.jpg)
Alguns conceitos importantes
• Variável
• Constante
• Tipos de Dados
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 13: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/13.jpg)
Variável• O dado tem a possibilidade de ser alterado durante a
execução do algoritmo• Exemplos:Cotação do dólar, peso de uma pessoa, índice de inflação;
Prof
º Th
iago
S. C
hiqu
eto
![Page 14: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/14.jpg)
Constante• Um dado é constante quando não sofre nenhuma variação –
seu valor é constante do inicio ao fim da execução do algoritmo.
• Exemplos:
5, “Não Fume”, -0.58, V
Prof
º Th
iago
S. C
hiqu
eto
![Page 15: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/15.jpg)
Declaração de Variáveis
• No ambiente computacional, as informações variáveis são guardadas em um dispositivo eletrônico chamado de memória
• Essa memória pode ser imaginada como um armário repleto de gavetas – os objetos a serem guardados seriam os dados e as variáveis as gavetas.
• Visto que na memória (armário), existem muitas variáveis (gavetas), precisamos diferenciá-las com os identificadores (etiquetas) com um detalhe importante:• Cada variável pode apenas armazenar objetos de um
mesmo tipo primitivo (material)
Prof
º Th
iago
S. C
hiqu
eto
![Page 16: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/16.jpg)
Tipos de Dados
• Inteiro: Toda informação numérica (conjunto dos inteiros)ex: Ele tem 15 irmãos
• Real: Toda informação numérica (conjunto dos reais) ex: Ela tem 1,73 m de altura.• Caracter: composta de caracteres alfanuméricos –
números, alfabéticos e especiais (%, #, @)• Lógico: pode assumir apenas duas situações: ex: A porta pode estar aberta ou fechada.
Prof
º Th
iago
S. C
hiqu
eto
![Page 17: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/17.jpg)
Pseudocódigo• Esta forma de representação de algoritmo é rica em detalhes,
como a definição dos tipos de variáveis usadas no algoritmo.
• Por assemelhar-se bastante à forma em que os programas são escritos, encontra muita aceitação.
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 18: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/18.jpg)
Pseudocódigo• Representação textual dos passos envolvidos para a
resolução de um problema.
• Conjunto de regras que visam restringir e estruturar o uso do português na representação dos algoritmos.
• Aproxima-se do código fonte de linguagens de programação atuais.
Prof
º Th
iago
Sou
sa C
hiqu
eto
![Page 19: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/19.jpg)
Pseudocódigo representando um algoritmo.
algoritmo exemplo1; //nome do algoritmoinicio //inicio do algoritmo caracter:nome; //variável nome escreva(“Digite seu nome”); //mensagem ao usuário leia(nome); //leitura de nome escreva(“O seu nome é”,nome); //mensagem+conteúdo variávelfim //fim algoritmo Pr
ofº
Thia
go S
. Chi
quet
o
![Page 20: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/20.jpg)
Comandos Básicos
• Declaração de Variáveis:Sintaxe: tipo_de_dados:nome_variavel;
Ex:caracter:nome;
Prof
º Th
iago
S. C
hiqu
eto
Tipo de dado
Nome da variável
![Page 21: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/21.jpg)
Exemplo de um algoritmo• inicio //inicio do algoritmo• caracter:nome; //declaração da variável nome• escreva(“Digite seu nome”); //mensagem ao usuário• leia(nome); //leitura de nome• escreva(“O seu nome é”,nome); //mensagem+conteúdo variável• fim //fim algoritmo
Prof
º Th
iago
S. C
hiqu
eto
![Page 22: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/22.jpg)
Comandos Básicos
• Comando de saída de dados:Sintaxe: escreva(“mensagem”);
Ex:escreva(“escreva o seu nome”);
Prof
º Th
iago
S. C
hiqu
eto
comando
Mensagem
![Page 23: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/23.jpg)
Exemplo de um algoritmo• inicio //inicio do algoritmo• caracter:nome; //declaração da variável nome• escreva(“Digite seu nome”); //mensagem ao usuário• leia(nome); //leitura de nome• escreva(“O seu nome é”,nome); //mensagem+conteúdo variável• fim //fim algoritmo
Prof
º Th
iago
S. C
hiqu
eto
![Page 24: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/24.jpg)
Comandos Básicos
• Comando de entrada de dados:Sintaxe: leia(variável);
Ex:leia(nome); leia(nome,sobrenome);
Prof
º Th
iago
S. C
hiqu
eto
comando
Variável
comando
Mais de uma variável
![Page 25: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/25.jpg)
Exemplo de um algoritmo• inicio //inicio do algoritmo• caracter:nome; //declaração da variavel nome• escreva(“Digite seu nome”); //mensagem ao usuario• leia(nome); //leitura de nome• escreva(“O seu nome é”,nome); //mensagem+conteúdo variável• fim //fim algoritmo
Prof
º Th
iago
S. C
hiqu
eto
![Page 26: Lógica de Programação Fluxograma pseudocodigo](https://reader031.vdocuments.pub/reader031/viewer/2022020710/5571f94a49795991698f3ac4/html5/thumbnails/26.jpg)
Exercício
• Criar um algoritmo que receba 5 notas e verifique qual a nota maior. Representar o algoritmo em fluxograma e pseudocódigo.
Prof
º Th
iago
S. C
hiqu
eto