Lógica de Programação

Transcrição

Lógica de Programação
Lógica de Programação
Estruturas de Controle
Aula VI
Prof. Rosemary Silveira
Estrutura Sequencial
•
Corresponde ao fato de que um conjunto de ações primitivas será
executada em uma seqüência linear de cima para baixo, na ordem em
que foram escritas.
Representação:
Algoritmo Sequencial
ação 1
ação 2
ação 3
:
fimalgoritmo
Ex1.: Exemplo no Visualg
algoritmo "Media"
var n1, n2, n3, n4, md: real
inicio
leia(n1, n2, n3, n4)
md <- (n1 + n2 + n3 + n4)/4
escreva(md)
fimalgoritmo
Estrutura Condicional
•
Permite a execução de um grupo de ações quando determinadas
condições, representadas por expressões lógicas ou relacionais, são
satisfeitas.
Estrutura Condicional Simples
Representação:
se <condição> entao
<comando 1>
<comando 2>
:
fimse
Ex2.: Exemplo no Visualg
algoritmo "MediaCondicional"
var n1, n2, n3, n4, md: real
inicio
leia(n1, n2, n3, n4)
md <- (n1 + n2 + n3 + n4)/4
escreval(md)
se (md >= 7) entao
escreva("Aluno Aprovado")
fimse
fimalgoritmo
Estrutura Condicional
Estrutura Condicional Simples
Representação:
se <condição> entao
<comando 1>
<comando 2>
:
fimse
Ex3.: Exemplo no Visualg
Algoritmo "MenorQueVinte"
var nr: inteiro
inicio
escreval("Informe um número")
leia(nr)
se (nr < 20) entao
escreva(nr, " eh menor do que 20")
fimse
fimalgoritmo
Estrutura Condicional
•
Usada quando duas alternativas dependem de uma mesma condição, uma de a condição ser
verdadeira e outra de a condição ser falsa. Ou seja , se o resultado da condição for
verdadeiro deve ser executado os comandos do bloco 1, caso não deve ser executado os
comandos do bloco 2.
Ex4.: Exemplo no Visualg
Estrutura Condicional Composta
Representação:
se <condição> entao
<comando 1>
bloco 1
<comando 2>
:
senão
<comando 3>
<comando 4>
bloco 2
:
fimse
Algoritmo "MediaComposto"
var n1, n2, md: real
inicio
leia(n1, n2)
md <- (n1 + n2)/2
se (md >= 7) entao
escreval("Aluno Aprovado")
escreval("Parabéns ! ")
senao
escreval("Aluno Reprovado")
escreval("Estude mais !")
fimse
fimalgoritmo
Estrutura Condicional
•
Usada quando duas alternativas dependem de uma mesma condição, uma de a
condição ser verdadeira e outra de a condição ser falsa. Ou seja , se o resultado
da condição for verdadeiro deve ser executado os comandos do bloco 1, caso
contrário deve ser executado do bloco 2.
Estrutura Condicional Composta
Representação:
se <condição> então
<comando 1>
bloco 1
<comando 2>
:
senão
bloco 2
<comando 3>
<comando 4>
:
fim_se
Ex5.: Exemplo no Visualg
Algoritmo "MenorQueVinteComposto"
var nr: inteiro
inicio
escreval("Informe um número")
leia(nr)
se (nr < 20) entao
escreva(nr, " eh menor do que 20")
senao
escreva(nr, " eh maior do que 20")
fimse
fimalgoritmo
Estrutura Condicional
•
Ocorre quando uma determinada ação ou bloco deve ser executado se
um grande conjunto de possibilidade ou combinações de situações for
satisfeito.
Estrutura Condicional Encadeada
Representação:
se <condição1> então
se <condição2> então
se <condição3> então
:
fimse
fimse
fimse
Ex6.: Exemplo no Visualg
Algoritmo "TestaNumero"
var nr: inteiro
inicio
leia(nr)
se (nr <= 20) entao
se (nr > 0) entao
se (nr mod 2 = 0) entao
escreva(“Número menor que 20
não negativo e par")
fimse
fimse
fimse
fimalgoritmo
Estrutura Condicional
•
Ocorre quando uma determinada ação ou bloco deve ser executado se um grande conjunto de possibilidade
ou combinações de situações for satisfeito.
Estrutura Condicional Encadeada
Representação:
se <condição1> então
<comando 1>
:
senao
se <condição2> então
<comando 2>
:
senao
se <condição3> então
<comando3>
:
senao
<comando4>
fimse
fimse
fimse
Ex6.: Exemplo no Visualg
Algoritmo "MediaEncadeado"
var n1, n2, md: real
inicio
leia(n1, n2)
md <- (n1 + n2)/2
se (md >= 7) e (md<=10) entao
escreval("Aluno com Conceito A")
senao
se (md >= 5) e (md < 7) entao
escreval("Aluno com Conceio B")
senao
se (md < 5) entao
escreval("Aluno com Conceito C")
fimse
fimse
fimse
fimalgoritmo
Estrutura Condicional
Exercícios de Fixação:
1)
2)
3)
Leia um número, para este número lido verifique se o mesmo é
par ou não. Se for par escrever uma mensagem informando que
o número é par, se o número for ímpar escrever uma mensagem
informando que o número é ímpar.
Leia o nome de uma pessoa e a sigla do estado a que ela
pertence, verifique se a mesma pertence ao estado da bahia.
Escreva o nome lido e se a sigla for do estado da bahia informe
que ele é bahiano, caso contrário diga que a pessoa não
pertence ao estado da bahia.
Leia o nome de uma pessoa e a sigla do estado a que ela
pertence. Verifique que estado ele pertence e escreva seu nome
e estado (Considere apenas os estados do Nordeste).
Estrutura Condicional
Exercícios de Fixação:
4)
Dado três valores A, B, C, verificar se eles podem ser os
comprimentos dos lados de um triângulo, se forem, verificar se
compõem um triângulo eqüilátero, isósceles ou escaleno.
Informar se não compuserem nenhum triângulo.
Dados de entrada: três lados de um suposto triângulo (A, B, C)
Dados de saída – mensagens: não compõem triângulo, triângulo
eqüilátero, triângulo isósceles, triângulo escaleno.
Para ser triângulo: (A < B + C) e (B < A + C) e (C < A +B)
Para ser triângulo eqüilátero: (A = B) e (B =C)
Para ser triângulos isósceles: (A = B) ou (A = C) ou (B = C)
Para ser triângulo escaleno: (A <> B) e (B <> C) e (A <> C)

Documentos relacionados

Simulado de Algoritmos - Respostas

Simulado de Algoritmos - Respostas 12. Faça um programa que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são quaisquer valores reais. O programa deve escrever os valores lidos e: se I = 1, escrever os ...

Leia mais

EXERCÍCIOS RESOLVIDOS SALA – LISTA DE ESTRUTURA

EXERCÍCIOS RESOLVIDOS SALA – LISTA DE ESTRUTURA 5) Escreva um algoritmo que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem "Este ...

Leia mais