Lembramos que esses exercícios fazem parte do curso, além de ensinarmos técnicas de programação e assuntos importantes através deles.
Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!
Exercícios sobre IF e ELSE em C
É simples: você só aprende se tentar. Se estiver só lendo, copiando e colando os códigos no Code::Blocks, você nunca aprenderá. Tente, tente de novo, depois tente mais um pouco.
Só então olhe a solução.
0. Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor
1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.
3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro, comprimento e área da circunferência.
4. Para doar sangue é necessário ter entre 18 e 67 anos. Faça um aplicativo na linguagem C que pergunte a idade de uma pessoa e diga se ela pode doar sangue ou não. Use alguns dos operadores lógicos OU (||) e E (&&).
5. Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não. Caso não seja, diga o motivo. Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.
Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x. Depois peça outro número e armazene na variável y.
Mostre esses números. Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
Dica: você vai precisar usar outra variável.
Clique aqui para conferir as soluções, com códigos comentados, dessas questões sobre o teste condicional IF ELSE em Linguagem C.
Desafio 2. Escreva um programa que pede os coeficientes de uma equação do segundo grau e exibe as raízes da equação, sejam elas reais ou complexas.
Solução do desafio 2
Desafio 3. Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você passou direto, ficou de recuperação ou foi reprovado na matéria.
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 4 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 4: reprovado direto
Solução do desafio 3
36 comentários:
Desafio 1: Crie um programa em C que peça um número
ao usuário e armazene ele na variável x. Depois peça
outro número e armazene na variável y.
Mostre esses números. Em seguida, faça com que x passe
a ter o valor de y, e que y passe a ter o valor de x.
Dica: você vai precisar usar outra variável.
#include
int main(void)
{
int x,
y,
n;
printf("Insira 1 número para X: ");
scanf("%d", &x);
printf("Insira 1 número para Y: ");
scanf("%d", &y);
printf("X = %d\n", x);
printf("Y = %d\n", y);
n = x + y;
if(y = n - x)
printf("\nX = %d\n", y);
if(x = n - y)
printf("Y = %d\n", x);
return 0;
}
Desafio 3: Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você
passou direto, ficou de recuperação ou foi reprovado na matéria.
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 4 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 4: reprovado direto
#include
int main(void)
{
float nota;
printf("Insira sua nota (entre 0.0 e 10.0):\n");
scanf("%f", ¬a);
if(nota >= 7.0 && nota <= 10.0)
printf("\nVocê passou direto!\n");
else if(nota >= 4.0 && nota < 7.0)
printf("\nVocê tem direito de fazer uma prova de recuperação!\n");
else if(nota >= 0.0 && nota < 4.0)
printf("\nVocê foi reprovado direto!\n");
return 0;
}
Desafio 1: Crie um programa em C que peça um número
ao usuário e armazene ele na variável x. Depois peça
outro número e armazene na variável y.
Mostre esses números. Em seguida, faça com que x passe
a ter o valor de y, e que y passe a ter o valor de x.
Dica: você vai precisar usar outra variável.
#include
int main(void)
{
int x,
y,
n;
printf("Insira 1 número para X: ");
scanf("%d", &x);
printf("Insira 1 número para Y: ");
scanf("%d", &y);
printf("X = %d\n", x);
printf("Y = %d\n", y);
n = x + y;
if(y = n - x)
printf("\nX = %d\n", y);
if(x = n - y)
printf("Y = %d\n", x);
return 0;
}
Desafio 3: Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você
passou direto, ficou de recuperação ou foi reprovado na matéria.
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 4 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 4: reprovado direto
#include
int main(void)
{
float nota;
printf("Insira sua nota (entre 0.0 e 10.0):\n");
scanf("%f", ¬a);
if(nota >= 7.0 && nota <= 10.0)
printf("\nVocê passou direto!\n");
else if(nota >= 4.0 && nota < 7.0)
printf("\nVocê tem direito de fazer uma prova de recuperação!\n");
else if(nota >= 0.0 && nota < 4.0)
printf("\nVocê foi reprovado direto!\n");
return 0;
}
#include
int main(void)
{
int numero1, numero2, a, b;
printf("digite um numero:", numero2);
scanf("%d", &numero1);
printf("digite outro numero: ", numero1);
scanf("%d", &numero2);
printf("numero1 foi %d:\n", numero1);
printf("numero2 foi %d:\n", numero2);
printf("agora numero1 e %d:\n", b);
printf("agora numero2 e %d: ", a);
numero1 = a;
numero2 = b;
}
está certo?
a um erro de digitação na questão 3
3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro, comprimento e área da circunferência.
*sem séria em...
1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
Meu codigo para essa questao:
#include
int main(void)
{
int numero, numero1, numero2;
printf("Numero: ");
scanf("%d",&numero);
printf("Numero1: ");
scanf("%d",&numero1);
printf("Numero2: ");
scanf("%d",&numero2);
//Aqui o valor maior
if(numero > numero1 && numero > numero2)
{
printf("A variavel (numero com valor: %d) e a maior de todas\n", numero);
}
if(numero1 > numero && numero1 > numero2)
{
printf("A variavel (numero1 com valor: %d) e a maior de todas\n", numero1);
}
if(numero2 > numero && numero2 > numero1)
{
printf("A variavel (numero2 com valor: %d) e a maior de todas\n", numero2);
}
printf("\n");// Pula uma linha
//Aqui O valor menor
if(numero < numero1 && numero < numero2)
{
printf("A variavel (numero com valor: %d) e a menor de todas\n", numero);
}
if(numero1 < numero && numero1 < numero2)
{
printf("A variavel (numero1 com valor: %d) e a menor de todas\n", numero1);
}
if(numero2 < numero && numero2 < numero1)
{
printf("A variavel (numero2 com valor: %d) e a menor de todas\n", numero2);
}
return 0;
}
#include
#include
int main()
{
double a, b, c;
printf("\tDigite os coeficientes da equacao(comeca pelo lider): ");
scanf("%lf %lf %lf", &a, &b ,&c);
if(a == 0)
printf("\nA equacao possui somente uma raiz, a saber: %lg\n", -c/b);
else if(b*b < 4*a*c)
printf("\nA equacao possui as raizes complexas: %lg + i%lg e %lg - i%lg\n", -b/2/a, sqrt(4*a*c - b*b)/2/a, -b/2/a, sqrt(4*a*c - b*b)/2/a);
else
printf("\nA equacao possui raizes reais, a saber: %lg e %lg", (-b + sqrt(b*b - 4*a*c))/2/a, (-b - sqrt(b*b - 4*a*c))/2/a);
rewind(stdin);
getchar();
return 0;
}
//1. Faça um programa que receba três inteiros e diga qual deles é o maior
//e qual o menor.
#include
int main()
{
int n1,n2,n3;
printf("digite o primeiro numero\n");
scanf("%d",&n1);
printf("digite o segundo numero\n");
scanf("%d",&n2);
printf("digite o terceiro numero\n");
scanf("%d",&n3);
if ((n1>n2)&&(n2>n3))
{
printf("%d e maior e %d menor",n1,n3);
}
if ((n3>n2)&&(n2>n1))
{
printf("%d e maior e %d menor",n3,n1);
}
if ((n2>n1)&&(n1>n3))
{
printf("%d e maior e %d menor",n2,n3);
}
if ((n3>n1)&&(n1>n2))
{
printf("%d e maior e %d menor",n3,n2);
}
if ((n2>n3)&&(n3>n1))
{
printf("%d e maior e %d menor",n2,n1);
}
if ((n1>n3)&&(n3>n2))
{
printf("%d e maior e %d menor",n1,n2);
}
}
//2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
//Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.
//MAC
#include
int main()
{
int num;
printf("digite um numero\n");
scanf("%d",&num);
//lógica par ou impar
if(num%2==0)
{
printf("%d par",num);
}
else
{
printf("%d impar",num);
}
}
//3. Escreva um programa que pergunte o raio de uma circunferência, e sem seguida mostre o diâmetro,
//comprimento e área da circunferência
//MAC
#include
int main()
{
float r,d,p,a;
printf("Qual o raio da circuferencia \n");
scanf("%f",&r);
//diametro
d=r*2;
//comprimento
p=3.14*2*r;
//area
a=3.14*r*r;
printf("diametro %.2f, comprimento %.2f, area %.2f",d,p,a);
}
//Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x. Depois peça outro número e armazene na variável y.
//Mostre esses números. Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
//Dica: você vai precisar usar outra variável.
//MAC
#include
int main()
{
int x,y,t;
printf("digite o numero x\n");
scanf("%d",&x);
printf("digite o numero y\n");
scatf("%d para x e %d para y\n ",x,y);
nf("%d",&y);
printf("%d para x e %d para y\n ",x,y);
t=y;
y=x;
x=t;
prin
}
Programmers, tenho uma dúvida.
No ''Desafio 1'' Não precisei usar uma terceira variável. Entretanto o programa rodou e fez o que foi pedido. Qual foi o erro e qual a intenção da terceira variável?
"
---------------
#include
int main ()
{
int x,y,z;
printf ("Digite um numero: ");
scanf ("%d", &x);
printf ("Digite um numero: ");
scanf ("%d", &y);
printf ("\nValor da variavel x: %d e valor da variavel y: %d", x,y);
printf("\nX = %d", y);
printf("\nY = %d", x);
return 0;
}
-----------------
"
Obrigado.
Renato
Programa com três números indentificando, maior, menor,
igual, par e impar. Tem como simplificar?
#include
int main (void)
{
int num1,num2,num3;
printf("Digite primeiro numero\n");
scanf("%d", &num1);
printf("Digite segundo numero\n");
scanf("%d", &num2);
printf("Digite terceiro numero\n");
scanf("%d", &num3);
if(num1>num2)
printf ("num1 eh maior que num2\n");
if(num1>num3)
printf ("num1 eh maior que num3\n");
if(num2>num1)
printf ("num2 eh maior que num1\n");
if(num2>num3)
printf ("num2 eh maior que num3\n");
if (num3>num1)
printf ("num3 eh maior que num1\n");
if (num3>num2)
printf ("num3 eh maior que num2\n");
if (num1<num2)
printf ("num1 eh menor que num2\n");
if (num1<num3)
printf ("num1 eh menor que num3\n");
if (num2<num1)
printf ("num2 eh menor que num1\n");
if (num2<num3)
printf ("num2 eh menor que num3\n");
if (num3<num1)
printf ("num3 eh menor que num1\n");
if (num3<num2)
printf ("num3 eh menor que num2\n");
if (num1==num2)
printf ("num1 eh igual a num2\n\n\n");
if (num1==num3)
printf ("num1 eh igual a num3\n");
if (num2==num1)
printf ("num2 eh igual a num1\n");
if (num2==num3)
printf ("num2 eh igual a num3\n");
if (num3==num1)
printf ("num3 eh igual a num1\n");
if (num3==num2)
printf ("num3 eh igual a num2\n");
if ((num1 % 2) == 0)
printf("num1 eh par\n");
if ((num1 % 2)!= 0)
printf("num1 eh impar\n");
if ((num2 % 2) == 0)
printf("num2 eh par\n");
if ((num2 % 2)!= 0)
printf("num2 eh impar\n");
if ((num3 % 2) == 0)
printf("num3 eh par\n");
if ((num3 % 2)!= 0)
printf("num3 eh impar\n");
return 0;
}
Renato
Programa raio, diametro, perimetro, area e volume.
Tem como simplificar?
//3. Escreva um programa que pergunte o raio de uma
circunferência, e sem seguida mostre o diâmetro,
comprimento e área da circunferência.
#include
int main ()
{
float raio, diametro, perimetro, area, volume;
printf("Digite raio de uma circunferencia em cm
com dois digitos apos virgula\n");
scanf("%f", &raio);
//diametro
diametro = raio*2;
//perimetro
perimetro = 3.1415*2*raio;
// area
area = 2*3.1415*raio*raio;
// volume
volume = 4*3.1415*raio*raio*raio/3;
printf("\nDiametro = %.2f*2=%.2fcm\n\n", raio,
diametro);
printf("Perimetro = %.2f*2*3,1415=%.2fcm\n\n",
raio, perimetro);
printf("Area = 2*3.1415*%.2f*%.2f=%.2fcm2\n\n",
raio, raio, area);
printf("Volume = 12.56*%.2f*%.2f*%.2f/3=%.2fcm3
\n\n", raio, raio, raio, volume);
return 0;
}
//Exercício 0 - Bom comecei a programar em C fazem dois dias e estou acompanhando este curso, se alguém notar algum erro me avisa ai, estou amando as aulas *-*
#include
int main (void)
{
int N1, N2;
printf("Digite um Numero: \n");
scanf("%d",&N1);
printf("Digite outro numero \n");
scanf("%d",&N2);
if (N1 > N2)
{
printf("%d maior que %d",N1,N2);
}
else{
printf("%d maior que %d",N2,N1);
}
return 0;
}
//Exercício 1 - Como tenho um pouco de php, pensei logo no "else if" então eu usei =s.
#include
int main (void)
{
int N1, N2, N3;
printf("Digite o primeiro numero: ");
scanf("%d",&N1);
printf("\n");
printf("Digite o segundo numero: ");
scanf("%d",&N2);
printf("\n");
printf("Digite o terceiro numero: ");
scanf("%d",&N3);
printf("\n");
if (N1 > N2 && N2 > N3 && N3 < N1)
{
printf("Resultado: %d e maior que %d que e maior que %d \n",N1,N2,N3);
}
else if (N1 > N3 && N3 > N2 && N2 < N1)
{
printf("Resultado: %d e maior que %d que e maior que %d \n",N1,N3,N2);
}
else if (N2 > N1 && N2 > N3 && N3 < N1)
{
printf("Resultado: %d e maior que %d que e maior que %d \n",N2,N1,N3);
}
else if (N2 > N3 && N3 > N1 && N1 < N2)
{
printf("Resultado: %d e maior que %d que e maior que %d \n",N2,N3,N1);
}
else if (N3 > N1 && N1 > N2 && N2 < N3)
{
printf("Resultado: %d e maior que %d que e maior que %d \n",N3,N1,N2);
}
else if (N3 > N2 && N2 > N1 && N1 < N3) {
printf("Resultado: %d e maior que %d que e maior que %d \n",N3,N2,N1);
}
else {
printf("Erro");
}
return 0;
}
//Exercício 2
#include
int main (void)
{
int n;
printf("Digite um numero: \n");
scanf("%d",&n);
if (n % 2 == 0)
{
printf("numero par",n);
}
else {
printf("numero impar",n);
}
return 0;
}
//Exercício 3
#include
int main (void)
{
float r,pi,c,d,a;
printf("Como calcular a circuferencia, diametro e comprimento de um circulo \n");
printf("Digite o valor do Raio: ");
scanf("%f",&r);
printf("\n");
pi = 3.14;
d = r * 2;
c = pi * d;
a = pi * (r * r);
printf("Comprimento = %.1f \t Diametro = %.1f \t Area = \%.1f",c,d,a);
return 0;
}
//Exercício 4
#include
int main (void)
{
int idade;
printf("Programa para doar Sangue\n\n");
printf("Digite sua idade: \n");
scanf("%d",&idade);
if (idade >=18 && idade <=67)
{
printf("Parabens voce pode doar sangue");
}
else {
printf("Vish, voce nao pode doar sangue");
}
return 0;
}
//Exercício 5
#include
int main (void)
{
int d,m,a,vd,vm,va;
printf("Digite a data de seu nascimento");
printf("\n");
printf("Digite o dia: ");
scanf("%d",&d);
printf("\n");
printf("Digite o mes: ");
scanf("%d",&m);
printf("\n");
printf("Digite o dia: ");
scanf("%d",&a);
printf("\n");
if (d <= 31 && m <= 12 && a <= 2015)
{
printf("Voce nasceu no dia: %d do mes %d no ano de %d \n",d,m,a);
}
else{
printf("A data informada e invalida");
}
return 0;
}
Desafio 1
#include
int main (void)
{
int x,y,z;
printf("Digite o valor de X: \n");
scanf("%d",&x);
printf("Digite o valor de y \n");
scanf("%d",&y);
printf("Valor de X = %d \t Valor de Y = %d \n",x,y);
z = x;
x = y;
y = z;
printf("Invertendo os valores \n");
printf("Valor de X = %d \t Valor de Y = %d",x,y);
return 0;
}
Desafio 2
Vou fazer agora, parece ser o mais dificil =s
Desafio 3
#include
int main (void)
{
float nota;
printf("Digite sua nota: \n");
scanf("%f",¬a);
if (nota >= 7)
{
printf("Parabens voce passou por media");
}
else if (nota < 7 && nota >= 4)
{
printf("Voce esta na recuperacao");
}
else {
printf("Voce esta reprovado");
}
return 0;
}
printf("Digite um número: ");
scanf("%f", &num1);
printf("Digite outro número: ");
scanf("%f", &num2);
if (num1 > num2){ maior = num1; menor = num2;}
else { maior = num2;menor = num1;}
printf("\nO MAIOR número é: %.2f\n", maior);
printf("\nO MENOR número é: %.2f\n", menor);
#include
#include
#include
int main()
{
setlocale(LC_ALL, "portuguese");
int num1,num2,num3;
printf("Digite três números:\n");
scanf("%d%d%d",&num1,&num2,&num3);
system("cls||clear");
if (num1>num2)
{
if(num1>num3)
{
if(num2>num3)
{
printf("O maior número é o 1 e o menor é o 3!\n");
}
else
{
printf("O maior número é o 1 e o menor é o 2!\n");
}
}
}
else if(num2>num3)
{
if(num3>num1)
{
printf("O maior número é o 2 e o menor é o 1!\n");
}
else
{
printf(" O maior número é o 2 e o menor é o 3!\n");
}
}
else
{
if(num2>num1)
{
printf("O maior número é o 3 e o menor é o 1!\n");
}
else
{
printf("O maior número é o 3 e o menor é o 2!\n");
}
}
return 0;
}
:)
#include
#include
#include
#define MAIOR 18
#define LIMITE 67
int main()
{
setlocale(LC_ALL,"portuguese");
int num;
printf("Digite sua idade:\n");
scanf("%d",&num);
system("pause");
system("cls||clear");
if(num>=MAIOR&&num<=LIMITE)
{
printf("Você esta apto a doar sangue!\n");
}
else
{
printf("Você não pode doar sangue :(\n");
}
return 0;
}
FOI SÓ EU QUE PENSEI ASSIM NA QUESTÃO 1?
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main () {
int x,y,h;
printf("Digite x: ");
scanf("%d", &x);
printf("Digite y: ");
scanf("%d", &y);
printf("X: %d\n", x);
printf("Y: %d\n", y);
h = x;
x = y;
y = h;
printf("Invertidos: \n");
printf("\n X: %d\n", x);
printf("\n Y: %d\n", y);
return 0;
}
#include
int main(void)
{
int num_1,
num_2;
printf("###############################################################");
printf("\n\n");
printf("Digite dois numeros inteiros e diferentes.\n");
scanf("%d", &num_1);
fflush(stdin);
printf("\n");
scanf("%d", &num_2);
printf("\n\n");
if (num_1!=num_2)
{
if (num_1>num_2)
{
printf("O numero %d eh maior que o numero %d em %d.", num_1, num_2, num_1-num_2);
}
else
{
printf("O numero %d eh maior que o numero %d em %d.", num_2, num_1, num_2-num_1);
}
}
else
{
printf("Os numeros digitados sao iguais.");
}
printf("\n\n");
printf("###############################################################");
printf("\n\n");
return 0;
}
Questão 1 de 3 números identifique o maior e o menor.
consegui chegar a essa resposta.
#include
int main()
{
int numero1, numero2, numero3;
printf("Digite um numero : ");
scanf("%d", &numero1);
printf("Digite outro numero : ");
scanf("%d", &numero2);
printf("Digite outro numero : ");
scanf("%d", &numero3);
//qual é o maior
printf("\n");
if(numero1 > numero2 && numero2 > numero3)
{
printf("o numero %d é o maior\n", numero1);
}
if(numero1 > numero3 && numero3 > numero2)
{
printf("o numero %d é o maior\n", numero1);
}
if(numero2 > numero1 && numero1 > numero3)
{
printf("o numero %d é o maior\n", numero2);
}
if(numero2 > numero3 && numero3 > numero1)
{
printf("o numero %d é o maior\n", numero2);
}
if(numero3 > numero1 && numero1 > numero2)
{
printf("o numero %d é o maior\n", numero3);
}
if(numero3 > numero2 && numero2 > numero1)
{
printf("o numero %d é o maior\n", numero3);
}
printf("\n");
//menor agora
if(numero1 < numero2 && numero2 < numero3)
{
printf("o numero %d é o menor\n", numero1);
}
if(numero1 < numero3 && numero3 < numero2)
{
printf("o numero %d é o menor\n", numero1);
}
if(numero2 < numero1 && numero1 < numero3)
{
printf("o numero %d é o menor\n", numero2);
}
if(numero2 < numero3 && numero3 < numero1)
{
printf("o numero %d é o menor\n", numero2);
}
if(numero3 < numero1 && numero1 < numero2)
{
printf("o numero %d é o menor\n", numero3);
}
if(numero3 < numero2 && numero2 < numero1)
{
printf("o numero %d é o menor\n", numero3);
}
}
//1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
#include
int main(void)
{
int n1, n2, n3;
do
{
printf("Entre com tres numeros inteiros positivos e diferentes entre si\n");
scanf("%d %d %d",&n1, &n2, &n3);
}
while ((n1<=0 || n2<=0 || n3<=0) || (n1==n2 || n1==n3 || n2==n3));
if (n1 < n2 && n1 < n3 ){ //1 2 3 //1<2 1<3 1 e o Menor
printf("Entrou no if 1<2 1<3\n");
printf("%d e o menor \n", n1);
}
if (n1 < n2 && n3 < n2 ){ //1 3 2 //1<2 3<2 2 e o maior
printf("Entrou no if 1<2 3<2\n");
printf("%d e o maior \n", n2);
}
if (n3 < n2 && n3 < n1 ){ //3 2 1 //3<2 3<1 3 e o Menor
printf("Entrou no if 3<2 3<1\n");
printf("%d e o menor \n", n3);
}
if(n2 < n3 && n1 < n3 ){ //3 1 2 //2<3 1<3 3 e o maior
printf("Entrou no if 2<3 1<3\n");
printf("%d e o maior \n", n3);
}
if (n2 < n1 && n2 < n3 ){ //2 1 3 //2<1 2<3 2 e o Menor
printf("Entrou no if 2<1 2<3\n");
printf("%d e o menor \n", n2);
}
if (n2 < n1 && n3 < n1 ){ //2 3 1 //2<1 3<1 1 e o maior
printf("Entrou no if 2<1 3<1\n");
printf("%d e o maior \n", n1);
}
return 0;
}
//1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
// Segunda Solução
#include
int main(void)
{
int n1, n2, n3;
do
{
printf("Entre com tres numeros inteiros positivos e diferentes entre si\n");
scanf("%d %d %d",&n1, &n2, &n3);
}
while ((n1<=0 || n2<=0 || n3<=0) || (n1==n2 || n1==n3 || n2==n3));
if (n1 < n2 && n2 < n3 ){ //1 2 3
printf("Entrou no if 1 2 3\n");
printf("%d e o menor \n", n1);
printf("%d e o intermediario \n", n2);
printf("%d e o maior \n", n3);
}
else if (n1 < n3 && n3 < n2 ){ //1 3 2
printf("Entrou no else if 1 3 2\n");
printf("%d e o menor \n", n1);
printf("%d e o intermediario \n", n3);
printf("%d e o maior \n", n2);
}
else if (n3 < n2 && n2 < n1 ){ //3 2 1
printf("Entrou no else if 3 2 1\n");
printf("%d e o menor \n", n3);
printf("%d e o intermediario \n", n2);
printf("%d e o maior \n", n1);
}
else if (n3 < n1 && n1 < n2 ){ //3 1 2
printf("Entrou no else if 3 1 2\n");
printf("%d e o menor \n", n3);
printf("%d e o intermediario \n", n1);
printf("%d e o maior \n", n2);
}
else if (n2 < n1 && n1 < n3 ){ //2 1 3
printf("Entrou no else if 2 1 3\n");
printf("%d e o menor \n", n2);
printf("%d e o intermediario \n", n1);
printf("%d e o maior \n", n3);
}
else if (n2 < n3 && n3 < n1 ){ //2 3 1
printf("Entrou no else if 2 3 1\n");
printf("%d e o menor \n", n2);
printf("%d e o intermediario \n", n3);
printf("%d e o maior \n", n1);
}
return 0;
}
//2. Escreva um programa em C que recebe um inteiro e diga se é par ou ímpar.
//Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.
#include
int main(void)
{
int num;
do
{
printf("Entre com um inteiro positivo\n\n");
scanf("%d", &num);
}
while(num<0);
if (num%2==0)
printf("\tEste numero e par\n\n");
else
printf("\tEste numero e impar\n\n");
return 0;
}
//4. Para doar sangue é necessário ter entre 18 e 67 anos.
//Faça um aplicativo na linguagem C que pergunte a idade de uma pessoa e diga se ela pode doar sangue ou não.
//Use alguns dos operadores lógicos OU (||) e E (&&).
#include
int main(void)
{
int idade;
printf("Qual e sua idade?\n\n");
scanf("%d", &idade);
if ((idade>0) && (idade>=18) && (idade<=67))
printf("\tVoce pode doar sangue\n\n");
else
printf("\tVoce NAO pode doar sangue\n\n");
return 0;
}
//5. Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não.
//Caso não seja, diga o motivo. Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.
#include
int main(void)
{
int dia, mes, ano;
printf("\t Entre com a dia, mes e ano do seu nascimento\n\n");
scanf("%d %d %d", &dia, &mes, &ano );
if((dia<1) || (dia>31))
printf("\t O Dia tem que estar entre 1 e 31\n");
else
printf("\t O Dia %d e um dia valido\n", dia);
if((mes<1) || (mes>12))
printf("\t O Mes tem que estar entre 1 e 12\n");
else
printf("\t O Mes %d e um mes valido\n", mes);
if((ano<1863) || (ano>2013))
printf("\t O Ano tem que estar entre 1863 e 2013\n");
else
printf("\t O Ano %d e um ano valido\n", ano);
return 0;
}
//Desafio 1. Crie um programa em C que peça um número ao usuário e armazene ele na variável x.
//Depois peça outro número e armazene na variável y. Mostre esses números.
//Em seguida, faça com que x passe a ter o valor de y, e que y passe a ter o valor de x.
//Dica: você vai precisar usar outra variável.
#include
int main(void)
{
int x, y, recebeX, recebeY;
printf("\t Entre com dois numeros inteiros, o primeiro para X e o segundo para Y \n");
scanf("%d %d", &x, &y);
printf("\t O valor de X e: %d \n", x);
printf("\t O valor de Y e: %d \n\n", y);
printf("\t Trocando o valor dos numeros \n\n");
recebeX = x;
recebeY = y;
x = recebeY;
y = recebeX;
printf("\t O valor de X e: %d \n", x);
printf("\t O valor de Y e: %d \n", y);
return 0;
}
//Desafio 2. Escreva um programa que pede os coeficientes de uma equação do segundo grau e
//exibe as raízes da equação, sejam elas reais ou complexas.
#include
#include
int main(void)
{
int a, b, c, delta;
float r1, r2;
printf("\t Entre com os coeficientes a, b e c \n");
scanf("%d %d %d", &a, &b, &c);
delta = b * b - 4 * a * c;
r1 = ((- b + sqrt(delta))/ (2 * a));
r2 = ((- b - sqrt(delta))/ (2 * a));
printf("\t Delta e: %d \n", delta);
if (delta < 0)
printf("\t Delta e menor que zero. Nao ha raizaes reais \n");
else
if (delta == 0)
{
printf("\t Delta e igual a zero. \n");
printf("\t As raizaes sao iguais: %f e %f", r1, r2);
}
else
if (delta > 0)
{
printf("\t Delta e maior que zero.\n");
printf("\t As raizes sao: %f e %f", r1, r2);
}
return 0;
// Esqueci de verificar se o coeficiente a é diferente de zero.
}
//Desafio 3. Crie um programa em C que recebe uma nota (entre 0.0 e 10.0) e checa se você passou direto,
//ficou de recuperação ou foi reprovado na matéria.
//A regra é a seguinte:
//Nota 7 ou mais: passou direto
//Entre 4 e 7: tem direito de fazer uma prova de recuperação
//Abaixo de 4: reprovado direto
#include
int main(void)
{
int nota;
printf("\t Entre com a nota \n");
scanf("%d", ¬a);
if((nota >= 0) && (nota <= 10))
if(nota > 7)
printf("\t Passou direto \n");
else
if((nota >= 4) && (nota <= 7))
printf("\t Tem direito de fazer uma prova de recuperacao \n");
else
if(nota < 4)
printf("\t Reprovado direto \n");
else
{
}
else
printf("\t A nota deve estar entre 0 e 10 \n");
return 0;
}
#include
//Ekrausz
//Descobrir qual dos 3 numeros é o maior;
int main(void){
int num1,num2,num3;
printf("digite tres numeros");
scanf("%d" "%d" "%d",&num1,&num2,&num3);
if(num1>num2&&num1>num3){
printf("O numero %d e maior ",num1);
}
else{
if(num2>num1&&num2>num3){
printf("O numero %d e maior ",num2);
}
else{
if(num3>num1&&num3>num2){
printf("O numero %d e maior ",num3);
}
}
}
return 0;
}
#include
int main (void)
{
int idade;
printf("\n ***POSSO DOAR SANGUE?*** ");
printf("\n Digite sua idade: ");
scanf("%d", &idade);
if ((idade>0) && (idade>=18) && (idade<=67))
printf("VOCE PODE DOAR SANGUE!!!");
else
printf("VOCE NAO PODE DOAR SANGUE");
return 0;
}
referente ao exercicico numero "0" era pra mostra o maior numero e o menor, eu fiz e ficou assim.
//Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor
#include
int main()
{
int n1,n2;
printf("Digite o primeiro numero\n");
scanf("%d",&n1);
printf("Digite outro numero\n");
scanf("%d",&n2);
if(n1>n2)
{
printf("o maior numero eh %d \n ",n1);
}else{
if(n2>n1)
{
printf("o maior numero eh %d \n",n2);
}
}//achando o menor
if(n1<n2)
{
printf("o menor numero eh %d \n ",n1);
}else{
if(n2<n1)
{
printf("o menor numero eh %d \n ",n2);
}
}
if(n1==n2)
printf("os numeros sao iguais");
return 0;
}
/*Questão de N° 5: Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não.
Caso não seja, diga o motivo.
Suponha que todos os meses tem 31 dias e que estejamos no ano de 2013.*/
#include
#include
int main (void)
{
setlocale(LC_ALL,"Portuguese"); // Declarando as variáveis
int dia,
mes,
ano;
printf("Digite o dia do seu aniversário: "); //Imprimindo na tela.
scanf("%i", &dia); //Recebendo um valor inteiro e armazenando.
if(dia>31) //Condição da data
{
printf("Essa data não é válida pois o mês só existe 31 dias! \n");
system("pause");
return 0;
}
else
{
printf("Digite o mês do seu aniversário: ");
scanf("%i", &mes);
}
printf("Digite o ano do seu aniversário: ");
scanf("%i", &ano); //Amarzena o valor inteiro ano
if(ano<=2013) //Condição ano
{
printf("A data do seu aniversário é: %i \\ %i \\ %i ", dia, mes, ano); //Imprimindo a data de aniversário completa.
system("pause");
}
else
{
printf("O ano digitado não corresponde ao máximo atual. \n");
system("pause");
}
}
Desafio 1
Resolvi trocar a variável usando uma fórmula ao invés de um 3° variável, pois funciona perfeitamente com números inteiros.
#include
int main(int argv, char **argc)
{
int x, y;
printf(" Diga o valor de X e Y\n>>>");
scanf("%d %d", &x, &y);
printf("\nX = %d\tY = %d", x, y);
x = x + y;
y = x - y;
x = (y - x) * -1;
printf("\nX = %d\tY = %d", x, y);
}
O importante é que funciona shusahuusahasuhsu
exercicio 1
#include
int main()
{
int num1,num2,num3;
printf("Digite tres numeros:");
scanf("%d %d %d", &num1, &num2, &num3);
// Verificar e mostrar qual é o maior
if (num1>num2)
{ if (num1>num3)
{printf("O numero %d e maior", num1);}
else {printf("O numero %d e maior", num3);}}
else {if (num2>num3)
{printf("O numero %d e maior", num2);}
else {printf("O numero %d e maior", num3);}}
printf("\n");
// Verificar e mostrar qual o menor
if (num1<num2)
{ if (num1<num3)
{printf("E o numero %d e o menor", num1);}
else {printf("E o numero %d e o menor", num3);}}
else {if (num2<num3)
{printf("E o numero %d e o menor", num2);}
else {printf("E o numero %d e o menor", num3);}}
}
#include
int main(void){
int num1,num2,num3,maior,menor;
printf("digite um numero :");
scanf("%d",&num1);
printf("outro numero :");
scanf("%d",&num2);
printf("mais um numero :");
scanf("%d",&num3);
if(num1>num2&&num1>num3){
maior = num1;
printf("o maior numero e %d \n",maior);
if((maior % 2) == 0){
printf("%d e par \n",maior);
}else
{
printf("%d e impar \n",maior);
}
}
else if (num2>num1&&num2>num3){
maior = num2;
printf("o maior numero e %d \n",maior);
if((maior % 2) == 0){
printf("%d e par \n",maior);
}else
{
printf("%d e impar \n",maior);
}
}
else if (num3>num1&&num3>num2){
maior = num3;
printf("o maior numero e %d \n",maior);
if((maior % 2) == 0){
printf("%d e par \n",maior);
}else
{
printf("%d e impar \n",maior);
}
}
else
{
printf("todos os numeros sao iguais \n");
}
if(num1<num2&&num1<num3){
menor = num1;
printf("o menor numero e %d \n",menor);
if((menor %2) == 0){
printf("%d e par \n",menor);
}else
{
printf("%d e impar \n",menor);
}
}
else if (num2<num1&&num2<num3){
menor = num2;
printf("o menor numero e %d \n",menor);
if((menor %2) == 0){
printf("%d e par \n",menor);
}else
{
printf("%d e impar \n",menor);
}
}
else if (num3<num1&&num3<num2){
menor = num3;
printf("o menor numero e %d \n",menor);
if((menor %2 ) == 0){
printf("%d e par \n",menor);
}else
{
printf("%d e impar \n",menor);
}
}
}
Postar um comentário