Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios 03 – Condicionais Para responder essa lista de exercícios é preciso assistir às videoaulas: ▷ teóricas 07, 08, 09 e 10; e ▷ de exercícios HEMERSON CHADATHE SILVA DE CARVALHO Adaptado de Andre Backes, UFU 1. Faça um programa que receba dois números e mostre qual deles e´ o maior. 2. Leia um número fornecido pelo usuário. Se esse número for positivo, calcule e imprima o quadrado número. Se o número for negativo, mostre uma mensagem dizendo que o número é inválido. 3. Leia um número real. Se o número for positivo imprima a raiz quadrada. Do contrário, imprima o número ao quadrado. 4. Faça um programa que receba um número inteiro e verifique se este número é par ou ímpar. 5. Escreva um programa que, dados dois números inteiros, mostre na tela o maior deles, assim como a diferença existente entre ambos. 6. Faça um programa que receba dois números e mostre o maior. Se por acaso, os dois números forem iguais, imprima a mensagem Números iguais. 7. Faça um programa que leia 2 notas de um aluno, verifique se as notas são válidas e exiba na tela a média aritmética simples destas notas. Uma nota válida deve ser, obrigatoriamente, um valor entre 0 e 100, onde caso a nota não possua um valor válido, este fato deve ser informado ao usuário e o programa termina. #include<sdudio.h> Int main(){ Float n1n2, media; Scanf(%f,&n1); Scanf(%f, &n2); If {(n1>=0)&&(n1<=100)&&(n2>=0}&&(n2<=100)}{ //calcular a media } else{ Printf(“nota(s) invalida(s)|n); } Return 0; } 8. Leia o salário de um trabalhador e o valor da prestação de um empréstimo. Se a prestação for maior que 20% do salário imprima: Empréstimo não concedido, caso contrário imprima: Empréstimo concedido. 9. Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizando as seguintes fórmulas (onde h corresponde à altura): • Homens: (72.7 ∗ h) − 58 • Mulheres: (62, 1 ∗ h) − 44, 7 Int main() { Float h, ideal; Printf(“ diga qual o seu sexo digitando H para homem ou M para mulher em seguida digite sua altura.\n”); Scanf( “%c” & sexo); Scanf(“%f” & h); Printf(“ altura : %, 2f, sexo=%c\n", h, sexo); If (sexo== “h” }{ Ideal = 72.2 “h} – 58; Printf (“ seu peso ideal eh %,2fkg\n”,ideal); } else if (sexo==”m”}{ Ideal =(62.1* h) – 44.7; Printf(“ seu peso ideal eh % , 2fkg\n”, ideal); }else{printf(“ não sei calcular \n”);} Return 0; } 10. Escreva um programa que leia um número inteiro maior do que zero e devolva, na tela, a soma de todos os seus algarismos. Por exemplo, ao número 251 corresponderá o valor 8 (2 + 5 + 1). Se o número lido não for maior do que zero, o programa terminará com a mensagem “Número inválido”. #include <studio.h> Int main() { Int num, soma, r q; Printf(“ digite um numero maior que zero: “) Scanf( “%d” , & num); If(num>0) { //inteiros positivos | .. 2 xxx xxx xxx R= num % 10; Q = num / 10; Soma = r ; R = q % 10; Q = q / 10 ; Soma =- r ; R = q % 10 Q = q/ 10 ; Soma +- r; R = q % 10; Q = q / 10; Soma +- r ; } else { Printf (“ numero invalido \n”); } Return 0 ; } 11. Faça um algoritmo que calcule a média ponderada das notas de 3 provas. A primeira e a segunda prova têm peso 1 e a terceira tem peso 2. Ao final, mostrar a média do aluno e indicar se o aluno foi aprovado ou reprovado. A nota para aprovação deve ser igual ou superior a 60 pontos. 12. Escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este número. Isto é, domingo se 1, segunda-feira se 2, e assim por diante. 13. Faça um programa que mostre ao usuário um menu com 5 opções de operações matemáticas (+ - / * %). O usuário escolhe uma das opções e o programa então pede dois valores numéricos e realiza a operação, mostrando o resultado e saindo. #include <studio.h> Int main(){ Char x; Int num1, num 2; Printf(“ -----MENU-----\ n Soma = + \nSoma = \nsubtração = - \ndivisao = / \nmutiplicacao = * \n porcentagem = %%\n”); Printf(“-------------------------\n”); Printf(“\ndigite o caracter de sua escolha:”); Scanf (“%c”, &x); Printf (“\nagora, digite dois números: \n”); Scanf(“%d%d” , & num1 , num2 ); If (x==’x’){ Printf(“ soma = %d, num1 + num2); } If(x == ‘-‘ ) { Printf(“ subtração = %d, num1 - num2”) } If(x == ‘/’) { Printf(“divisão = %d, num1/num2); } If(x = = ‘*’) { Printf(“ multiplicação = %d, num1 * num2 ); } If( x == ‘%’) { Printf(“ percentual = %d%% , num1*num2/100”); } Return 0; } 14. Faça um programa para verificar se um determinado número inteiro e divisível por 3 ou 5, mas não simultaneamente pelos dois. #include <stdio.h> int main(void) { int num, div3, div5, div35; printf("Digite um inteiro\n"); scanf("%d",&num); div3 = num % 3; div5 = num % 5; div35 = div3+div5; if((div35!=0)&& ((div3==0)|| (div5==0) ) ){ printf("Divisivel por 3 ou por 5, mas nao por ambos\n\n"); } return 0; } 15. Leia a idade e o tempo de serviço de um trabalhador e escreva se ele pode ou não se aposentar. As condições para aposentadoria são • Ter pelo menos 65 anos, • Ou ter trabalhado pelo menos 30 anos, • Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos. 16. Determine se um determinado ano lido é bissexto. Sendo que um ano é bissexto se for • divisível por 400 ou • se for divisível por 4 e não for divisível por 100. 17. Faça um programa que receba três números e mostre-os em ordem crescente. 18. Faça um programa que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostra qual a classificação dessa pessoa. Altura Peso Até 60 Entre 60 e 90 (Inclusive) Acima de 90 Menor que 1,20 A D G De 1,20 a 1,70 B E H Maior que 1,70 C F I 19. Leia a nota e o número de faltas de um aluno, e escreva seu conceito. De acordo com a tabela abaixo, quando o aluno tem mais de 20 faltas ocorre uma redução de conceito. NOTA CONCEITO (ATÉ 20 FALTAS) CONCEITO (MAIS DE 20 FALTAS) 90 até 100 A B 75 até 89 B C 50 até 74 C D 40 até 49 D E 00 até 39 E E #include <studio.h> Int n, f; Printf(“qual a sua nota (0 a 100): \ n”); Scanf(“%d, &n); Printf (“qual o seu numero de faltas: n”); Scanf(“%d” , %f); If(n>90 && n<=100){ If(f<=20){ Printf(“seu conceito eh A”); }else{ Printf(“seu conceito eh B”);} } else if (n<90 && n>= 75){ If(f<=20){ Printf(“seu conceito eh B”); }else{ Printf (“ seu conceito eh C”);} }else if (n<75 && n>=5){ If(f<=20){ Printf(“seu conceito eh C”); }else { Printf(“ seu conceito eh D”);} } else if (n<50 && n>=40){ If(f<20){ Printf(“seu conceito eh D”); }else { Printf(“ seu conceito eh E”);} }else{ Printf (“E”); } Return 0; } 20. Leia uma data e determine se ela é válida. Ou seja, verifique se o mês está entre 1 e 12, e se o dia existe naquele mês. Note que fevereiro tem 29 dias em anos bissextos, e 28 dias em anos não bissextos. #include <stdio.h> int main(void) { int dia=29, mes=2, ano=2000, diasdomes, bissexto; if ((ano%400==0)||((ano%4==0)&&(ano%100!=0))) bissexto=1; else bissexto=0; if (mes==2) diasdomes=28+bissexto; else diasdomes = 30 + ((mes+mes/8)%2); if ((dia>0)&&(dia<=diasdomes)&&(mes>0)&&(mes<13)){ printf("Data valida\n"); } else{ printf("Data invalida\n"); } return 0; }
Compartilhar