Você está na página 1de 3

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO

CENTRO TECNOLÓGICO – DEPARTAMENTO DE INFORMÁTICA

Lista 2 – Programação

Antes de iniciar a lista de exercícios, por favor, vejam os comandos de seleção com
alguns exemplos.

 if simples: utiliza-se esse comando quando não haverá sequência de comandos


para a resposta falso da condição.
if (condição)
{
Sequência;
}

Exemplo: Digitar um número inteiro e apenas verificar se acertou o número mágico.

#include<stdio.h>
#define magico 100
int main()
{
int numero;
printf(“digite um numero inteiro qualquer: ”);
scanf(“%d”,&numero);
if (numero == magico)
{
printf(“acertou\n”);
}
return(0);
}

 if/else: utiliza-se esse comando quando há duas sequências distintas para serem
executadas, a sequência1 para a resposta verdadeiro da condição e sequência2
para a resposta falso.
if (condição)
{
Sequência1;
}
else
{
Sequência2;
}

Exemplo: Digitar um número inteiro e verificar se o número é par ou ímpar.


#include<stdio.h>
int main()
{
int numero;
printf(“digite um numero inteiro qualquer: ”);
scanf(“%d”,&numero);
if (numero%2 == 0)
{
printf(“numero par\n”);
}
else
{
printf(“numero impar\n”);
}
return(0);
}

 if’s encadeados: esse comando possui if dentro da resposta falso da condição.


Utiliza-se esse comando quando uma resposta verdadeiro termina o
encadeamento dos if’s evitando avaliações de condições desnecessárias. Podem
existir muitas condições (abaixo existem 2 condições).
if (condição1)
{
Sequência1;
}else
if(condição2)
{
Sequência2;
}else
{
Sequência3;
}
Exemplo: Ler dois números inteiros e verificar qual dos dois valores é maior. Imprimir
caso os números sejam iguais.
#include<stdio.h>
int main()
{
int num1,num2;
printf(“digite dois numeros inteiros quaisquer: ”);
scanf(“%d%d”,&num1,&num2);
if (num1 == num2)
{
printf(“os numeros são iguais\n”);
}
else
if (num1 > num2)
{
printf(“o maior = %d \n”,num1);
}
else
{
printf(“o maior = %d \n”,num2);
}
return(0);
}
A seguir, os exercícios!!!

1 – Um professor deseja calcular a média de um aluno que faz 2 provas cujas notas são
N1 e N2. O seu programa deve ler as notas e calcular e imprimir a média aritmética.
Após média calculada, o professor aplica o seguinte critério: se N2 > N1 então N1
recebe N2 e a nova média é calculada. Caso houve a substituição das notas, imprimir o
percentual de aumento da nova média.

2 – Considerando o mesmo professor, agora o aluno faz 3 provas cujas notas são N1, N2
e N3. O seu programa deve ler as notas e calcular e imprimir a média aritmética. Após
média calculada, o professor aplica o seguinte critério: substituir a menor nota pela
maior e calcular a nova média. Imprimir o percentual de aumento da nova média.

3 – Faça um programa para ler 3 lados de um triângulo a, b e c. Verificar e imprimir se


este é equilátero, isósceles ou escaleno.
Sugestão para solução: se todos os lados iguais então equilátero; se todos os lados
diferentes então escaleno; se 2 lados iguais então isósceles.

4 – Faça um programa para ler uma quantia inteira de dinheiro (múltiplo de 5) e


imprimir o menor número de notas de 100, 50, 20, 10 e 5 reais (nesta ordem) que a
quantia pode ser dividida. Exemplo com quantia de 565 reais: 5 notas de 100, 1 nota de
50, 0 notas de 20, 1 nota de 10 e 1 nota de 5.
Sugestão para solução: usar o operador % (resto da divisão) e if’s encadeados.

5 – O dono de um empresa deseja conceder um abono cujo percentual é de acordo com


a faixa salarial. Se o salário é maior ou igual a 5000 mil reais, o percentual de abono é
de 5%. Se o salário é menor a 5000 mil reais e maior ou igual a 2000 mil reais, o
percentual de abono é de 10%. Se o salário é menor a 2000 mil reais, o percentual de
abono é de 15%. Seu programa deve ler o valor do salário e imprimir o valor de abono.

6 – Faça um programa para ler o símbolo (carácter) da operação matemática desejada e


2 números reais. Seu programa deve imprimir o resultado da operação desejada.

7 – Faça um programa para ler 3 números inteiros e um carácter. Se o carácter for ‘C’ ou
‘c’, imprimir os números em ordem crescente. Se o carácter for ‘D’ ou ‘d’, imprimir os
números em ordem decrescente.

8 – Faça um programa para ler um carácter qualquer, verificar e imprimir se este


carácter é um algarismo, isto é, 0, 1, ..., 9.
Sugestão de solução: a tabela ASCII possui os caracteres ordenados.

9 – Faça um programa calcular a mesada do filho que segue a seguinte fórmula:


Mesada = 10 x notaMat + 10 x notaPort + 5 x notaEduFisca.
Ler as notas de matemática, português e educação física mas o filho só receberá a
mesada se todas as notas forem acima de 7,0. Caso o filho não receba mesada, imprimir
quais matérias não alcançou a nota 7,0.

10 – Crie um exercício que utilizará if’s encadeados.

Você também pode gostar