semana 04 estruturas condicionais
TRANSCRIPT
http://eder.villalba.com.br
Algoritmo 1Semana 04DESVIO CONDICIONAL
SE... ENTÃO...
SE... ENTAO... SENAO...
1
Tomadas de Decisões
Você já aprendeu como trabalhar com entrada, processamento e saída. Apesar de já conseguir solucionar problemas e transformá-los em programas, os recursos aqui estudados são limitados, pois haverá momentos em que um determinado valor dentro de um programa necessitará ser tratado para se efetuar um processamento mais adequado.
http://eder.villalba.com.br
2
Desvio condicional simples
Imagine a seguinte situação: um programa que apresente a média escolar de um aluno. Baseado em sua média, se o aluno tiver nota maior ou igual a 7 devera apresentar uma mensagem parabenizando o aluno
Para solucionar o problema proposto será necessário trabalhar uma nova instrução: SE...ENTÃO...FIM_SE.
Esta instrução tem por finalidade tomar uma decisão. Sendo a condição verdadeira, serão executadas todas as instruções que estejam entre a instrução se...então e a instrução fim_se..
http://eder.villalba.com.br
3
Estrutura
http://eder.villalba.com.br
4
Início
X > 5
Leia X
Escreva(X)
Fim
X X + 1
V
F
Sintaxe
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>SE <condição> ENTAO
<instruções para condição verdadeira>
FIM_SE
<instruções executadas após condição ser verdadeira>
fimalgoritmo
Estrutura
http://eder.villalba.com.br
6Início
Media >7
Leia N1, N2
("Sua Média final foi", Media)
Fim
Você está Aprovado
V
F
Media <- (N1+N2)/2
Exemplo Elaborar um programa que pessa dois valores
para as variáveis A e B. Efetuar a soma dos dois valores. Apresentar o resultado se a soma for maior que 10.
http://eder.villalba.com.br
7
algoritmo "Se"
var
N1,N2,Media: real
inicio
Escreva("Digite a Primeira Nota")
Leia(N1)
Escreva("Digite a Segunda Nota")
Leia(N2)
Media <- (N1+N2)/2
Se Media > 7 entao
Escreva("Você está Aprovado")
fimse
Escreva("Sua Média final foi", Media)
fimalgoritmo
Prática 1
Faça um algoritmo para ler dois valores e dizer se são iguais ou não. Se não forem iguais, dizer qual deles é maior que o outro.
http://eder.villalba.com.br
8
Prática 1 Elaborar um programa que pessa dois valores
para as variáveis A e B. Efetuar a soma dos dois valores. Apresentar o resultado se a soma for maior que 10.
http://eder.villalba.com.br
9algoritmo "Se"
var
V1,V2: real
inicio
Escreva("Digite O primeiro Valor")
Leia(V1)
Escreva("Digite o segundo valor")
Leia(V2)
Se V1 = V2 entao
Escreva("Os valores lidos são iguais")
Fimse
Se V1 > V2 entao
Escreva("O primeiro valor lido é maior que o segundo")
fimse
Se V1 < V2 entao
Escreva("O segundo valor lido é maior que o primeiro")
fimse
Escreva(O primeiro valor lido foi: “, V1, “ e o segundo valor lido foi: “, V2)
fimalgoritmo
Desvio condicional Composto
Nesta estrutura, a seleção de uma ação é feita a partir da especificação de duas alternativas e é dirigida por uma condição. Se a condição for verdadeira, um curso de ação é tomado; caso contrário, um outro curso de ação é que será tomado. Desta forma, o fluxo de execução é condicionado por uma tomada de uma decisão (teste de uma condição) e alguns passos (comandos) podem não ser processados, devido a um desvio (salto).
http://eder.villalba.com.br
10
Estrutura
http://eder.villalba.com.br
11
Início
X > 5
Leia X
Escreva(X)
Fim
X X + 1
V
F
X 5
Sintaxe
Algoritmo "<nome do algoritmo>"
var
< declaração de variáveis>
inicio
< lista de comandos>SE <condição> ENTAO
<instruções para condição verdadeira>
SENAO
<instruções para condição falsa>
FIM_SE
<instruções executadas após condição ser verdadeira>
fimalgoritmo
Prática 2
Refaça o algoritmo que lê dois valores, diz se são iguais ou não e qual deles é maior que o outro, se não forem iguais (exemplo da estrutura Condicional Simples), usando a estrutura Condicional Composto:
http://eder.villalba.com.br
13
Prática 2 Elaborar um programa que pessa dois valores
para as variáveis A e B. Efetuar a soma dos dois valores. Apresentar o resultado se a soma for maior que 10.
http://eder.villalba.com.br
14
algoritmo "Se"
var
V1,V2: real
inicio
Escreva("Digite O primeiro Valor")
Leia(V1)
Escreva("Digite o segundo valor")
Leia(V2)
Se V1 = V2 entao
Escreva("Os valores lidos são iguais")
Senao
Se V1 > V2 entao
Escreva("O primeiro valor lido é maior que o segundo")
Senao
Escreva("O segundo valor lido é maior que o primeiro")
Fimse
Fimse
Escreva(O primeiro valor lido foi: “, V1, “ e o segundo valor lido foi: “, V2)
Fimalgoritmo