Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO I
AULA 06 – Introdução Portugol
Desvios
Prof. Msc. Salatiel Dantas
Prof. Dr. Marcos E. Cintra
PORTUGOL
2
PORTUGOL
3
PORTUGOL
4
PORTUGOL
6
PORTUGOL - SE
7
PORTUGOL - SE
• Sintaxe SE
SE (TESTE LÓGICO) ENTAO
INSTRUÇÕES
FIMSE
8
PORTUGOL - SE
• Sintaxe SE
SE (0 > -1) ENTAO
ESCREVA(“0 é maior que -1”)
FIMSE
• Sintaxe SE VERDADERIO
FALSO
Instruções N
Instruções M
12
PORTUGOL - SE
VERDADERIO
TESTE LÓGICO
O conjunto de
instruções N O conjunto de
FALSO
Só irão executar Instruções N instruções M
se o teste Lógico Irão executar
Anterior for independemente
verdadeiro do valor do teste
lógico
Instruções M
13
PORTUGOL - SE
algoritmo “MaiorIdade”
var
idade : inteiro
inicio
escreva(“Qual sua idade?”)
leia(idade)
se ( idade >= 18 ) entao
escreval(“ Você possui maior idade!”)
fimse
escreva(“Sua idade é ”, idade)
fimalgoritmo
14
PORTUGOL - SE
Teste Lógico do SE
algoritmo “MaiorIdade”
var Caso o valor da variável
idade seja maior que 18,
idade : inteiro a instrução entre o se e
inicio o fimse será executada.
escreva(“Qual sua idade?”)
leia(idade)
se ( idade >= 18 ) entao Esta instrução será
executada
escreval(“ Você possui maior idade!”) independentemente da
fimse instrução SE
escreva(“Sua idade é ”, idade)
fimalgoritmo
15
PORTUGOL - SE
algoritmo “Maior”
var
a,b : inteiro
inicio
leia(a)
leia(b)
se ( a > b ) entao
escreva(a, “é o maior”)
fimse
fimalgoritmo
16
PORTUGOL - SE
algoritmo “Maior”
var
a,b : inteiro
inicio
leia(a)
Caso o valor da variável
leia(b) a seja maior que o valor
se ( a > b ) entao da variável b, a
instrução entre o se e o
escreva(a, “é o maior”) fimse será executada.
fimse
fimalgoritmo
17
PORTUGOL - SE
18
PORTUGOL
• Exemplos:
• Um indivíduo que possui idade maior que dezesseis anos, pode
solicitar seu título de eleitor. Caso contrário, não pode solicitar;
• Um indivíduo que possui idade maior que dezoito anos, pode
solicitar sua carteira de motorista. Caso contrário, não pode
solicitar;
19
PORTUGOL
20
PORTUGOL – SE - SENÃO
• Sintaxe Se - Senão
22
PORTUGOL – SE - SENÃO
algoritmo “MaiorIdade”
var
idade : inteiro
inicio
escreval(“Qual sua idade?”)
leia(idade)
se ( idade >= 18 ) entao
escreval(“ Você possui maior idade!”)
senao
escreval(“ Você não possui maior idade!”)
fimse
fimalgoritmo
23
PORTUGOL – SE - SENÃO
algoritmo “MaiorIdade”
var
idade : inteiro
inicio
escreval(“Qual sua idade?”)
Caso o valor da variável
leia(idade) idade seja maior que 18,
se ( idade >= 18 ) entao esta instrução escreva
escreval(“ Você possui maior idade!”) será executada
senao
escreval(“ Você não possui maior idade!”)
fimse Caso o valor da variável
idade NÃO seja maior
fimalgoritmo que 18, esta instrução
escreva será executada
24
PORTUGOL – SE – SENÃO
VERDADERIO FALSO
TESTE LÓGICO
INSTRUÇÃO A INSTRUÇÃO B
INSTRUÇÃO M
26
PORTUGOL – SE – SENÃO
VERDADERIO FALSO
TESTE LÓGICO
A instrução A A instrução B
Só irá executar se Só irá executar se
o teste Lógico INSTRUÇÃO A INSTRUÇÃO B o teste Lógico
Anterior for Anterior for falso
verdadeiro
O Se Senão é mutuamente
A instrução M sempre
excludente, se a instrução A
INSTRUÇÃO M executará
executar, a instrução B não
independentemente de
executará e vice-versa
anteriormente ser executado
instrução A ou instrução B
27
PORTUGOL – SE - SENÃO
algoritmo “Maior”
var
a,b : inteiro
inicio
leia(a)
leia(b)
se ( a > b ) entao
escreva(a, “é o maior”)
senao
escreva(b, “é o maior”)
fimse
fimalgoritmo
28
PORTUGOL – SE - SENÃO
Caso o valor da variável
a seja maior que o valor
da variável b, esta
instrução escreva será
algoritmo “Maior” executada
var
a,b : inteiro Caso o valor da variável
inicio a NÃO seja maior que o
leia(a) valor da variável b, esta
leia(b) instrução escreva será
executada
se ( a > b ) entao
escreva(a, “é o maior”)
Em nenhuma situação
senao as duas instruções de
escreva(b, “é o maior”) escreva executarão de
fimse uma vez só
fimalgoritmo
29
PORTUGOL – SE – SENÃO
30
PORTUGOL – SE – SENÃO
SENAO
INSTRUÇÕES B PROIBIDO
FIMSE
31
PORTUGOL
• Exemplos:
• Se não estiver ensolarado, não estender roupa. Mas se estiver
ensolarado e se estiver ventando, estender a roupa;
• Se idade menor ou igual a dezesseis anos, e se tiver autorização dos
pais, pode ir ao show de música. Senão, não pode ir ao show de
música.
32
PORTUGOL
Sim
33
PORTUGOL
34
PORTUGOL
35
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
36
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
Se o TESTE LÓGICO 1
SE (TESTE LÓGICO 1) ENTAO for verdadeiro, somente
a INSTRUÇÃO A será
INSTRUÇÕES A executada. As
SENAO
SE (TESTE LÓGICO 2) ENTAO
INSTRUÇÕES B
SENAO
INSTRUÇÕES C
FIMSE
FIMSE
38
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
Se o TESTE LÓGICO 1
SE (TESTE LÓGICO 1) ENTAO for falso, a instrução
executada será o SENAO
INSTRUÇÕES A
SENAO
SE (TESTE LÓGICO 2) ENTAO
INSTRUÇÕES B
SENAO
INSTRUÇÕES C
FIMSE
FIMSE
39
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
INSTRUÇÕES C
FIMSE
FIMSE
40
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
41
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
algoritmo “Maior”
var a,b : inteiro
inicio
leia(a)
leia(b)
se ( a > b ) entao
escreva(a, “ é o maior”)
senao
se ( a < b ) entao
escreva(b, “ é o maior”)
senao
escreva(a, “ é igual a ”,b)
fimse
fimse
fimalgoritmo
42
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
algoritmo “Maior” Caso o valor da variável
a seja maior que o valor
var a,b : inteiro
da variável b, esta
inicio instrução escreva será
leia(a) executada
leia(b)
se ( a > b ) entao
escreva(a, “ é o maior”)
senao
se ( a < b ) entao
escreva(b, “ é o maior”)
senao
escreva(a, “ é igual a ”,b)
fimse
fimse
fimalgoritmo
43
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
algoritmo “Maior” Caso o valor da variável
a seja maior que o valor
var a,b : inteiro
da variável b, esta
inicio instrução escreva será
leia(a) executada
leia(b)
se ( a > b ) entao Caso o valor da variável
escreva(a, “ é o maior”) a NÃO seja maior que o
senao valor da variável b, esta
instrução será
se ( a < b ) entao executada
escreva(b, “ é o maior”)
senao
escreva(a, “ é igual a ”,b)
fimse
fimse
fimalgoritmo
44
PORTUGOL – SE / SE – SENÃO (ANINHADOS)
algoritmo “Maior”
var a,b : inteiro Caso o valor da variável
b seja maior que o valor
inicio da variável a, esta
leia(a) instrução escreva será
leia(b) executada
se ( a > b ) entao
escreva(a, “ é o maior”)
senao
se ( a < b ) entao Caso o valor da variável
escreva(b, “ é o maior”) b NÃO seja maior que o
senao valor da variável a, esta
instrução será
escreva(a, “ é igual a ”,b)
executada
fimse
fimse
fimalgoritmo
45
PORTUGOL
• Exemplos:
• Um menu de restaurante lhe dá diversas opções. Você escolhe uma
opção que é referente a um alimento específico;
• Uma calculadora comum lhe dá algumas opções de operação. Você
escolhe uma opção e ele realiza uma operação referente àquela
opção.
46
PORTUGOL - ESCOLHA
47
PORTUGOL - ESCOLHA
• Sintaxe:
ESCOLHA (VAR)
CASO V1 INSTRUÇÕES A
CASO V2 INSTRUÇÕES B
CASO V3 INSTRUÇÕES C
...
CASO Vn INSTRUÇÕES N
OUTROCASO INSTRUÇÕES X
FIMESCOLHA
48
PORTUGOL - ESCOLHA
ESCOLHA (VAR)
CASO V1 INSTRUÇÕES A
CASO V2 INSTRUÇÕES B
CASO V3 INSTRUÇÕES C
...
CASO Vn INSTRUÇÕES N
OUTROCASO INSTRUÇÕES X
FIMESCOLHA
51
PORTUGOL - ESCOLHA
algoritmo “ShowDoMilhão”
var resp : caractere
Inicio
escreva(“Qual o nome do cavalo branco de Napoleão?”)
escreva(“A – Morango”)
escreva(“B – Pégasus”)
escreva(“C – Mônaco”)
leia(resp)
Escolha (resp)
caso “A”
escreva(“Resposta Correta!”)
outrocaso
escreva(“Resposta Errada!”)
fimescolha
fimalgoritmo
52
PORTUGOL - ESCOLHA
algoritmo “ShowDoMilhão”
var resp : caractere
Inicio
escreva(“Qual o nome do cavalo branco de Napoleão?”)
escreva(“A – Morango”) A instrução escolha
escreva(“B – Pégasus”) verifica o valor da
escreva(“C – Mônaco”) variável resp e testa
com os valores dos
leia(resp) casos definidos logo
Escolha (resp) abaixo.
caso “A”
escreva(“Resposta Correta!”)
outrocaso
escreva(“Resposta Errada!”)
fimescolha
fimalgoritmo 54
PORTUGOL - ESCOLHA
algoritmo “ShowDoMilhão”
var resp : caractere
Inicio
escreva(“Qual o nome do cavalo branco de Napoleão?”)
escreva(“A – Morango”)
escreva(“B – Pégasus”)
escreva(“C – Mônaco”)
leia(resp) Se o valor da variável
Escolha (resp) resp for igual ao literal
caso “A” “A”, esta instrução de
escreva será executada.
escreva(“Resposta Correta!”)
outrocaso
escreva(“Resposta Errada!”)
fimescolha
fimalgoritmo 55
PORTUGOL - ESCOLHA
algoritmo “ShowDoMilhão”
var resp : caractere
Inicio
escreva(“Qual o nome do cavalo branco de Napoleão?”)
escreva(“A – Morango”)
escreva(“B – Pégasus”)
escreva(“C – Mônaco”)
leia(resp)
Escolha (resp)
Se o valor da variável
caso “A” resp não for igual ao
escreva(“Resposta Correta!”) literal “A”, esta instrução
outrocaso de escreva será
executada.
escreva(“Resposta Errada!”)
fimescolha
fimalgoritmo 56
PORTUGOL - ESCOLHA
Algoritmo “Operações”
var
a,b : inteiro
resp : caractere
inicio
escreva(“Digite dois números:”)
leia(a)
leia(b)
escreva(“A - Adição”)
escreva(“S - Subtração”)
escreva(“M – Multiplicação”)
leia(resp)
Escolha (resp)
caso “A”
escreva(a+b)
caso “S”
escreva(a–b)
caso “M”
escreva(a*b)
outrocaso: escreva(“Operação Inválida!”)
fimescolha
fimalgoritmo
57
PORTUGOL - ESCOLHA
Algoritmo “Operações” Parte inicial do algoritmo.
var Exibe mensagens na tela
a,b : inteiro e espera valores para
serem armazenados nas
resp : caractere
variáveis a e b
inicio
escreva(“Digite dois números:”)
leia(a)
leia(b)
escreva(“A - Adição”)
escreva(“S - Subtração”)
escreva(“M – Multiplicação”)
leia(resp)
Escolha (resp)
caso “A” escreva(a+b)
caso “S” escreva(a–b)
caso “M” escreva(a*b)
outrocaso: escreva(“Operação Inválida!”)
fimescolha
fimalgoritmo 58
PORTUGOL - ESCOLHA
Algoritmo “Operações” A instrução escolha
var verifica o valor da
a,b : inteiro variável resp e testa
com os valores dos
resp : caractere
casos definidos logo
inicio abaixo.
escreva(“Digite dois números:”)
leia(a)
leia(b)
escreva(“A - Adição”)
escreva(“S - Subtração”)
escreva(“M – Multiplicação”)
leia(resp)
Escolha (resp)
caso “A” escreva(a+b)
caso “S” escreva(a–b)
caso “M” escreva(a*b)
outrocaso: escreva(“Operação Inválida!”)
fimescolha
fimalgoritmo 59
PORTUGOL - ESCOLHA
Algoritmo “Operações”
var
a,b : inteiro
resp : caractere
inicio
escreva(“Digite dois números:”)
leia(a)
leia(b) Se o valor da variável
resp não for igual ao
escreva(“A - Adição”)
literal “A”, esta instrução
escreva(“S - Subtração”) de escreva será
escreva(“M – Multiplicação”) executada e realizará a
leia(resp) soma de A + B.
Escolha (resp)
caso “A” escreva(a+b)
caso “S” escreva(a–b)
caso “M” escreva(a*b)
outrocaso: escreva(“Operação Inválida!”)
fimescolha
fimalgoritmo 60
PORTUGOL - ESCOLHA
Algoritmo “Operações”
var
a,b : inteiro
resp : caractere
inicio
escreva(“Digite dois números:”)
leia(a)
leia(b)
escreva(“A - Adição”)
escreva(“S - Subtração”)
escreva(“M – Multiplicação”)
Se o valor da variável
leia(resp)
resp não for igual ao
Escolha (resp) literal “S”, esta instrução
caso “A” escreva(a+b) de escreva será
caso “S” escreva(a–b) executada e realizará a
caso “M” escreva(a*b) subtração de A - B.
outrocaso: escreva(“Operação Inválida!”)
fimescolha
fimalgoritmo 61
PORTUGOL - ESCOLHA
Algoritmo “Operações”
var
a,b : inteiro
resp : caractere
inicio
escreva(“Digite dois números:”)
leia(a)
leia(b)
escreva(“A - Adição”)
escreva(“S - Subtração”)
escreva(“M – Multiplicação”)
leia(resp)
Se o valor da variável
Escolha (resp)
resp não for igual ao
caso “A” escreva(a+b) literal “M”, esta
caso “S” escreva(a–b) instrução de escreva
caso “M” escreva(a*b) será executada e
outrocaso: escreva(“Operação Inválida!”) realizará a multiplicação
fimescolha de A * B.
fimalgoritmo 62
EXERCÍCIO 01
63
EXERCÍCIO 01
64
EXERCÍCIO 02
65
EXERCÍCIO 02
66
EXERCÍCIO 03
Observação:
Cálculo da Média:
Media((n1*2) + (n2*3) + (n3*4))/9
Se a Média < 3,5 esta reprovado;
Cálculo de quanto precisa na quarta prova para ser aprovado:
QuartaProva = (50 - (7*Media))/3
67
EXERCÍCIO 03
68
EXERCÍCIO 04
69
EXERCÍCIO 04
70
DÚVIDAS?
Contanto: salatiel.dantas@ufersa.edu.br