Você está na página 1de 21

LÓGICA PARA PROGRAMAÇÃO

Estrutura de Decisão e Repetição


ROOSEVELT ALVES DA SILVA
roossilva@univap.br
Fone: 3947 1148
Grupo de Computação Biomédica
IP&D
UNIVAP

05:54 PM
http://www1.univap.br/roossilva 1
Comandos de Decisão: “Se”

2
Comandos de Decisão: “Se” e “Senão”

3
Comandos de Decisão: “Se” e “Senão”
Algoritmo que informa se o aluno é aprovado ou reprovado

4
Comandos de Decisão Encadeado:
“Se” e “Senão”
Algoritmo em
Diagrama
Algoritmo que
informa se o aluno
está aprovado,
reprovado ou requer
outra avaliação extra

5
Exemplo 1: Elaborar um programa que efetue o
cálculo do reajuste de salário de um funcionário.
Considere que o funcionário deverá receber um
reajuste de 15% caso seu salário seja menor que
500, se o salário for maior ou igual a 500 mas
menor ou igual a 1000, seu reajuste será de 10%,
caso seja ainda maior que 1000, o reajuste deverá
ser de 5%.

6
Programa Reajusta_Salario – Português Estruturado
Var
Novo_salario, Salario: real

Inicio
leia Salario
se (Salario < 500) entao
Novo_salario  Salario * 1.15
senao
se(Salario <= 1000) entao
Novo_salario <- Salario * 1.10
senao
Novo_salario <- Salario * 1.05
fim-se
fim-se
escreva Novo_salario
Fim 7
Programa Reajusta_Salario – Fluxograma
inicio

Sal

N S
Sal < 500 NS = Sal * 1.15
N S
Sal <=1000

NS = Sal * 1.05 NS= Sal*1.1

NS

8
Fim
Exemplo 2: Um triângulo é isósceles quando possui dois
lados iguais e um diferente, sento A=B ou A=C ou B=C; é
escaleno quando possui todos os lados diferentes, sendo
A<>B e B<>C e é equilátero quanto possui todos os lados
iguais, sendo A=B e B=C.

1. Ler três valores para os lados de um triângulo: A, B e C;


2. Verificar se cada lado é menor que a soma dos outros dois
lados. Se sim, saber se A=B e se B=C, sendo verdade o
triângulo é equilátero, caso contrário A=B ou se A=C ou
se B=C, sendo verdade o triângulo é isósceles, caso
contrário o triângulo será escaleno;
3. Caso os lados fornecidos não caracterizem um triângulo,
avisar a ocorrência.

9
Programa Identifica Triângulo – Português Estruturado
Var
A, B, C : real
Inicio
leia A, B, C
se (A < B+C) .e. (B < A+C) .e. (C<A+B) entao
se (A=B) .e. (B=C) entao
escreva “Triângulo Equilátero”
senao
se(A = B) .ou. (A=C) .ou. (C=B) entao
escreva “Triângulo Isósceles”
senao
escreva “Triângulo Escaleno”
fim-se
fim-se
senao
escreva “As medidas não formam um triângulo”
fim-se 10
Exemplo 3: Elabore um programa usando estruturas
condicionais encadeadas para checar sua compatibilidade
com outra pessoa. Faça o português estruturado e depois
desenvolva seu fluxograma.

Programa livre

11
Comandos de Decisão: “Caso” e
“CasoContrário”
Algoritmo em
Diagrama

12
Programa cardapio – Português Estruturado
Var op : inteiro
Inicio
Mostrar (“ 1 - x-salada”)
Mostrar (“ 2 - x-egg”)
Mostrar (“ 3 - x-bacon”)
Mostrar (“ 0 - sair”)
leia op
selecione (op)
caso (1)
mostrar(“lavar alface”)
caso(2)
mostrar(“checar validade do ovo”)
caso(3)
mostrar(“torrar bem o bacon”)
caso(0)
mostrar(“qualidade é o caminho para o sucesso”)
Fim_caso
Fim 13
Comandos de Repetição
Tipo: Teste Lógico no Início do Looping
Português Estruturado Diagrama de Blocos
Var inicio

Inicio N
condição

enquanto (<condição>) faça S


<intruções >
fim-enquanto Instruções executadas
enquanto a condição
Fim é verdadeira

fim
Comandos de Repetição Tipo: Teste Lógico no fim do
Looping Diagrama de Blocos
inicio
Algoritmo
Cont =1
1. Criar uma variável contador;
X
2. Ler um valor para a variável X;
3. Efetuar a multiplicação do valor R = X*3
de X por 3, implicando o
resultado em R;
R
4. Apresentar o valor calculado
contido na variável R;
Cont = Cont + 1
5. Acrescentar um ao contador;
6. Repetir os passos 2, 3, 4 e 5 até
que o contador seja maior que 5 Cont >5
N
S
fim
Comandos de Repetição Tipo: Variável de controle
Diagrama de Blocos
Algoritmo inicio
1. Definir um contador variando
de 1 a 5;
2. Ler um valor para a variável Cont = 1,5,1
X;
3. Efetuar a multiplicação do X
valor de X por 3, implicando
o resultado em R; R = X*3
4. Apresentar o valor calculado
contido na variável R;
R
5. Repetir os passos 2, 3, 4, e 5
até que o contador seja
encerrado.
fim
Exemplo usando estrutura tipo repetição: Determinação
do Fatorial de 5 ( 5 ! )
Português Estruturado
Algoritmo
Programa Fatorial_A
1. Inicializar as variáveis Var
FATORIAL e CONTADOR com Cont, Fat : inteiro
1; inicio
2. Multiplicar sucessivamente a Fat = 1
variável FATORIAL pela Cont = 1
variável CONTADOR; Enquanto (Cont <= 5) faça
3. Incrementar 1 à variável Fat = Fat*Cont
CONTADOR efetuando o Cont = Cont +1
controle até 5; Fim-Enquanto
4. Apresentar ao final o valor Escreva “Fatorial de 5 é”,Fat
obtido. Fim
Exercícios de Fixação

18
Exercícios de Fixação
4

19
Exercícios de Fixação

7 Faça um algoritmo que leia três valores para os lados de um


triângulo (considerando como A, B e C) e verifique se os
lados fornecidos formam realmente um triângulo, e se for esta
condição verdadeira, deverá ser indicado qual tipo de
triângulo foi formado: isósceles, escaleno ou equilátero.
REGRA PARA SER TRIÂNGULO:
A<B+C e B<A+C e C<A+B

20
Apêndice:

Simbologia para
construir
algoritmos por
fluxograma

Você também pode gostar