Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 3 Estruturas
condicionais
Quadro 1
Estrutura condicional simples em fluxograma e em pseudocódigo fluxograma
pseudocódigo se (condição) então comando fimse
Nesse exemplo, o programa verifica se a condição é verdadeira. Se for, ele executa
o comando dentro do bloco. Se não for, ele ignora o bloco e segue adiante.
Por exemplo, suponha que temos uma variável chamada idade que armazena a
idade de uma pessoa. Queremos mostrar uma mensagem na tela se a pessoa for
maior de idade (ou seja, se idade >= 18 ). Podemos usar uma estrutura condicional
simples para isso:
graph LR
Start(Start)
Decision{idade >= 18}
Command1[Você é maior de idade]
Nesse caso, a condição é idade >= 18 , que significa “idade maior ou igual a 18”. O
comando é Escreva("Você é maior de idade") , que significa “mostre na tela a frase
Você é maior de idade”. Como a variável idade tem o valor 20, que é maior ou igual
a 18, a condição é verdadeira e o comando é executado. Portanto, o resultado
desse algoritmo é:
graph LR
Start(Inicio)
Decision{nota >= 6}
Command1[Você foi aprovado]
Command2[Você foi reprovado]
Nesse caso, a condição é nota >= 6 , que significa “nota maior ou igual a 6”. O
comando1 é Escreva("Você foi aprovado") , que significa “mostre na tela a frase Você
graph TB
Start(Start)
Decision{ESCOLHA variavel}
Case1[Valor 1]
Command1[Comando 1]
Case2[Valor 2]
Command2[Comando 2]
Case3[Valor 3]
Command3[Comando 3]
CaseN[Valor N]
CommandN[Comando N]
End(FIMESCOLHA)
graph TB
Start(Start)
Input1[Digite o primeiro número]
Input2[Digite o segundo número]
Input3[Digite o código da operação]
algoritmo "exemplo1"
Var
operacao, num1, num2, resultado: real
Inicio
Escreva ("Digite o primeiro número")
Leia (num1)
Escreva ("Digite o segundo número")
Leia (num2)
Escreva ("Digite o código da operação (1 para soma, 2 para subtração, 3 para multipl
icação, 4 para divisão)")
Leia (operacao)
Escolha operacao
Caso "1"
resultado <- num1 + num2
Escreva ("O resultado da soma é ", resultado)
Caso "2"
resultado <- num1 - num2
Escreva ("O resultado da subtração é ", resultado)
Caso "3"
resultado <- num1 * num2
Escreva ("O resultado da multiplicação é ", resultado)
Caso "4"
Se num2 <> 0 entao
resultado <- num1 / num2
Escreva ("O resultado da divisão é ", resultado)
graph LR
Start(Start)
Input1[Digite o primeiro número]
Input2[Digite o segundo número]
Input3[Digite o código da operação]
Decision{ESCOLHA operacao}
Visual G
algoritmo "exemplo1"
Var
Escolha operacao
Caso"1"
resultado <- num1 + num2
escreva ("O resultado da soma é ", resultado)
Caso"2"
resultado <- num1 - num2
escreva ("O resultado da subtração é ", resultado)
Caso"3"
resultado <- num1 * num2
escreva ("O resultado da multiplicação é ", resultado)
Caso"4"
Se num2 <> 0 entao
resultado <- num1 / num2
escreva ("O resultado da divisão é ", resultado)
Senao
escreva ("Erro: divisão por zero não é permitida")
FimSe
Caso "Contrario"
escreva ("Operação inválida")
FimEscolha
FimAlgoritmo
java script
graph LR
Start(Início)
Input1[Digite duas notas]
Decision{m >= 7}
Command1[Aprovado]
Command2[Reprovado]
Visual G
algoritmo "exemplo1"
graph LR
Start(Início)
Input1[Digite três notas]
Decision1{m >= 0 e m < 3}
Command1[Reprovado]
Decision2{m >= 3 e m < 7}
Command2[Exame]
Command3[Nota a ser tirada no exame]
Decision3{m >= 7}
Command4[Aprovado]
algoritmo "exemplo2"
graph LR
Start(Start)
Input1[Digite o primeiro número]
Input2[Digite o segundo número]
Decision1{num1 > num2}
Command1[O número num1 é o maior]
Decision2{num1 < num2}
Command2[O número num2 é o maior]
Command3[Números iguais]
Visual G
algoritmo "exemplo3"
// Função: receber dois números e mostrar o maior
// Autor: Ana Fernanda
// Data: 24/12/2018
// seção de declarações de variáveis e constantes
var num1, num2: real
graph LR
Start(Start)
Input1[Digite o primeiro lado]
Input2[Digite o segundo lado]
Input3[Digite o terceiro lado]
Decision1{x = y e y = z}
Command1[Triângulo Equilátero]
Decision2{x <> y e x <> z e y <> z}
Command2[Triângulo Escaleno]
Command3[Triângulo Isósceles]
algoritmo "exemplo4"
// Função: receber os três lados de um triângulo e classificar
// Autor: Ana Fernanda
// Data: 24/12/2018
// seção de declarações de variáveis e constantes
var x, y, z: real
inicio
escreva("Digite o primeiro lado: ")
leia(x)
escreva("Digite o segundo lado: ")
leia(y)
escreva("Digite o terceiro lado: ")
leia(z)
se (x = y) e (y = z) entao
escreval("Triângulo Equilátero")
senao
se (x <> y) e (x <> z) e (y <> z) entao
escreval("Triângulo Escaleno")
senao
escreval("Triângulo Isósceles")
fimse
fimse
fimalgoritmo