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. (id:0.10)
- Implemente um pseudocódigo que converte “celsius para fahrenheit” ou “fahrenheit para celsius” conforme opção que deve ser apresentada pelo algoritmo. (id:0.09)
- Implemente 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. (id:0.07)
- 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. (id:0.13)
- Implementar em pseudocódigo um algoritmo que através do valor ôhmico dado diz qual é a sequencia de cores de um resistor. Considere apenas resistores de 4 bandas de cores incluindo a tolerância, porém neste exercício ignore a tolerância. Desconsidere resistores de precisão, aqueles com multiplicadores ouro e prata. Considere que o multiplicador máximo é de 10MOhm (violeta). (id:0.12)
- Implementar em pseudocódigo um algoritmo que através de uma sequencia de cores de um resistor dado dá o valor ôhmico do resistor. Considere apenas resistores de 4 bandas de cores incluindo a tolerância, porém neste exercício ignore a tolerância. Desconsidere resistores de precisão, aqueles com multiplicadores ouro e prata. Considere que o multiplicador máximo é de 10MOhm (violeta). (id. 0.17)
- Implemente em pseudocódigo o algoritmo descrito no fluxograma abaixo (clique na imagem para ampliar) (id:0.08):
- 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 paisA_ouro, paisA_prata e paisA_bronze como numéricas para armazenar as medalhas obtidas pelo país A, da mesma forma para o país B e país C. Você pode limitar a quantidade de medalhas total e determinar pesos para obter um valor absoluto de pontuação. (id:0.18)
- 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
- Implemente um algoritmo que solicita ao usuário entrar com 10 temperaturas, o algoritmo deve usar um laço de repetição para isso. No final deve mostrar a maxima, minima e média das temperaturas (id:0.16)
- 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:
Observar que este algoritmo falha em algumas condições de entrada
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.
</syntaxhighlight>
Uma outra proposta de código para o problema 1:
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 n3, "-", n2, "-", n1
senao
escreva n2, "-", n3, "-", n1
senao se n2>=n1 e n2>=n3 entao
se n1>=n3 entao
escreva n3, "-", n1, "-", n2
senao
escreva n1, "-", n3, "-", n2
senao
se n1>=n2 entao
escreva n2, "-", n1, "-", n3
senao
escreva n1, "-", n2, "-", n3
fim_algoritmo.
</syntaxhighlight>
Observe que os dois algoritmos apresentados acima possuem falhas em algumas condições caso as entradas possuam números iguais
|