Buscar

LISTA DE EXERCÍCIOS 03 - GABARITO

Prévia do material em texto

Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 1 
INTRODUÇÃO À PROGRAMAÇÃO – LINGUAGEM C 
 
LISTA 03 - GABARITO 
 
1- Faça um programa que leia três números inteiros A, B e C. 
Se A for o maior deles, o programa deve: 
Exibir a informação: “A é o maior número lido.”. 
Calcular e exibir a expressão 𝑅 =
𝐴+𝐵
𝐶²
 
Observação se 𝐶 = 0, 𝑅 = 0 
Se B for o maior deles, o programa deve: 
Exibir a informação: “B é o maior número lido.”. 
Calcular e exibir a expressão 𝑆 =
𝐴+𝐵
𝐶+1
 
Observação se 𝐶 = −1, 𝐶 = 0 
Se C for o maior deles, o programa deve: 
Exibir a informação: “C é o maior número lido.”. 
Calcular e exibir a expressão 𝑇 =
𝐴−𝐵−𝐶
(𝐴+𝐵+𝐶)2+1
 
#include<stdio.h> 
 
main(){ 
 int A, B, C; 
 float R, S, T; 
 
 printf("A = "); 
 scanf("%d", &A); 
 printf("B = "); 
 scanf("%d", &B); 
 printf("C = "); 
 scanf("%d", &C); 
 
 if ( A > B && A > C){ 
 printf("\n\nA eh o maior numero lido."); 
 if (C == 0) 
 R = 0; 
 else 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 2 
 R = (float)(A + B)/(C*C); 
 
 printf("\nR = %0.2f", R) ; 
 } 
 else{ 
 if (B > C){ 
 printf("B eh o maior numero lido."); 
 if ( C == -1) 
 S = 0; 
 else 
 S = (float) ((A+B)*(A+B))/(C+1); 
 printf("\nS = %0.2f", S) ; 
 } 
 else{ 
 printf("C eh o maior numero lido."); 
 T = (float)(A-B-C)/ ((A+B+C)*(A+B+C) + 1 ); 
 printf("\nT = %0.2f", T) ; 
 } 
 } 
} 
2- Faça um programa que leia 10 inteiros e imprima sua media. 
#include<stdio.h> 
 
main(){ 
 int i; 
 int Num[10]; 
 float soma, media; 
 soma = 0; 
 for(i=0;i<10;i++){ 
 printf("Num[%d] = ", i); 
 scanf("%d", &Num[i]); 
 soma = soma + Num[i]; 
 } 
 media = soma / 10; 
 printf("Media = %0.2f", media); 
} 
3- Faça um programa que leia exatamente 10 números e informe quantos números lidos são 
necessariamente positivos e quantos são necessariamente negativos. Lembre-se que zero 
não é positivo e não é negativo. 
#include<stdio.h> 
 
main(){ 
 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 3 
 float Num[10]; 
 int i; 
 int Qp, Qn; 
 
 Qp = 0; 
 Qn = 0; 
 
 for(i=0;i<10;i++){ 
 printf("\n Num[%d] = ", i); 
 scanf("%f", &Num[i]); 
 
 if (Num[i] < 0) 
 Qn = Qn + 1; // Qn++; 
 else if (Num[i] > 0) 
 Qp = Qp + 1; //Qp++; 
 } 
 
 printf("\n Foram lidos %d necessariamente positivos.", Qp); 
 printf("\n Foram lidos %d necessariamente negativos.", Qn); 
} 
4- Faça um programa que leia exatamente 10 números, calcule a média entre os números 
positivos e a média entre os números negativos e exiba o resultado da seguinte maneira. 
 
Foram lidos XXXX números positivos. 
A média entre eles é igual à XXXXX. 
 
Foram lidos XXXX números negativos. 
A média entre eles é igual à XXXXX. 
 
Foram lidos XXXX números iguais à zero. 
 
#include<stdio.h> 
main(){ 
 float Num[10]; 
 int i; 
 int Qp, Qn, Qz; 
 float Soman, Somap; 
 float Median, Mediap; 
 
 Qp = 0; 
 Qn = 0; 
 
 Soman = 0; 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 4 
 Somap = 0; 
 
 for(i=0;i<10;i++){ 
 printf("\n Num[%d] = ", i); 
 scanf("%f", &Num[i]); 
 
 if (Num[i] < 0){ 
 Qn = Qn + 1; 
 Soman = Soman + Num[i]; 
 } 
 else if (Num[i] > 0){ 
 Qp = Qp + 1; 
 Somap = Somap + Num[i]; 
 } 
 } 
 Mediap = Somap / Qp; 
 Median = Soman / Qn; 
 Qz = 10 - Qp - Qn; 
 
 printf("\n\n Foram lidos %d necessariamente positivos.", Qp); 
 printf("\nA media entre eles eh igual a %0.2f", Mediap); 
 printf("\n\n Foram lidos %d necessariamente negativos.", Qn); 
 printf("\nA media entre eles eh igual a %0.2f", Median); 
 printf("\n\n Foram lidos %d numeros iguais a zero.", Qz); 
} 
5- Faça um programa que realize a conversão de um ângulo entre graus e radianos e vice-
versa. 
O programa deve perguntar qual a conversão desejada pelo usuário. 
Se for Graus para Radiano o programa deve ler um angulo em graus e apresentá-lo 
convertido em radianos. A fórmula de conversão é R = G ∗ π/180, sendo G o angulo em 
graus e R em radianos. 
Se for Radianos para Graus o programa deve ler um angulo em radianos e apresentá-lo 
convertido em graus. A fórmula de conversão é G = R ∗ 180/π, sendo G o angulo em graus 
e R em radianos. 
Use π = 3.14. 
#include<stdio.h> 
 
main(){ 
 char Resp; 
 float R, G, PI; 
 PI = 3.14; 
 
 printf("\nInforme a conversao"); 
 printf("\n 1 - Graus para Radianos\n 2 - Radianos para Graus \n"); 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 5 
 
 scanf("%c", &Resp); 
 
 if(Resp == '1'){ 
 printf("\nGraus ="); 
 scanf("%f", &G); 
 R = G * PI / 180; 
 printf("Radianos = %0.2f", R); 
 } 
 else{ 
 printf("\nRadianos ="); 
 scanf("%f", &R); 
 G = R * 180 / PI; 
 printf("Graus = %0.2f", G); 
 } 
} 
5 - A importância de X será dividida entre três ganhadores de um concurso. Sendo que da 
quantia total: 
• O primeiro ganhador recebera 46%; 
• O segundo recebera 32%; 
• O terceiro recebera o restante; 
Faça um programa que leia o valor do prêmio e a colocação do ganhador, calcule e 
imprima a quantia ganha. 
#include<stdio.h> 
 
main(){ 
 float Premio; 
 float Rec; 
 int Colocacao; 
 
 printf("\n\nInforme o valor do premio R$ "); 
 scanf("%f", &Premio); 
 
 printf("\nInforme a colocacao"); 
 printf("\n 1 - Primeiro Lugar\n 2 - Segundo Lugar \n 3 - Terceiro Lugar \n"); 
 
 scanf("%d", &Colocacao); 
 
 if(Colocacao == 1) 
 Rec = Premio * 0.46; 
 else if (Colocacao == 2) 
 Rec = Premio * 0.32; 
 else 
 Rec = Premio * 0.22; 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 6 
 
 printf("\n\nValor a receber R$%0.2f", Rec); 
 
} 
6- Faça um programa que leia um número inteiro positivo de três dígitos (de 100 a 999). 
Gere outro numero formado pelos dígitos invertidos do numero lido. Exemplo: 
Numero lido << 123 
Número informado >> 321 
#include<stdio.h> 
 
main(){ 
 int i; 
 int Num[3]; 
 
 printf("Insira um numero entre 100 e 999."); 
 printf("\n"); 
 
 for(i=0;i<3;i++) 
 scanf("%d", &Num[i]); 
 printf("\n"); 
 
 for(i=2;i>=0;i--) 
 printf(" %d ", Num[i]); 
 
} 
7- Faça um programa que leia um Ano e informe se ele é bissexto ou não. 
#include<stdio.h> 
 
main(){ 
 
 int Ano; 
 int resto4, resto100, resto400; 
 
 printf("Insira o ano"); 
 scanf("%d", &Ano); 
 
 resto4 = Ano % 4; 
 resto100 = Ano % 100; 
 resto400 = Ano % 400; 
 
 if( resto4 == 0 && (resto100 != 0 || resto400 == 0)) 
 printf("Bissexto"); 
 else 
 printf("Nao eh Bissexto"); 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 7 
} 
8- Faça um programa para que leiao horário (hora, minuto e segundo) de inicio e a duração, 
em segundos, de uma experiência biológica. O programa deve resultar com o novo horário 
(hora, minuto e segundo) do termino da mesma. 
#include<stdio.h> 
 
main(){ 
 
 int Hora, Min, Seg, duracao; 
 int H, M, S; 
 int Ht, Mt, St; 
 
 printf("Hora = "); 
 scanf("%d", &Hora); 
 printf("Minuto = "); 
 scanf("%d", &Min); 
 printf("Segundos = "); 
 scanf("%d", &Seg); 
 
 printf("Duracao em segundos "); 
 scanf("%d", &duracao); 
 
 H = duracao / 3600; 
 M = (duracao % 3600) / 60; 
 S = (duracao % 3600) % 60; 
 
 Ht = H + Hora; 
 Mt = M + Min; 
 St = S + Seg; 
 if( St >= 60){ 
 Mt = Mt + 1; 
 St = St - 60; 
 } 
 if( Mt >= 60){ 
 Ht = Ht + 1; 
 Mt = Mt - 60; 
 } 
 printf("Termino %dh %dmin %ds", Ht, Mt, St); 
} 
9- Três amigos jogaram na loteria. Caso eles ganhem, o prêmio deve ser repartido 
proporcionalmente ao valor que cada deu para a realização da aposta. Faça um programa 
que leia quanto cada apostador investiu, o valor do premio, e imprima quanto cada um 
ganharia do premio com base no valor investido. 
#include<stdio.h> 
 
Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
 
 Professora Ma. Catiúscia Borges – Introdução à Programação – 8 
 
main(){ 
 
 float ValorInvestido1, ValorInvestido2, ValorInvestido3, ValorInvestidoT; 
 float Premio, ValorRecebido1, ValorRecebido2, ValorRecebido3; 
 
 printf("Valor investido por cada pessoa: "); 
 printf("Valor1 R$ "); 
 scanf("%f", &ValorInvestido1); 
 printf("Valor2 R$ "); 
 scanf("%f", &ValorInvestido2); 
 printf("Valor3 R$ "); 
 scanf("%f", &ValorInvestido3); 
 
 printf("Premio R$ "); 
 scanf("%f", &Premio); 
 
 ValorInvestidoT = ValorInvestido1 + ValorInvestido2 + ValorInvestido3; 
 
 ValorRecebido1 = Premio * ValorInvestido1 / ValorInvestidoT; 
 ValorRecebido2 = Premio * ValorInvestido2 / ValorInvestidoT; 
 ValorRecebido3 = Premio * ValorInvestido3 / ValorInvestidoT; 
 
 printf("Valor recebido por cada pessoa: "); 
 printf("\nValor1 R$ %0.2f", ValorRecebido1); 
 printf("\nValor2 R$ %0.2f", ValorRecebido2); 
 printf("\nValor3 R$ %0.2f", ValorRecebido3); 
}

Continue navegando