26
Lógica de Programação Pseudocódigos e Fluxogramas Profº Thiago Sousa Chiqueto

Lógica de Programação Fluxograma pseudocodigo

Embed Size (px)

Citation preview

Page 1: Lógica de Programação Fluxograma pseudocodigo

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

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

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

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

Importância do Algoritmo

Prof

º Th

iago

S. C

hiqu

eto

Page 6: Lógica de Programação Fluxograma pseudocodigo

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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