Sei sulla pagina 1di 7

Resumo do Conteúdo - Portugol

// comentários
\n mudança de linha
\t tabulação
+ soma
- subtração
/ divisão inteira
* multiplicação
% resto da divisão inteira
^ potenciação
= igual
=/= diferente
> maior
>= maior ou igual
< menor
<= menor ou igual
E disjunção
OU conjunção
NAO negação
início começo do algoritmo
fim termino do algoritmo
inteiro declaração de variável(is) do tipo inteiro
real declaração de variável(is) do tipo real
texto declaração de variável(is) do tipo string (cadeia de caracteres)
caracter declaração de variável(is) do tipo char (um único caracter)
ler recebe o valor digitado pelo usuário
escrever exibe a mensagem para o usuário na tela
se ... declaração da condição que a varivável deverá atender para entrar no laço
entao
senao qualquer condição que não corresponda a declarada em SE
fimse fim da condição
escolhe verificação da condição CASO
caso condição em que a varivável corresponder para entrar no laço
defeito quando a variavel não corresponder a nenhum dos casos
fimescolhe encerra a verficação CASO
repete inicio da estrutura de repetição
ate ... verificação da condição que a varivável deverá atender para entrar sair do laço
EXERCÍCIOS

1) BemVindo.alg

Algoritmo BemVindo

inicio
texto nome // declaração de variável
escrever "qual o seu nome:" // mensagem para o usuário
ler nome // entrada da informação
escrever "bem-vindo ao portugol " , nome // entrada da informação
fim

2) Par ou Impar.alg

Algoritmo par_impar

inicio
inteiro numero, r // declaração de variáveis
escrever " introduza um numero: " // mensagem para o usuário
ler numero // recebe o valor digitado
r <- numero % 2 // calculo do resto da divisão do número informado, o valor é inserido na variável
se r = 0 entao // condição que deve ser atendida
escrever "numero par" // mensagem será exibida somente se a condição for atendida
senao
escrever "numero impar" // mensagem será exibida somente se a condição for atendida
fimse
fim

3) operadores.alg

inicio
inteiro i1 , i2
escrever "informe o 1º numero: "
ler i1
escrever "informe o 2º numero: "
ler i2
escrever "operadores inteiros"
escrever "\n" , i1 , " + " , i2 , " = " , i1 + i2 // soma
escrever "\n" , i1 , " - " , i2 , " = " , i1 - i2 // subtração
escrever "\n" , i1 , " * " , i2 , " = " , i1 * i2 // multiplicação
escrever "\n" , i1 , " / " , i2 , " = " , i1 / i2 // divisão
escrever "\n" , i1 , " % " , i2 , " = " , i1 % i2 // resto
escrever "\n" , i1 , " ^ " , i2 , " = " , i1 ^ i2 // potência
fim
4) soma 3 numeros.alg

inicio
inteiro n1, n2, n3
escrever "Informe 3 números "
ler n1, n2, n3
escrever "\n", n1, "+", n2, "+", n3, "=", n1 + n2 + n3 // soma dos números informados
fim

5) nome idade.alg

inicio
inteiro idade
texto nome
escrever "Informe seu nome " , "\n"
ler nome
escrever "Informe sua idade" , "\n"
ler idade
escrever "Você é " , nome , "e tem" , idade , "anos" , "\n" // exibe o nome e idade informados
fim

6) Verifica sexo.alg

inicio
caracter sexo
texto nome
escrever "Qual o seu sexo :"
ler sexo
escrever " Qual o seu nome? "
ler nome
escrever "Olá "
escolhe sexo // comparação das condições
caso "m" : // se a comparação for positiva executa as instruções do Caso e sai.
escrever "olá ", nome, " Você é Homem"
caso "f" :
escrever "ola´", nome, " você é Mulher"
defeito : // executado quando todas as outras condições falharem
escrever "Sexo indefinido"
fimescolhe
escrever " , Bem vindo ao portugol"
fim
7) repete numero.alg

inicio
inteiro numero
caracter continua
repete // 1º ciclo - repetir se o usuário informar sim
repete // 2º ciclo
escrever "Numero: "
ler numero
ate numero > 10 // a repetição continuará até que seja digitado um número maior que 10
escrever " Deseja Continuar (s ou n) "
ler continua
ate continua = "n" ou continua = "N"
fim

8) verifica mês.alg

inicio
inteiro mes
repete
escrever "introduza um mes :"
ler mes
ate mes > 0 e mes < 13 // a repetição continuará até que seja digitado um mês válido
escrever "\n" , "Mes introduzido :" , mes
se mes = 1 entao // executado somente se a condição for atendida
escrever "\n Janeiro"
fimse
se mes = 2 entao // executado somente se a condição for atendida
escrever "\n Fevereiro"
fimse
se mes = 3 entao // executado somente se a condição for atendida
escrever "\n Março, mês das águas"
fimse
fim

9) temperatura.alg

inicio
real t1 , t2
escrever "Informe duas temperaturas :\n"
escrever "t1: "
ler t1
escrever "t2: "
ler t2
se t1 > t2 entao // executado somente se a condição for atendida
escrever "\n Maior temperatura: " , t1
fimse
se t1 < t2 entao
escrever "\n Maior temperatura: " , t2
fimse
se t1 = t2 entao
escrever "\n Temperaturas iguais: " , t1
fimse
fim

10) temperatura2.alg

inicio
real t1 , t2
escrever "Informe duas temperaturas :\n"
escrever "t1: "
ler t1
escrever "t2: "
ler t2
se t1 > t2 entao // executado somente se a condição for atendida
escrever "\n Maior temperatura: " , t1
senao // executado quando a condição anterior falhar
escrever "\n Maior temperatura: " , t2
fimse
fim

11) mensagem.alg

inicio
caracter sexo
escrever "Qual o seu sexo (m ou f) ", " \n"
ler sexo
se sexo = "f" ou sexo = "F" então // executado quando uma das condições for atendida
escrever "\n Você é bonita... "
fimse
se sexo = "m" ou sexo = "M" entao // executado quando uma das condições for atendida
escrever "\n Você é sarado..."
fimse
fim

12) verificasexo.alg

inicio
caracter sexo
texto nome
escrever "Qual o seu sexo :"
ler sexo
escrever " Qual o seu nome? "
ler nome
escrever "Olá "
escolhe sexo // comparação das condições
caso "m" : // se a comparação for positiva executa as instruções do Caso e sai.
escrever "olá ", nome, " Você é Homem"
caso "f" :
escrever "ola´", nome, " você é Mulher"
defeito : // executado quando todas as outras condições falharem
escrever "Sexo indefinido"
fimescolhe
escrever " , Bem vindo ao portugol"

fim

13) Nascimento.alg

inicio
inteiro dia , mes , anoatual <- 2008 , ano , idade, idadereal
caracter continua
repete
escrever " Informe a sua idade :"
ler idade
repete // verifica dia
escrever " Informe o dia de seu nascimento:"
ler dia
ate dia > 0 e dia < 32
repete // verifica mes
escrever " Informe o mes de seu nascimento:"
ler mes
ate mes > 0 e mes < 13
repete // verifica mes
escrever " Informe o ano de seu nascimento:"
ler ano
ate ano > 1900 e ano < 2010
idadereal <- anoatual - ano
escrever " Sua idade real é :", idadereal // mensagem para o usuário
escrever " \n Idade informada:" , idade , "\n Sua idade real é :", idadereal , " e data de
nascimento :" , dia , "/" , mes , "/" , ano
repete
escrever "\ndeseja continuar (s\\n) ?"
ler continua
ate continua = "s" ou continua = "S" ou continua = "n" ou continua = "N"
ate continua = "n" ou continua = "N"
fim
14) inteiro caso.alg

inicio
inteiro i1 , i2 ,
caracter opcao
caracter continua
repete
escrever "informe o 1º numero: ", "\n"
ler i1
escrever "informe o 2º numero: ", "\n"
ler i2
escrever "Escolha a opção para efetuar o calculo" , "\n"
escrever "(1) Soma; (2) Subtração; (3) Multiplicação; (4) Divisão; (5) Resto; (6) Potência" , "\n"
ler opcao
escolhe opcao
caso "1" :
escrever "\n" , i1 , " + " , i2 , " = " , i1 + i2
caso "2" :
escrever "\n" , i1 , " - " , i2 , " = " , i1 - i2
caso "3" :
escrever "\n" , i1 , " * " , i2 , " = " , i1 * i2
caso "4" :
escrever "\n" , i1 , " / " , i2 , " = " , i1 / i2
caso "5" :
escrever "\n" , i1 , " % " , i2 , " = " , i1 % i2
caso "6" :
escrever "\n" , i1 , " ^ " , i2 , " = " , i1 ^ i2
defeito :
escrever "Opção Inválida" , "\n"
fimescolhe
repete
escrever "\n", "deseja continuar (s\\n) ?" , "\n"
ler continua
ate continua = "s" ou continua = "n"
ate continua = "n" ou continua = "N"
fim

Potrebbero piacerti anche