Resolução dos exercícios propostos na 1ª edição da UERJ Geophysical Society MAGAZINE
Exercício 1
Elabore um algoritmo de descrição de narrativa que indique como fazer uma prova. Faça o algoritmo pensando que o aluno não deve deixar questões em branco, assim deve continuar fazendo a prova enquanto existir questão em branco e o tempo de prova não tiver acabado. Além disso, o aluno só deve resolver uma questão se souber resolvê-la, senão pula para a próxima.
Resolução:
1. Pegar a prova;
2. Pegar a caneta;
3. Sentar-se à cadeira;
4. Leia toda a prova;
5. Enquanto existir questões em branco, faça:
6. Leia a questão;
7. Se souber a resposta, então:
8. Faça a questão;
9. Senão, pule para a próxima questão;
10. Até que, não haja mais questões em branco na prova ou o tempo de prova não tenha acabado;
11. Entregue a prova.
Perceba que as palavras em negrito, são palavras-chave padrões de um algoritmo, que irá mudar a sintaxe em cada linguagem de programação, mas o sentido do algoritmo é o mesmo.
Exercício 2
Suponha que você tenha uma caixa cheia de bolas. Nessa caixa existem bolas azuis e bolas vermelhas. Além disso, você tem também duas caixas vazias. Vamos chamar a caixa que contém as bolas de “caixa 1” e as duas caixas vazias de “caixa 2” e “caixa 3”. Neste contexto, escreva um algoritmo do tipo fluxograma convencional que defina como tirar todas as bolas da “caixa 1” colocando as bolas azuis na “caixa 2” e as bolas vermelhas na “caixa 3”.
Resolução:
Lembre-se que existem mais de um tipo de fluxograma possível para executar a mesma ação. Este é apenas um dos diversos.
Exercício 3
José trabalha no departamento de recursos humanos de uma empresa. A empresa de José definiu que os salários dos empregados serão aumentados seguindo a seguinte regra: caso o salário seja menor que R$1000,00 o aumento será de 10% e, caso contrário, será de 8%. José recebeu uma lista contendo os nomes e salários de todos os funcionários da empresa e foi solicitado que calculasse o novo salário desses funcionários. Assim, escreva um algoritmo em Portugol para que José calcule corretamente os novos salários.
Resolução:
Programa AumentoSalario
Variáveis: FUNCIONÁRIO; SALARIOATUAL; NOVOSALARIO; RESPOSTA.
Início
Escreva “Escreva o nome do funcionário”;
Leia FUNCIONARIO;
Escreva “Qual o salário atual deste funcionário?”;
Leia SALARIOATUAL;
Se SALARIOATUAL<=1000, então
NOVOSALARIO=SALARIOATUAL*1,1;
Senão,
NOVOSALARIO=SALARIOATUAL*1,08;
Escreva “O novo salário do” FUNCIONARIO ” é:” NOVOSALÁRIO;
Escreva “Inserir novo funcionário? Sim ou não”
Leia RESPOSTA;
Se RESPOSTA=”Sim” ou RESPOSTA=”S” então
Voltar para Início;
Senão,
Fim
Fim
Lembre-se que existem mais de um pseudocódigo possível para executar a mesma ação. Este é apenas um dos diversos.
Temos dois “Fim”, um para o algoritmo Se, e outro para o programa em si. Diversas vezes durante um programa, será necessário dar Fim, para que o computador entenda que deve parar de ler aquele comando ou programa. As regras mais detalhadas e as estruturas mais utilizadas do português estruturado, serão abordadas durante a próxima edição.