Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
else<br />
{<br />
printf (“o número digitado é “);<br />
printf (“negativo”);<br />
}<br />
}<br />
exercícios <strong>de</strong> Fixação<br />
Vamos fazer alguns exercícios<br />
35<br />
<strong>Fundamentos</strong> <strong>de</strong> <strong>Programação</strong><br />
1. FUP que leia dois números quaisquer, e escreva o maior <strong>de</strong>les.<br />
2. FUP que leia dois números quaisquer, e escreva o menor <strong>de</strong>les.<br />
3. FAÇA UM PROGRAMA que leia dois números quaisquer, e escreva o resultado do cálculo do maior<br />
dividido pelo menor.<br />
4. FAÇA UM PROGRAMA que leia a receita e a <strong>de</strong>spesa <strong>de</strong> uma empresa e apresente se ela está com<br />
LUCRO ou com PREJUÍZO.<br />
5. FAÇA UM PROGRAMA que leia 4 notas escolares <strong>de</strong> um aluno. Calcule e apresente a média. Sabendo-se<br />
que a média <strong>de</strong> aprovação da escola é 7, apresente a informação se o aluno foi APROVADO ou REPROVADO.<br />
6. FAÇA UM PROGRAMA que leia dois números e apresente o sinal do produto entre eles. Consi<strong>de</strong>re que<br />
somente números diferentes <strong>de</strong> zero serão digitados.<br />
7. FAÇA UM PROGRAMA que leia um número e escreva “maior do que 100”, se o número digitado for maior<br />
que 100 e escreva “menor do que 100”, se o número for menor do que 100.<br />
8. FAÇA UM PROGRAMA que leia um código:1 – sinal vermelho, 2 – sinal ver<strong>de</strong>. Baseado no código digitado<br />
diga para o pe<strong>de</strong>stre que está esperando no sinal:“SIGA” ou “ESPERE”<br />
9. FAÇA UM PROGRAMA que leia a quantida<strong>de</strong> <strong>de</strong> vitórias e a quantida<strong>de</strong> <strong>de</strong> <strong>de</strong>rrotas <strong>de</strong> um time <strong>de</strong> futebol.<br />
Escrever BOM se o número <strong>de</strong> vitórias for maior que o número <strong>de</strong> <strong>de</strong>rrotas, caso contrário escrever RUIM.<br />
<strong>de</strong>svio Condicional enca<strong>de</strong>ado<br />
Existem casos em que é necessário estabelecer verificação <strong>de</strong> condições sucessivas, em que uma <strong>de</strong>terminada<br />
ação po<strong>de</strong>rá ser executada se um conjunto anterior <strong>de</strong> instruções ou condições for satisfeito. Sendo a ação<br />
executada, ela po<strong>de</strong>rá ainda estabelecer novas condições. Isto significa utilizar uma condição <strong>de</strong>ntro <strong>de</strong> outra<br />
condição. Este tipo <strong>de</strong> estrutura po<strong>de</strong>rá possuir diversos níveis <strong>de</strong> condição, sendo chamadas <strong>de</strong> aninhamentos<br />
ou enca<strong>de</strong>amentos.<br />
exemplos <strong>de</strong> aula<br />
Primeiro exemplo<br />
Desenvolver a lógica para um programa que efetue o cálculo do reajuste <strong>de</strong> salário <strong>de</strong> um funcionário.<br />
Consi<strong>de</strong>re que o funcionário <strong>de</strong>verá receber um reajuste <strong>de</strong> 15% caso seu salário seja menor que 500. Se o<br />
salário for maior ou igual a 500, mas menor ou igual a 1000, seu reajuste será <strong>de</strong> 10%; caso seja ainda maior<br />
que 1000, o reajuste <strong>de</strong>verá ser <strong>de</strong> 5%”.<br />
algoritmo<br />
Perceba que o problema em questão estabelece três condições para calcular o reajuste do salário do<br />
funcionário, sendo:<br />
• Salário 500, mas 1000, reajuste será <strong>de</strong> 5%<br />
Estas condições <strong>de</strong>verão ser enca<strong>de</strong>adas, pois todas as possibilida<strong>de</strong>s <strong>de</strong> reajuste <strong>de</strong>verão ser cercadas.<br />
Sendo assim, observe o algoritmo abaixo: