CI208 – Programação de Computadores
1o semestre 2015
Exercícios ♯02
Estruturas Condicionais*



*Os exercícios desta lista são compilações de materiais gerados por professores do DINF/UFPR para a disciplina de CI208 - Programação de Computadores.

Nos exercícios abaixo, os nomes entre parênteses no início do enunciado são sugestões para os nomes dos programas solicitados.

1.

(eqgrau2)  Fazer um programa que leia os coeficientes reais A, B e C de uma equação do 2o grau da forma

Ax2 + Bx + C  = 0.

Após a leitura o programa deve calcular e mostrar as duas raízes da equação. Caso a equação não tenha raízes reais, isto deve ser indicado na saída.

  

As raízes de uma equação do segundo grau são calculadas pela fórmula de Bhaskara:

          √ ----------
    - B ±   B2 - 4AC
x = -------2A--------.

Sabe-se também que se o valor do Discriminante B2 - 4AC for menor que 0 (zero), a equação não possui raízes reais.
Solução

2.

(siseqlin)  Um sistema de equações lineares do tipo
ax + by = c
dx + ey = f
pode ser resolvido segundo mostrado abaixo :
x = ceae--bbfd- , y = aafe--cbdd
Escreva um programa que lê os coeficientes a,b,c,d,e,f e calcula e mostra os valores de x e y.

  

DICA: Para termos soluções do sistema, quais as condições que devem ser satisfeitas para a,b,c,d,e,f ?
Solução

3.

(notas)  Escreva um programa que leia o código de um aluno e suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO"  se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5.

  

Soluções: 1, 2, 3.

4.

(calcnota)  Escrever um programa que lê o número de identificação, as 3 notas obtidas por um aluno em 3 provas e a média dos exercícios (ME) que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula:
MA = (Nota1 + Nota2 × 2 + Nota3 × 3 + ME)7
A atribuição de conceitos obedece a tabela abaixo:



MA Conceito




media > 90 A
75 < media 90 B
60 < media 75 C
40 < media 60 D
media 40 E


 
O programa deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E.

5.

(medias)  Um usuário deseja um programa onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um programa que leia as notas, a opção escolhida pelo usuário e calcule as médias:

  • aritmética
  • ponderada (pesos 3, 3 e 4)
  • harmônica (definida como sendo o número de termos dividido pela soma dos inversos de cada termo)
6.

(multiplos)  Elaborar um programa que lê 2 valores a e b e os escreve com a mensagem: “São múltiplos” ou “Não são múltiplos”.

7.

(natacao)  Elabore um programa que dada a idade de um nadador classifica-o em uma das seguintes categorias:

  • infantil A = 5 - 7 anos
  • infantil B = 8-10 anos
  • juvenil A = 11-13 anos
  • juvenil B = 14-17 anos
  • adulto = maiores de 18 anos
8.

(achamaior)  Escreva um programa que leia 3 números inteiros e mostre o maior deles.

  

  • Solução 0: Tentativa inicial. Imprime a mensagem correta duas ou mais vezes de existem valores repetidos;
  • Solução 1: Corrige problema anterior;
  • Outras Soluções: 2, 3, 4
9.

(parimpar)  Faça um programa que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.

10.

(pesoideal)   Tendo como dados de entrada a altura e o sexo de uma pessoa (1 masculino e 0 feminino), construa um programa que calcule seu peso ideal, utilizando as seguintes fórmulas:

  • para homens: (72.7 * h) - 58
  • para mulheres: (62.1 * h) - 44.7
11.

(credito)  Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um programa que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito.



Saldo médio Percentual




de 0 a 200 nenhum crédito
de 201 a 400 20% do valor do saldo médio
de 401 a 600 30% do valor do saldo médio
acima de 601 40% do valor do saldo médio


12.

(divida)  Um vendedor necessita de um programa que calcule o preço total devido por um cliente, que comprou um produto em sua loja. O programa deve receber o código do produto e a quantidade comprada, para então calcular e imprimir na tela o preço total, usando a tabela abaixo:



Código do Produto Preço unitário




1001 5,32
1324 6,45
6548 2,37
0987 5,32
7623 6,45


13.

(aumentosal)  Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um programa que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.




Código Cargo Percentual






101 Gerente 10%
102 Engenheiro 20%
103 Técnico 30%



14.

(tipotriang)  Elaborar um programa que lê 3 valores inteiros e positivos a,b,c e verifica se eles formam ou não um triângulo. Caso os valores formem um triângulo, deve-se calcular e imprimir o valor do perímetro do triângulo, indicando com uma mensagem se este é equilátero (três lados iguais), isósceles (apenas 2 lados iguais) ou escaleno (todos os lados são diferentes). Se os valores não formam um triângulo, escrever uma mensagem informando o fato. Lembre que em um triângulo, o comprimento de cada lado deve ser menor que a soma dos outros dois lados.

15.

(ordena)  Escrever um programa que lê um conjunto de 4 valores i,a,b,c, onde i é um valor inteiro e positivo e a,b,c, são quaisquer valores reais e os escreva na tela da seguinte forma:

  • os três valores a,b,c em ordem crescente, se i = 1
  • os três valores a,b,c em ordem decrescente, se i = 2,
  • os três valores a,b,c de forma que o maior dentre a,b,c fique entre os outros dois valores, se i = 3.
16.

(poluicao)  O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um programa que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas.

17.

(poligono)  Escreva um programa para ler o número de lados de um polígono regular, e a medida do lado. Calcular e imprimir o seguinte:

  • se o número de lados for 3, escrever TRIANGULO e o valor do seu perímetro;
  • se o número de lados for 4, escrever QUADRADO e o valor da sua área;
  • se o número de lados for 5, escrever PENTAGONO;
  • se o número de lados for menor que 3 escrever a mensagem "Nao e’ um poligono";
  • se o número de lador for maior que 5 escrever a mensagem "Poligono nao identificado".
18.

(somamaiores)  Escreva um programa para ler 3 valores numéricos e escrever a soma dos dois maiores.

  

  • Solução 0: Tentativa inicial, que apenas imprime os dois maiores valores. Observe que neste algoritmo se identifica o menor valor e imprime-se os dois valores restantes.
  • Solução 1: Solução completa, que imprime a soma solicitada no enunciado;
19.

(quadrante)  Escreva um programa para ler as coordenadas (X,Y ) de um ponto no sistema cartesiano e escrever o quadrante ao qual o ponto pertence. Caso o ponto não pertenca a nenhum quandrante, escrever se ele está sobre o eixo X, eixo Y ou na origem.