Vous êtes sur la page 1sur 9

Professor:

Nota:

Maior
Maior
Aluno(a):

Data:

Bimestre:

2
2
Curso:

Turma:

Turno:

Valor:

Integrado
Integrado Informtica
Informtica

ESTRUTURA DE DECISO - SINTAXE SE


Uma estrutura de seleo permite a escolha de um bloco de aes a ser
executados quando determinadas condies, representadas por expresses
lgicas ou relacionais, so ou no satisfeitas.
Podemos atravs de uma condio seguir rumos diferentes. A condio
lgica uma expresso que deve fornecer um resultado binrio (V, F). Se
acaso for verdadeiro o bloco de comandos do ento executado, caso
contrrio, uma falsidade partimos para o bloco de comandos do seno.
Vejamos o formato abaixo o que denominamos de Seleo Simples ou
Sintaxe Se Simples.
Se <Condio> ento
<Comandos;>
Fim-se;
Aps a condicional no h ponto e virgula;
Estrutura no muito utilizada, pois se existir uma falsidade o sistema no
retorna valor.

O exemplo acima nos fornece apenas uma condio, porm, podemos


testar mais de uma condio ao mesmo tempo, ou seja, se o valor da primeira
condio for falso, a estrutura pode

testar a segunda para ver se esta

verdadeira.

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

Vejamos o formato abaixo o que denominamos de Seleo Composta


ou Sintaxe Se Composta.

Se <Condio> ento
<Comandos;> ;
Seno
<Comandos;> ;
Fim-se;

Podemos dividir em vrias seqencias como no formato abaixo,


denominando Seleo Composta ou Sintaxe Se Composta.

Se <Condio> ento
<Comandos;> ;
Seno
Se <Condio> ento
<Comandos;> ;
Seno
<Comandos;> ;
Fim-se;
Fim-se;
Vamos usar, como exemplo, um trecho do algoritmo que analisa se o
aluno est aprovado, reprovado ou em recuperao. Temos como valores pr
definido que o aluno est aprovado com mdia >=7, est reprovado com media
inferior a 4 e caso contrrio est em recuperao.
Utilizando o primeiro exemplo, podemos apenas apontar um situao,
caso possuir uma falsidade por ausncia do seno no haver resposta.
Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

Se media >= 7 ento


Imprima Aprovado;
fim-se;

Utilizando o segundo exemplo, podemos apenas apontar duas


situaes, se media >=7 uma verdade entra-se no ento e responde
Aprovado, caso seja uma negao chegamos a clusula seno e a resposta
Reprovado.

Se media >= 7 ento


Imprima Aprovado;
Seno
Imprima Reprovado;
Fim-se;

Utilizando o terceiro exemplo, podemos apenas apontar as trs


situaes.
Se media>=7 ento
Imprima Aprovado;
Seno
Se media < 4 ento
Imprima Reprovado;
Seno
Imprima Recuperao;
Fim-se;
Fim-se;
Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

ATIVIDADES RESOLVIDAS EM SALA.


1) Resoluo do teste de mesa 1 .
VAR

A
A, B: LGICO
F
N1, N2: REAL
F
INCIO
A Falso
B Verdadeiro
N1 SQRT(9)
N2 SQR(2)
SE (N1+N2)<100 OU NO (A) ENTO
N1 N1 + 5
N2 N2 - 2
A (N1+N2) >SQR(N1)
B NO(A)
SENO
SE A OU B ENTO
N1 N1 + 1
N2 N2 - 1
FIMSE
A NO(NO(B))
B NO(A)
FIMSE
N1 N1 + 1
N2 N2 + 1
FIM.

B
V
V

N1
3
8
9

N2
4
2
3

B
F
V

N1
4
5

N2
4
5

2) Resoluo do teste de mesa 2 .


VAR

A
A, B: LGICO
F
N1, N2: REAL
F
INCIO
A Falso
B Falso
N1 SQRT(16)
N2 SQR(2)
SE (N1+N2)>100 OU(A) ENTO
N1 N1 + 5
N2 N2 - 2
A (N1+N2) >SQR(N1)
B NO(A)
SENO
SE A OU B ENTO
N1 N1 + 1
N2 N2 - 1
FIMSE
A NO(NO(B))
B NO(A)
FIMSE
N1 N1 + 1
N2 N2 + 1

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

FIM.

3) Fazer um programa que leia um valor e indique se o mesmo par ou impar.


algoritmo "Par ou impar"
var
x:inteiro
inicio
escreval("Entre com o valor")
leia(x)
se x mod 2 =0 entao
escreval("Par")
senao
escreval ("Impar")
fimse
fimalgoritmo

4) Fazer um programa que leia um numero e indique se o mesmo positivo,


negativo.
algoritmo "Positivo-Negativo-Neutro"
var
x:real
inicio
escreval("Entre com o valor")
leia(x)
se x>0 entao
escreval("Positivo")
senao
se x<0 entao
escreval ("Negativo")
senao
escreval("Neutro")
fimse
fimse
fimalgoritmo

5) Fazer um algoritmo que leia uma mdia e indique se aluno est aprovado ou
reprovado.
algoritmo "Aprovado ou Reprovado"
var
x:real
inicio
escreval("Entre com a nota")
leia(x)
se x>7 entao
escreval("Aprovado")
senao
escreval ("Reprovado")
fimse
fimalgoritmo

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

6) Fazer um algoritmo que leia uma mdia e indique se aluno est aprovado,
exame ou reprovado.
algoritmo "Aprovado - Reprovado - Exame"
var
x:real
inicio
escreval("Entre com a nota")
leia(x)
se x>7 entao
escreval("Aprovado")
senao
se x<4 entao
escreval ("Reprovado")
senao
escreval ("Exame")
fimse
fimse
fimalgoritmo

7) Fazer um algoritmo que leia dois valores e indique o maior e se os mesmos


forem iguais indicar com uma mensagem a igualdade.
algoritmo "valores "
var
x,y:real
inicio
escreval("Entre com o valor1")
leia(x)
escreval("Entre com o valor2")
leia(y)
se x>y entao
escreval("Primeiro valor maior",x)
senao
se y>x entao
escreval("Segundo valor maior",y)
senao
escreval ("Iguais",x)
fimse
fimse
fimalgoritmo

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

ATIVIDADES PARA ENTREGA:

1) O algoritmo a seguir mostra exemplos de estruturas de deciso encadeadas,


realize o teste de mesa (chinesinho) e escreva o que ser armazenado em
cada varivel.
PROGRAMA EXERCICIO
VAR
X, Y: LGICO;

N1

N2

N1, N2: REAL;


INCIO
X Falso;
Y Verdadeiro;
N1 SQRT (25);
N2 SQR (2);
SE (N1+N2)>50 OU NO (Y) ENTO
N1 N1 + 5;
N2 N2 + 2;
Y NO(Y) E NO(X);
SENO
SE Y OU X ENTO
N1 N1 + 2;
N2 N2 3;
FIMSE;
YNO(NO(Y));
X NO(Y);
FIMSE;
N1 N1 + 2;
N2 N2 + 2;
FIM.

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

2) As alternativas a seguir, mostram exemplos de trechos de algoritmos


utilizando estruturas condicionais, escritos em pseudo-cdigo. Escreva o que
ser impresso ao ser executado cada um desses blocos de programa.
Considere para as variveis, os seguintes valores: A=10, B=3 e X=Falso.
a)
Se (A + B * 2<=SQR(4)) e NO(X) ento
Escreva (Felipe);
Seno
Escreva (Fabiana)
Se ((A-B) mod 2 = 0) ento
Escreva (Joo)
Fimse;
Escreva (Z);
FimSe;

b)
Se (A mod B = 0) ento
Escreva (Aline);
Fimse;
Se (SQR(B)>=A-B) ou X ento
Escreva (Julio)
Seno
Escreva (Thiago);
FimSe;
Escreva (Lu);

Exerccios para implementao em Visual.


1) Crie um algoritmo que leia dois valores e apresente como resultado a
diferena do maior nmero pelo menor. Caso tenham sido digitados nmeros
iguais, deve ser dada uma mensagem indicando que os nmeros so iguais.
2) Escrever um algoritmo que receba a temperatura de uma pessoa e emitir
uma mensagem se ela estiver com febre. Sendo que temperatura a partir de 37
considerado febre.
3) Escreva um algoritmo para ler dois valores e escrev-los em ordem
crescente.
Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

4) Escreva um algoritmo que leia um ano. Sendo que esse ano ser digitado
pelo usurio, ou seja, voc no sabe qual esse ano. Verifique se esse ano
lido bissexto. Se for, escreva a mensagem Esse ano bissexto, caso
contrrio, escreva a mensagem Esse ano no bissexto. Obs.: Um ano
bissexto, quando o resto da diviso do ano por 4 igual a zero, ou seja, Ano/4
= 0. Utilize o MOD para descobrir o resto da diviso.
5) Considere que em uma das barracas de uma feira-livre as mas custam R$
0,20 a unidade se forem compradas at dez mas. Se for comprado mais do
que dez mas ento a unidade passa a custar R$ 0,10. Escreva um algoritmo
que leia a quantidade de maas que foram compradas, e calcule e escreva o
valor total da compra com base no critrio apresentado.

Professor Luiz Carlos Sottomaior de Azevedo tecpuc algoritmos- maior@terra.com.br

Vous aimerez peut-être aussi