Ver exemplos de códigos Portugol dentro do software portugol (menu Arquivo->Abrir exemplo)
Exercícios:
- Desenvolva um algoritmo na forma de pseudocódigo que obtenha três números inteiros distintos e escreva na tela os valores do menor para o maior
- Implemente um pseudocódigo que converte “celsius para fahrenheit” ou “fahrenheit para celsius” conforme opção que deve ser apresentada pelo algoritmo.
- Descreva de forma narrativa, por fluxograma e pseudocódigo um controlador de acesso que verifica se a senha digitada é igual a senha padrão “1234” abrindo a porta. O sistema deve sinalizar tanto no caso de acesso liberado ou negado.
- Desenvolva um algoritmo na forma de pseudocódigo que obtenha duas datas fornecidas pelo usuário (três números inteiros cada: dia, mês e por último ano com 4 dígitos) e mostra como resultado qual das duas datas é cronologicamente maior.
- Implementar em pseudocódigo um algoritmo que através do valor ômico dado diz qual é a sequencia de cores de um resistor (3 bandas)
- Implemente em pseudocódigo o algoritmo descrito no fluxograma abaixo:
- Implementar em pseudocódigo um algoritmo que através de uma sequencia de cores de um resistor dado (de 3 bandas ignore a tolerância) dá o valor ômico do resistor
- Implementar em pseudocódigo algoritmo que imprime em tela o ranking de países através das medalhas obtidas nas olimpíadas. Sabendo que fica melhor colocado no ranking o país que soma mais medalhas de ouro, caso haja empate aquele que soma mais prata entre os empetados e caso haja empate na quantidade de prata também será melhor colocado no ranking o que tiver mais bronzes. O algoritmo deve ser capaz de armazenar e ranquear três países. Dica: crie as variáveis pais1_ouro, pais1_prata e pais1_bronze como numéricas para armazenar as medalhas obtidas pelo pais 1, da mesma forma para o pais2 e pais3. Depois realize a lógica de ordenação para imprimir em tela.
- Implemente um algoritmo em pseudocódigo que informa ao usuário se ele é obrigado ou não a fazer sua declaração de imposto de renda. O algoritmo deve solicitar ao usuário que responda sim ou não para as seguintes questões, sendo que o contribuinte deve declarar se se enquadrar em uma delas ou conforme descreve as condições (o texto está resumido, caso de dúvidas ver fonte):
- Recebeu RENDIMENTOS TRIBUTÁVEIS superior a R$ 28.123,91
- Recebeu RENDIMENTOS ISENTOS superior a R$ 40.000,00
- OBTEVE GANHO DE CAPITAL NA ALIENAÇÃO DE BENS ou BOLSAS DE VALORES
- Caso relacionado a ATIVIDADE RURAL: obteve receita superior a R$ 140.619,55 ou pretenda compensar, PREJUÍZOS de anos anteriores
- Tem POSSE total superior a R$ 300.000,00, estando dispensado se seus bens estiverem lançados na declaração do cônjuge
- Passou à CONDIÇÃO DE RESIDENTE no Brasil em qualquer mês
- Quem optou pela ISENÇÃO DO IMPOSTO SOBRE A RENDA INCIDENTE SOBRE O GANHO DE CAPITAL auferido na VENDA DE IMÓVEIS RESIDENCIAIS
- Desenvolva em pseucodigo um algortimo que testa o vencedor de uma rodada de truco. A sequencia das cartas esta descrita na imagem abaixo bem como dos naipes franceses. Além da sequencia ali descrita, uma carta será sorteada e fará com que se torne a mais forte (manilha) aquela de força imediatamente superior sorteada (no caso da carta sorteada ser um 3 a manilha é o 4). A rodada é vencida numa disputa de melhor de três. As manilhas nunca empatam, neste caso prevalesce o naipe conforme sequencia. No caso de empate no último turno vence a rodada quem venceu o primeiro turno. Na ocorrência de empate nos três turnos vence a rodada quem foi o primeiro a jogar.
Proposta de solução para o exercício 1. Por: Guilherme dos Santos Januário:
// Faça um algoritmo para mostrar o resultado da multiplicação de dois
// números.
algoritmo
declare n1, n2, n3, m numerico
escreva "Digite três números:"
leia n1, n2, n3
se n1 > n2 e n1 > n3 e n3 > n2 entao
escreva n1, ", ", n3, ", ", n2
se n2 > n1 e n2 > n3 e n3 > n1 entao
escreva n2, ", ", n3, ", ", n1
se n3 > n2 e n3 > n1 e n1 > n2 entao
escreva n3, ", ", n1, ", ", n2
se n1 > n2 e n1 > n3 e n2 > n3 entao
escreva n1, ", ", n2, ", ", n3
se n2 > n1 e n2 > n3 e n1 > n3 entao
escreva n2, ", ", n1, ", ", n3
se n3 > n2 e n3 > n1 e n2 > n1 entao
escreva n3, ", ", n2, ", ", n1
fim_algoritmo.
// Adaptado de:
// ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de
// computadores. 2a. ed. São Paulo: Pearson Prentice Hall, 2007. p. 4-5.
</syntaxhighlight>
Código parcial que fizemos em aula para o problema 1 (está incompleto!)
algoritmo
declare n1, n2, n3 numerico
escreva "Digite três números:"
leia n1, n2, n3
se n1 > n2 e n1 > n3 entao
se n2 > n3 entao
escreva "A sequencia do maior para o menor é: ",n1," - ",n2," - ",n3
senao
escreva "A sequencia do maior para o menor é: ",n1," - ",n3," - ",n2
senao se n2 > n1 e n2 > n3 entao
se n1 > n3 entao
escreva "A sequencia do maior para o menor é: ",n2," - ",n1," - ",n3
senao
escreva "A sequencia do maior para o menor é: ",n2," - ",n3," - ",n1
fim_algoritmo.
</syntaxhighlight>
Observe que os dois algoritmos apresentados acima possuem falhas em algumas condições caso as entradas possuam números iguais
|