Buscar

Lista de Exercícios 03

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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;
}

Outros materiais