Você está na página 1de 25

Lgica de Programao

Prof. Msc. Raul Paradeda


Aula 3
Fluxograma e Pseudocdigo

Aula 3
Introduo;
Fluxograma;
Pseudocdigo.

Introduo
Existem vrias formas de expressar os
algoritmos que so criados para os
computadores.
Existem trs formas mais utilizadas, que
so:
O fluxograma;
O pseudocdigo (Portugol);
Linguagem de programao.

Fluxograma
Forma de apresentar os algoritmos de
maneira grfica.
Terminal Representa o incio e o final do fluxograma.
Processamento Representa operaes ou aes.
Deciso Representa uma ao lgica.
Seta de orientao de fluxo Indica qual o sentido do
fluxo.

Fluxograma
Em algoritmos
complexos e longos
o uso de uma
apresentao na
forma de
fluxograma se torna
extremamente
trabalhosa,
podendo ocupar
diversas pginas.

Qual a finalidade do fluxograma apresentado?


incio

leia (num1, num2)

F
num1>num2

maior <- num1

No necessrio declarar
variveis em fluxograma!

maior <- num2

escreva (maior)

fim

Fluxograma

Qual a finalidade do fluxograma apresentado?


incio

leia (num1, num2)

F
num1>num2

maior <- num1

maior <- num2

escreva (maior)

escreva (maior)
fim

Fluxograma
Qual a finalidade do fluxograma apresentado?

incio

N1 <- 3

N2 <- 5

total <- N1 + N2

escreva (total)

fim

Fluxograma - Exerccios
1. Faa um fluxograma que mostre o
resultado da multiplicao entre o valor 4
e 15.
2. Faa um fluxograma que mostre o
resultado da subtrao entre o valor 3, 2,
e 10.
3. Faa um fluxograma que verifique se a
soma do valor 4 e 7 maior que 13.
Mostre a soma de 4 e 7 se for maior caso
contrrio mostrar o valor 13.

Pseudocdigo
Visa melhorar a interpretao do programador em
relao ao algoritmo criado, eliminando o cdigo
compilvel e apresentando um cdigo mais limpo.
Normalmente o pseudocdigo escrito na linguagem
natural do programador, no Brasil chamado de
Portugol.
O cdigo em Portugol pode ser compilado, ou seja,
traduzido para linguagem de mquina por meio de
um compilador chamado VisuAlg.
Entretanto, no iremos utiliz-lo para esta finalidade.

Pseudocdigo
A estrutura bsica de um pseudocdigo :
Declarao das variveis e/ou constantes;
Inicio_bloco_principal
instrues_do_programa;
Fim_bloco_principal

Pseudocdigo
A declarao avisar ao computador para reservar
um determinado espao na memria para uso.
A sintaxe da declarao de variveis e constantes ir
variar de linguagem para linguagem.
Em pseudocdigo ser feita da seguinte maneira:
VAR nome_variavel:Tipo;
nome_variavel:Tipo;
Constante nome_variavel=valor;
Exemplo:
VAR numero1,numero2,numero3: inteiro;

Pseudocdigo
O bloco de instrues principal delimita as instrues
pertencentes aquele programa.
Pode-se haver vrios blocos de instrues,
entretanto, EXISTE APENAS UM BLOCO DE
INSTRUES PRINCIPAL.
Os blocos de instrues so utilizados para delimitar
as instrues que fazem parte de determinado
comando.
Em pseudocdigo utiliza-se as palavras de incio e
fim para delimitar os blocos de instrues.

Portugol
Exemplo de Portugol:
var num1, num2, maior: inteiro;
Incio
leia(num1, num2);
se(num1 > num2) ento
maior <- num1;
seno
maior <- num2;
fim-se;
escreva(maior);
fim
Obs-> importante a utilizao de uma identao para facilitar o
prprio entendimento e o entendimento de outros
programadores.

Portugol
Exemplo de Portugol:
var n1, n2, total: inteiro;
Incio
n1 <- 4;
n2 <- 7;
total <- n1 + n2;
escreva(total);
fim

Pseudocdigo- Exerccios
1. Faa um Portugol que mostre o resultado
da multiplicao entre o valor 4 e 15.
2. Faa um Portugol que mostre o resultado
da subtrao entre o valor 3, 2, e 10.
3. Faa um Portugol que verifique se a
soma do valor 4 e 7 maior que 13.
Mostre a soma de 4 e 7 se for maior caso
contrrio mostrar o valor 13.

Exemplos reais de algoritmos


Problema 1.1: Calcular a soma de dois nmeros inteiros
pr-definidos.
Problema 1.2: Calcular a soma de dois nmeros inteiros definidos
pelo usurio.
Problema 1.3: Calcular a soma de dois nmeros inteiros definidos
pelo usurio e mostrar o resultado.

Problema 2: Realizar a soma entre dois nmeros inteiros


pares e entre dois nmeros inteiros mpares pr-definidos,
depois multiplicar o total dessas somas.
Problema 3: Calcular a taxa de juros de um determinado
valor pr-definido. (Juros de 1.8%).

Exemplos reais de algoritmos


Problema 1.1: Calcular a soma de dois nmeros
inteiros.
var n1, n2, total: inteiro;
incio
n1 <- 5;
n2 <- 8;
total <- n1 + n2;
fim.

Exemplos reais de algoritmos


Problema 1.1: Calcular a soma de dois nmeros inteiros.
var n1, n2, total: inteiro;
incio
leia(n1,n2);
total <- n1 + n2;
fim.

Exemplos reais de algoritmos


Problema 1.2: Calcular a soma de dois nmeros
inteiros.
var n1, n2, total: inteiro;
incio
leia(n1,n2);
total <- n1 + n2;
escreva(total);
fim.

Exemplos reais de algoritmos


Problema 2: Calcular a taxa de juros de um determinado
valor. (Juros de 1.8%).
constante JUROS <- 1.8;
var n1: inteiro;
total: real;
incio
n1 <- 80;
total <- (juros * n1) / 100;
fim.

Exemplos reais de algoritmos


Problema 3: Realizar a soma entre dois nmeros inteiros
pares e entre dois nmeros inteiros mpares, depois
multiplicar a o total dessas somas.
var np1, np2, ni1, ni2, nptotal, nitotal, total: inteiro;
incio
np1 <- 4;
np2 <- 12;
ni1 <- 13;
ni2 <- 7;
nptotal <- np1 + np2;
nitotal <- ni1 + ni2;
total <- nptotal * nitotal ;
fim.

Exemplos reais de algoritmos


Problema 4: Calcular o nmero de vrtices de um cubo.
Sabendo que a relao entre vrtices, arestas e faces de
um objeto geomtrico dada pela frmula:
vrtice + faces = arestas +2,
calcule o nmero de vrtices de um cubo (6 faces e 12
arestas).

Exemplos reais de algoritmos


Problema 5: Encontrar as razes de uma equao de
segundo grau.
Toda equao que pode ser escrita na forma: ax2 + bx +
c, em que x a varivel a, b e c so os coeficientes
da equao do segundo grau. Para encontrar as razes
podemos utilizar a frmula de Baskara

Faa um algoritmo que encontre as razes da equao:


2x2 + 4x 3.

Exemplos reais de algoritmos


Problema 4: Calcular o nmero de vrtices de um cubo.
Sabendo que a relao entre vrtices, arestas e faces
de um objeto geomtrico dada pela frmula:
vrtice + faces = arestas +2,
calcule o nmero de vrtices de um cubo (6 faces e 12
arestas).
var vrtices, faces, arestas: inteiro;
incio
faces <- 6;
arestas <- 12;
vrtices <- arestas + 2 faces;
fim

Exemplos reais de algoritmos


Soluo Problema 5 para a equao igual a 2x2 + 4x
3.
var delta, x1, x2, a, b, c: real;
incio
a <- 2;
b <- 4;
c <- -3;
delta <- b pot 2 4 * a * c;
x1 <- (-b +(delta raiz 2)) / 2 * a;
x2 <- (-b -(delta raiz 2)) / 2 * a;
Fim.

Você também pode gostar