Baixe o app para aproveitar ainda mais
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); }
Compartilhar