Astronomy">
Lista de Programação Linguagem C
Lista de Programação Linguagem C
Lista de Programação Linguagem C
Lista de Exercícios II
Tipos de Dados em C, operadores, estrutura IF-ELSE
1. Qual a EXATA mensagem que aparecerá na tela após a execução do seguinte programa?
a) #include <iostream>
int main()
{
int x = 5;
if(x>=5){
if(x=5)
printf("Hello");
printf("\nHi");
printf(".\n");
}
system("PAUSE");
return 0;
}
Resposta:
b) #include <iostream>
int main()
{
int a = 10, b = 20, c = 30;
if (c > b){
if (c > a){
printf("TRUE \n");
}else {
printf("FALSE \n");
}
}else {
printf("ERROR \n");
}
system("PAUSE");
return 0;
}
Resposta:
UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)
2. Qual o valor será apresentado na tela após a execução de cada um dos seguintes programas?
a) #include <iostream>
int main()
{
int x = 4;
int z = 0;
x++;
if(x!=5) {
if(x>0){
z = 10;
}
} else {
z = 20;
}
printf("%d\n", z);
system("PAUSE");
return 0;
}
Resposta:
b) #include <iostream>
int main()
{
int a = 10, b = 20, c = 30;
if ((c > b) && (c < a)){
printf("%d \n", c+b);
} else if (c > a) {
printf("%d \n", c+a);
} else {
printf("%d \n", a+b);
}
system("PAUSE");
return 0;
}
Resposta:
c) #include <iostream>
int main()
{
int a, b;
a = 25;
b = 2;
if(a%2 == 0)
b *= a;
else
b += a * b;
system("PAUSE");
return 0;
}
Resposta:
d) #include <iostream>
int main()
{
int x = 7, y = 5;
if(x>y)
x -= y++;
else
y -= x * x;
printf("x: %d || y: %d \n", x, y);
system("PAUSE");
return 0;
}
Resposta:
3. Faça um programa que receba um número e verifica se este é ímpar ou par. A seguir, uma
ilustração da entrada e saída de uma execução do programa.
Entrada:
DIGITE UM NÚMERO: 6
Saída:
O NUMERO 6 É PAR!
4. Faça um programa que leia um número, informado pelo usuário, e imprima se ele é positivo,
negativo ou nulo.
5. Escreva um programa para ler 2 valores (considere que não serão informados valores iguais)
e escrever o maior deles.
Exemplo:
Entrada:
DIGITE O PRIMEIRO NÚMERO: 12
DIGITE O SEGUNDO NÚMERO: 2
Saída:
O NÚMERO 2 É MENOR; O NÚMERO 12 É O MAIOR
6. Construa um programa que indique se o número digitado pelo usuário está entre 20 e 50.
Imprima uma mensagem na tela informando.
7. Faça um programa que leia de um número inteiro pelo teclado. O programa deve exibir uma
mensagem ao usuário informando se o número é divisível ou não divisível por 3. Abaixo,
duas ilustrações de exemplos do programa.
Exemplo 1:
Entrada:
DIGITE UM NÚMERO INTEIRO: 36
Saída:
O NÚMERO 36 É DIVISÍVEL POR 3
Exemplo 2:
Entrada:
DIGITE UM NÚMERO INTEIRO: 55
Saída:
O NÚMERO 55 NÃO É DIVISÍVEL POR 3
8. Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes
categorias:
Infantil A: 5 a 7 anos;
Infantil B: 8 a 10 anos;
Juvenil A: 11 a 13 anos;
Juvenil B: 14 a 17 anos;
Sênior: maiores de 18 anos.
9. Faça um programa que o usuário entre com o nome, nota da prova 1 e nota da prova 2, de
um aluno. Imprima nome, nota da prova 1, nota da prova 2, média e uma das mensagens:
Aprovado, reprovado ou em prova final (a média é 7 para aprovação, menor que 3 para
reprovação e as demais em prova final).
10.A prefeitura de Ouro Preto abriu uma linha de crédito para os funcionários celetistas.
Qualquer funcionário pode solicitar um empréstimo, desde que o valor da prestação não
ultrapasse 30% de seu salário líquido. O salário líquido é obtido subtraindo-se o salário bruto
da contribuição ao INSS (14% do salário bruto). Codifique um programa que solicite ao
usuário o valor do salário bruto, o valor da prestação que se deseja pagar. O programa deve
informar se o empréstimo pode ou não ser concedido. Abaixo, duas ilustrações de exemplos
do programa.
Exemplo 1:
Entrada:
DIGITE O VALOR DO SALÁRIO BRUTO: 2519.65
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 350.00
Saída:
O EMPRÉSTIMO PODE SER CONCEDIDO!
SALÁRIO LÍQUIDO (S. L.): 2166.89
30% DE S. L.: 650.06
Exemplo 2:
Entrada:
DIGITE O VALOR DO SALÁRIO BRUTO: 1563.18
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 427.00
Saída:
O EMPRÉSTIMO NÃO PODE SER CONCEDIDO!
SALÁRIO LÍQUIDO (S. L.): 1344.33
30 PORCENTO DE S. L.: 403.30
11.Um fazendeiro vai contratar uma equipe de trabalhadores para a colheita de laranjas de sua
fazenda. Os trabalhadores serão identificados por um número e pela sua idade. O fazendeiro
pagará aos trabalhadores no final do dia conforme a quantidade de caixas colhidas segundo a
tabela abaixo:
Número Caixas R$ por caixa
Até 5 2,00
de 6 a 10 2,50
de 11 a 20 3,50
21 ou mais 5,00
Faça um programa que leia o número do trabalhador, sua idade e a quantidade de caixas
colhidas no dia e imprima seu número e seu salário diário.
Obs.: O fazendeiro não possui funcionários com menos de 18 e mais que 65 anos.
12. Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o valor da
compra for menor que R$ 20,00; caso contrário, o lucro será de 30%. Entrar com o valor do
produto e imprimir o valor da venda.
13.Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas
provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0, o aluno é
aprovado. Caso contrário, o aluno faz uma terceira prova (P3) e a média é calculada
considerando-se essa terceira nota e a maior das notas entre P1 e P2. Caso o aluno obtenha
média maior ou igual a 5.0, será aprovado. Escreva um programa que leia inicialmente as
duas notas de um aluno, fornecidas pelo usuário via teclado. Se as notas não forem
suficientes para o aluno passar direto, o programa deve capturar a nota da terceira prova,
também fornecida via o teclado. Como saída, o programa deve imprimir a média final do
aluno, seguida da mensagem "Aprovado" ou "Reprovado", conforme o critério descrito
acima.
15.Escreva um programa que leia o número de um planeta, um peso no planeta Terra e imprima
o valor do seu peso no planeta informado. A relação de planetas é dada a seguir juntamente
com o valor das gravidades relativas á Terra:
Exemplo 1:
1) Mercurio
2) Venus
3) Marte
4) Jupiter
5) Saturno
6) Urano
Exemplo 2:
1) Mercurio
2) Venus
3) Marte
4) Jupiter
5) Saturno
6) Urano
16.Escreva um programa para ler 2 valores inteiros e uma das seguintes operações a serem
executadas (codificada da seguinte forma: 1.Adição, 2.Subtração, 3.Divisão,
4.Multiplicação). Calcular e escrever o resultado dessa operação sobre os dois valores lidos.
Observação: Considere que só serão lidos os valores 1, 2, 3 ou 4.
OBS: Faça uma interface gráfica apresentável, modificando a cor de fundo e das letras.
17.Uma empresa de locação de veículos utiliza os seguintes valores para locação de um veículo:
Escreva um programa Scilab que tenha como entrada a quilometragem percorrida por um
veículo e que calcule o custo total da locação e o custo médio por quilômetro percorrido por
esse veículo. A seguir, dois exemplos de execução do programa.
Exemplo 1:
CUSTO DA LOCAÇÃO DE UM VEÍCULO
QUILOMETRAGEM PERCORRIDA (KM): 84
CUSTO TOTAL DA LOCAÇÃO (R$): 84
CUSTO MÉDIO POR Km (R$/Km): 1
Exemplo 2:
CUSTO DA LOCAÇÃO DE UM VEÍCULO
QUILOMETRAGEM PERCORRIDA (KM): 431.6
CUSTO TOTAL DA LOCAÇÃO (R$): 352.12
CUSTO MÉDIO POR Km (R$/Km): 0.815848
18.Escreva um programa que implemente o jogo conhecido como pedra, papel, tesoura. Neste
jogo, o usuário e o computador escolhem entre pedra, papel ou tesoura. Sabendo que pedra
ganha de tesoura, papel ganha de pedra e tesoura ganha de papel, exiba na tela o ganhador:
usuário ou computador. Para esta implementação, assuma que o número 0 representa pedra,
1 representa papel e 2 representa tesoura.