//
//
comentárioscomentários\n
\n
mudança de linhamudança de linha\t
\t
tabulaçãotabulação++
somasoma--
subtraçãosubtração//
divisão inteiradivisão inteira**
multiplicaçãomultiplicação%
%
resto da divisão inteiraresto da divisão inteira^^
potenciaçãopotenciação==
igualigual=/=
=/=
diferentediferente>>
maiormaior>=
>=
maior ou igualmaior ou igual<<
menormenor<=
<=
menor ou igualmenor ou igualEE
disjunçãodisjunçãoOU
OU
conjunçãoconjunçãoNAO
NAO
negaçãonegaçãoinício
início
começo do algoritmocomeço do algoritmofim
fim
termino do algoritmotermino do algoritmointeiro
inteiro
declaração de variável(is) do tipo declaração de variável(is) do tipo inteirointeiroreal
real
declaração de variável(is) do tipo realdeclaração de variável(is) do tipo realtexto
texto
declaração de variável(is) do tipo declaração de variável(is) do tipo string (cadeia de caracteres)string (cadeia de caracteres)caracter
caracter
declaração de variável(is) do tipo char (um único caracter)declaração de variável(is) do tipo char (um único caracter)ler
ler
recebe o valor digitado pelo usuáriorecebe o valor digitado pelo usuárioescrever
escrever
exibe a mensagem para o usuário na telaexibe a mensagem para o usuário na telase ...
se ...
entao
entao
declaração da condição que a varivável deverá atender para entrar no laço declaração da condição que a varivável deverá atender para entrar no laço
senao
senao
qualquer condição que não corresponda a declarada em SEqualquer condição que não corresponda a declarada em SEfimse
fimse
fim da condiçãofim da condiçãoescolhe
escolhe
verificação da condição CASOverificação da condição CASOcaso
caso
condição em que a varivável corresponder para entrar no laçocondição em que a varivável corresponder para entrar no laçodefeito
defeito
quando a variavel não corresponder a nenhum dos casosquando a variavel não corresponder a nenhum dos casosfimescolhe
fimescolhe
encerra a verficação CASOencerra a verficação CASOrepete
repete
inicio da estrutura de repetiçãoinicio da estrutura de repetiçãoate ...
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
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
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 nomeescrever "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"
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