18.04.2013 Views

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!