Buscar

Introdução à Linguagem Portugol

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ALGORITMOS - Portugol
 
Prof. ANITA LOPES
Prof. ANITA LOPES
Linguagens Algorítmicas
Prof. ANITA LOPES
Prof. ANITA LOPES
Todos os comandos deverão ser colocados entre inicio e fim.
Estrutura da Linguagem Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
escrever variável
escrever constante numérica
escrever "texto"
escrever [expressão]
escrever variável , "texto" ,. . .
 escrever dia escrever “Entendi”
 escrever 23 escrever 23 + 89
Comando de Saída (display)
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
Os caracteres de controle \n e \t são usados com o comando escrever para que o programador possa decidir, parcialmente, onde mensagem, conteúdo de variável, constante, etc, será exibido.
 O \t pode não está disponível em outros interpretadores
Comando de Saída (display)
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
Tecla tab
Tecla enter
Prof. ANITA LOPES
Prof. ANITA LOPES
12345678901234567890123456789012345678901234567890
.
sol
g
o
s
t
e
i
Comando de Saída (display)
Prof. ANITA LOPES
Prof. ANITA LOPES
12345678901234567890123456789012345678901234567890
s
e
 m
 p
 r
e
sol
g
o
s
t
e
i
.
.
fim.
Comando de Saída (display)
Prof. ANITA LOPES
Prof. ANITA LOPES
Construa um algoritmo que exiba Prof. ANITA LOPES no display. 
Agora Vamos Praticar 
Prof. ANITA LOPES
Prof. ANITA LOPES
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
Operador
Significado
Exemplo
+
adição
13+28
-
subtração
28-13
*
multiplicação
28*13
/
divisão
/
divisão
8/5.1.6
%
resto
8%5
^
potenciação
2^38
Operadores
Prof. ANITA LOPES
Prof. ANITA LOPES
Observação: Veja nos site outras formas de declarações
Declarando Variável
tipo nomeDaVariável
tipo nV1, nV2, nVn
Regras para se nomear variáveis 
Tipos de variáveis
inteiro, real, caracter, texto e logico
Letra, algarismo e underline
Prof. ANITA LOPES
Prof. ANITA LOPES
Vamos treinar - Portugol
Matrícula e CR de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salário de uma pessoa
Prof. ANITA LOPES
Prof. ANITA LOPES
Vamos treinar - Portugol
Matrícula e CR de um aluno
Nome de uma pessoa
Idade de uma pessoa
Salário de uma pessoa
inteiro idade
real salario
texto nome
inteiro matric
real CR
Prof. ANITA LOPES
Prof. ANITA LOPES
É um dos quatro comandos/estrutura básicos da programação. Consiste em se atribuir um valor a uma variável.
Comando de Atribuição
var <- ...
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
O Problema da Data
251178
dia
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
dia
O Problema da Data
100000
10000
1000
100
10
1
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
dia
/
100000
10000
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
dia
/
251178
10000
100000
10000
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
mes
100000
10000
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
mes
/
100000
10000
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
mes
/
251178
100
100000
10000
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
2511
mes
1000
100
10
1
/
(251178
100)
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
2511
mes
/
(251178
100)
%
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
2511
mes
/
(251178
100)
%
100
1000
100
10
1
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
251178
ano
100
%
10000
1000
100
10
1
251178
O Problema da Data
Prof. ANITA LOPES
Prof. ANITA LOPES
O Teste de Mesa
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
O Teste de Mesa
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Memória Principal Display
dia mes ano
O Teste de Mesa
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Memória Principal Display
dia mes ano
O Teste de Mesa
25
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11 78
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Memória Principal Display
dia mes ano
O Teste de Mesa
25 11 78
25 11 78
inicio
 inteiro dia, mes, ano
 dia<-251178 / 10000
 mes<-(251178 / 100) % 100
 ano<-251178 %100
 escrever dia, "\t", mes, "\t", ano
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Portugol
http://www.dei.estt.ipt.pt/portugol/node/32
http://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.html  
 
SITE
Prof. ANITA LOPES
Prof. ANITA LOPES
ALGUNS EXERCÍCIOS
Prof. ANITA LOPES
Prof. ANITA LOPES
1) Observe o algoritmo codificado na linguagem UAL. Depois de analisá-lo, codifique em Portugol.
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema do Banco - Codificando em Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
2) Você ficou estudando vários dias para a prova de Algoritmos porque queria gabaritar. Ligou um relógio que só marcava segundos. Quando parou de estudar, o relógio marcava o total de segundos que você estudou. Construa uma algoritmo em qualquer linguagem algorítmica que exiba a saída abaixo. Assuma que seu relógio estava com o seguinte valor: 212380
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema do Relógio - Codificando em UAL
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema do Relógio - Codificando em Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
INTERAGINDO
Comando de Entrada de Dados
Prof. ANITA LOPES
Prof. ANITA LOPES
Comando de Entrada de Dados
ler nomeVariável
ler nVar1, nVar2
 ler nome ler idade ler altura, peso
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
FUNÇÕES NUMÉRICAS - UAL
sen(x)
seno de um ângulo(x) emradianos
cos(x)
co-seno de um ângulo(x) emradianos
tan(x)
tangente de um ângulo(x) emradianos
abs(x)
valor dexindependente do sinal
exp(x)
númeroe(neperiano) elevado ax
log(x)
logaritmo na base 10
log(x)
logaritmo na base e dex
raiz(x)
raiz quadrada dex
int(x)
parte inteira de um número real
frac(x)
parte fracionária de um número real
arred(x)
arredondamento de um número real
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
ALGUNS EXERCÍCIOS
Prof. ANITA LOPES
Prof. ANITA LOPES
1) Observe o exemplo, codificado na linguagem Algorítmica UAL como mostra a figura abaixo. Codifique em Portugol.
Prof. ANITA LOPES
Prof. ANITA LOPES
R: As soluções estão ao final, mas preciso que você só as olhe depois que fizer as suas.
1) Observe o exemplo, codificado na linguagem Algorítmica UAL como mostra a figura abaixo. Codifique em Portugol.
Prof. ANITA LOPES
Prof. ANITA LOPES
2) Construa um algoritmo que deixe entrar com duas notas. Calcule, armazene e exiba a média aritmética. 
 Apresente as soluções nas duas linguagens Algorítmicas:
 Portugol e UAL.
Prof. ANITA LOPES
Prof. ANITA LOPES
R: As soluções estão ao final, mas preciso que
você só as olhe depois que fizer as suas.
2) Construa um algoritmo que deixe entrar com duas notas. Calcule, armazene e exiba a média aritmética. 
 Apresente as soluções nas duas linguagens Algorítmicas:
 Portugol e UAL.
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema 1- Codificando na linguagem Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema 1- Codificando na linguagem UAL
Prof. ANITA LOPES
Prof. ANITA LOPES
Problema 1- Codificando na linguagem Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
Decidindo
Estrutura se...então...senão
Prof. ANITA LOPES
Prof. ANITA LOPES
se simples
Estrutura se...então...senão
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
se simples
se composto
Estrutura se...então...senão
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
Uma expressão relacional
O TESTE
Prof. ANITA LOPES
Prof. ANITA LOPES
O TESTE
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
Portugol
WEBportugol
idade >= 18
idade >= 18
idade >= 18
n % 2 == 0
n % 2 = 0
n mod 2 = 0
8 <> 5
8 =/= 5
8 != 5
sexo == "f"
sexo = "f"
sexo = "f"
Exemplos
Obs: Todos os operadores Relacionais têm a mesma hierarquia.
Prof. ANITA LOPES
Prof. ANITA LOPES
O TESTE
Duas, ou mais, expressões relacionais
Prof. ANITA LOPES
Prof. ANITA LOPES
O TESTE
Prof. ANITA LOPES
Prof. ANITA LOPES
O TESTE
Binário
Binário
Prof. ANITA LOPES
Prof. ANITA LOPES
O TESTE
Unário
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
num >=100&&num <= 999
!var
Portugol
num >=100enum <= 999
naovar
Exemplos
Obs: !(nao) tem maior hierarquia, seguido do &&(and) e, depois, ||(ou)
Prof. ANITA LOPES
Prof. ANITA LOPES
VAMOS PRATICAR
se simples
Prof. ANITA LOPES
Prof. ANITA LOPES
Construa um algoritmo que deixe entrar com uma altura e exiba a mensagem “maior do que a media” se a altura for maior do que 2 metros.
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
VAMOS PRATICAR
se composto
Prof. ANITA LOPES
Prof. ANITA LOPES
Construa um algoritmo que deixe entrar com a idade de uma pessoa e exiba uma das mensagens “Maior de idade” ou, “Menor de idade”.
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Construa um algoritmo que possibilite um diálogo com as seguintes perguntas e possíveis respostas:
Achando facil usar esse interpretador?(s/n)
Se s ou S: Eu disse que era facil
Senão : Reforce os estudos
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
MP Display
O Teste de Mesa
inicio
 caracter resp
 escrever "\nAchando facil usar esse interpretador?(s/n) "
 ler resp
 se resp = "S" ou resp = "s" entao 
 escrever "\nEu disse que era facil\n"
 senao
 escrever "\nReforce os estudos\n"
fimse 
fim 
Prof. ANITA LOPES
Prof. ANITA LOPES
MP Display
resp
O Teste de Mesa
inicio
 caracter resp
 escrever "\nAchando facil usar esse interpretador?(s/n) "
 ler resp
 se resp = "S" ou resp = "s" entao 
 escrever "\nEu disse que era facil\n"
 senao
 escrever "\nReforce os estudos\n"
fimse 
fim 
Prof. ANITA LOPES
Prof. ANITA LOPES
MP Display
resp
O Teste de Mesa
inicio
 caracter resp
 escrever "\nAchando facil usar esse interpretador?(s/n) "
 ler resp
 se resp = "S" ou resp = "s" entao 
 escrever "\nEu disse que era facil\n"
 senao
 escrever "\nReforce os estudos\n"
fimse 
fim 
Achando facil usar...?(s/n)
Prof. ANITA LOPES
Prof. ANITA LOPES
MP Display
resp
O Teste de Mesa
s
inicio
 caracter resp
 escrever "\nAchando facil usar esse interpretador?(s/n) "
 ler resp
 se resp = "S" ou resp = "s" entao 
 escrever "\nEu disse que era facil\n"
 senao
 escrever "\nReforce os estudos\n"
fimse 
fim 
Achando facil usar...?(s/n)
S
Prof. ANITA LOPES
Prof. ANITA LOPES
MP Display
resp
O Teste de Mesa
s
inicio
 caracter resp
 escrever "\nAchando facil usar esse interpretador?(s/n) "
 ler resp
 se resp = "S" ou resp = "s" entao 
 escrever "\nEu disse que era facil\n"
 senao
 escrever "\nReforce os estudos\n"
fimse 
fim 
Achando facil usar...?(s/n)
S
Eu disse que era facil
Prof. ANITA LOPES
Prof. ANITA LOPES
Vou poder usar vários ses simples ou misturar ses simples com se composto?
Algumas Questões
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
Eu não posso dizer que não se pode usar só ses simples, mas isso torna seu programa mais lento pela quantidade de testes que serão sempre realizados. Observe o exemplo.
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
se n > 0 então
...
fimse
se n < 0 então
...
fimse
se n = 0 então
...
fimse
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
Foram feitos três testes.
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
E esse abaixo. Tem problema?
se n > 0 então
...
fimse
se n = 0 então
...
senao
...
fimse
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
Sim, porque os positivos e os negativos serão “desviados” para o senao do se composto.
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
Então é pior do que o outro!
Prof. ANITA LOPES
Prof. ANITA LOPES
Algumas Questões
Com certeza.
Prof. ANITA LOPES
Prof. ANITA LOPES
ALGUNS EXERCÍCIOS
Prof. ANITA LOPES
Prof. ANITA LOPES
1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada?
Prof. ANITA LOPES
Prof. ANITA LOPES
R: se composto.
1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada?
Prof. ANITA LOPES
Prof. ANITA LOPES
R: se composto.
1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada?
2) Em relação aos operadores Relacionais, qual tem maior hierarquia?
Prof. ANITA LOPES
Prof. ANITA LOPES
R: se composto.
1) Se só tivermos duas possibilidades de respostas, qual a estrutura indicada?
2) Em relação aos operadores Relacionais, qual tem maior hierarquia?
R: Todos têm a mesma hierarquia.
Prof. ANITA LOPES
Prof. ANITA LOPES
R: !( não).
3) Em relação aos operadores Lógicos, qual tem maior hierarquia?
4) Construa um algoritmo linguagem Algorítmica Portugol que receba nome e CR e exiba o nome e uma das mensagens:Concorrendo a bolsa de 100% ou Melhore seu CR. O CR precisa ser maior ou igual a 9.
Prof. ANITA LOPES
Prof. ANITA LOPES
R: !( não).
3) Em relação aos operadores Lógicos, qual tem maior hierarquia?
R: A solução está ao final, mas preciso que você só a olhe depois que fizer a sua.
4) Construa um algoritmo linguagem Algorítmica Portugol que receba nome e CR e exiba o nome e uma das mensagens:Concorrendo a bolsa de 100% ou Melhore seu CR. O CR precisa ser maior ou igual a 9.
Prof. ANITA LOPES
Prof. ANITA LOPES
Exercício 4 - Codificado na linguagem Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
Escolhendo
Estrutura se...então...senão se / escolha
Prof. ANITA LOPES
Prof. ANITA LOPES
ses encadeados
Estrutura se...então...senão se / escolha
PORTUGOL
Prof. ANITA LOPES
Prof. ANITA LOPES
VAMOS PRATICAR
ses encadeados
Prof. ANITA LOPES
Prof. ANITA LOPES
Construa um algoritmo que deixe entrar com três números e armazene, em uma variável, o menor deles.
Construa um algoritmo que deixe entrar com três números e armazene, em duas variáveis, os dois maiores valores.
Prof. ANITA LOPES
Prof. ANITA LOPES
Menor de três 
Prof. ANITA LOPES
Prof. ANITA LOPES
a
a
b
b
c
c
m1
m1
m1
m2
m2
m2
Dois maiores 
Prof. ANITA LOPES
Prof. ANITA LOPES
inicio 
 real nt1, nt2, nt3, m1, m2, media
 escrever "\nDigite 3 notas: "
 ler nt1, nt2, nt3
 se nt1 < nt2 e nt1 < nt3 entao 
 m1 <- nt2
 m2 <- nt3
 senao
 se nt2 < nt3 entao 
 m1 <- nt1
 m2 <- nt3
 senao
 m1 <- nt1
 m2 <- nt2
 fimse
 fimse
Prof. ANITA LOPES
Prof. ANITA LOPES
 media <- (m1 + m2) / 2
 se media >= 6 e m1 >= 4 e m2 >= 4 entao 
 escrever "\nAprovado com a media: ", media, "\n"
senao
 escrever "\nReprovado com a media: ", media, "\n" 
 fimse 
fim 
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
VAMOS PRATICAR
ses aninhados
Prof. ANITA LOPES
Prof. ANITA LOPES
Ordem crescente 
Prof. ANITA LOPES
Prof. ANITA LOPES
inicio
 real a,b,c
 escrever "\nDigite três valores:" 
 ler a, b, c
 se a < b então
 se c < a então
 escrever c, "\t", a, "\t", b
 senao
 se c < b então
 escrever a, "\t", c, "\t", b
 senao
 escrever a, "\t", b, "\t", c
 fimse
 fimse
Prof. ANITA LOPES
Prof. ANITA LOPES
 senao
 se c < b então
 escrever c, "\t", b, "\t", a 
 senao
 se c < a então
 escrever b, "\t", c, "\t", a
 senao
 escrever b, "\t", a, "\t", c
 fimse 
 fimse
 fimse 
fim
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Estrutura Alternativa
para ses encadeados
Prof. ANITA LOPES
Prof. ANITA LOPES
Uma Pergunta
Quando poderei usar?
Prof. ANITA LOPES
Prof. ANITA LOPES
Quando você responder SIM a três perguntas.
Uma Pergunta
Prof. ANITA LOPES
Prof. ANITA LOPES
 É a mesma variável em todos os testes?
 O tipo da variável é enumerável?
 O Operador Relacional é de = ?
Uma Pergunta
Prof. ANITA LOPES
Prof. ANITA LOPES
Vamos observar três fluxos da próxima tela
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
S
N
N
S
N
S
S
S
S
Prof. ANITA LOPES
Prof. ANITA LOPES
Estrutura escolhe - Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
Estrutura escolhe - Portugol
Prof. ANITA LOPES
Prof. ANITA LOPES
VAMOS PRATICAR
escolha
Prof. ANITA LOPES
Prof. ANITA LOPES
escrever "Meu primeiro menu\n"
escrever "1- Conceitos Gerais\n"
escrever "2- Comando de saida\n"
escrever "3- Comando de entrada\n"
escrever "4- Comando sentao...senao\n"
 escrever "Sua opcao: "
Construindo um menu(Portugol) – 1o Bloco
Prof. ANITA LOPES
Prof. ANITA LOPES
inteiro opcao
escrever "Meu primeiro menu\n"
escrever "1- Conceitos Gerais\n"
escrever "2- Comando de saida\n"
escrever "3- Comando de entrada\n"
escrever "4- Comando sentao...senao\n"
escrever "Sua opcao: "
ler opcao
Construindo um menu(Portugol) - 2o Bloco
Prof. ANITA LOPES
Prof. ANITA LOPES
 escolhe opcao
 caso 1: 
 escrever "Na primeira aula\n"
 caso 2:
 escrever "Na segunda aula\n"
 caso 3:
 escrever "Na tereceira aula\n"
 caso 4:
 escrever "Na quarta aula\n" 
 defeito:
 escrever "Nao disponivel"
fimescolhe
Construindo um menu(Portugol) - 3o Bloco
Prof. ANITA LOPES
Prof. ANITA LOPES
Construindo um menu(Portugol)
Prof. ANITA LOPES
Prof. ANITA LOPES
Construindo um menu(Portugol)
Prof. ANITA LOPES
Prof. ANITA LOPES
Espero que gostem!
Prof. ANITA LOPES
Prof. ANITA LOPES

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando