Lab inf 1_ aula_4

6
Linguagem C++ Exercícios com If/Else Programa 1: Ler dois números inteiros e apresentá-los na tela em ordem crescente. #include <cstdio> #include <cstdlib> int main() { int a,b; printf("Digite o primeiro numero\ n"); scanf("%d", &a); printf("Digite o segundo numero\ n"); scanf("%d", &b); if (a < b) printf("Ordem crescente = %d e %d\n", a, b); else printf("Ordem crescente = %d e %d\n", b, a); system("PAUSE"); return 0; } Digite o primeiro numero 9876 Digite o segundo numero 312 Ordem crescente = 312 e 9876 Pressione qualquer tecla para continuar. . . Programa 2: Ler um número inteiro e determinar se o número é par ou ímpar, utilizando o operador % (módulo), que devolve o resto de uma divisão inteira. Exemplos: 12 % 2 = 0 19 % 2 = 1 (19/2 = 9 e sobra resto 1) 26 % 3 = 2 (26/3 = 8 e sobra resto 2) 40 % 6 = 4 (40/6 = 6 e sobra resto 4) #include <cstdio> #include <cstdlib> int main() { int x, resto; printf("Digite um numero\n"); scanf("%d", &x); Digite um numero 75439 O numero eh impar Pressione qualquer tecla para continuar. . .

Transcript of Lab inf 1_ aula_4

Page 1: Lab  inf 1_ aula_4

Linguagem C++

Exercícios com If/Else

Programa 1: Ler dois números inteiros e apresentá-los na tela em ordem crescente.

#include <cstdio>#include <cstdlib>

int main() { int a,b;

printf("Digite o primeiro numero\n"); scanf("%d", &a); printf("Digite o segundo numero\n"); scanf("%d", &b);

if (a < b) printf("Ordem crescente = %d e %d\n", a, b); else printf("Ordem crescente = %d e %d\n", b, a);

system("PAUSE"); return 0;}

Digite o primeiro numero9876Digite o segundo numero312Ordem crescente = 312 e 9876Pressione qualquer tecla para continuar. . .

Programa 2: Ler um número inteiro e determinar se o número é par ou ímpar, utilizando o operador % (módulo), que devolve o resto de uma divisão inteira.

Exemplos:12 % 2 = 019 % 2 = 1 (19/2 = 9 e sobra resto 1)26 % 3 = 2 (26/3 = 8 e sobra resto 2)40 % 6 = 4 (40/6 = 6 e sobra resto 4)

#include <cstdio>#include <cstdlib>

int main() { int x, resto;

printf("Digite um numero\n"); scanf("%d", &x);

resto = x%2;

if (resto == 0) printf("O numero eh par\n"); else printf("O numero eh impar\n");

system("PAUSE"); return 0;}

Digite um numero75439O numero eh imparPressione qualquer tecla para continuar. . .

Page 2: Lab  inf 1_ aula_4

Programa 3: Leia dois inteiros e imprima a soma, a diferença, o produto, a divisão inteira e o módulo dos números. Desta vez, faça uma verificação para não ocorrer divisão por zero.

#include <cstdio>#include <cstdlib>

int main() { int a,b;

printf("Digite dois inteiros\n"); scanf("%d %d", &a, &b);

printf("A soma eh %d\n", a+b); printf("A diferenca eh %d\n", a-b); printf("O produto eh %d\n", a*b);

if(b == 0) printf("Nao podemos dividir por zero!\n"); else { printf("A divisao eh %d\n", a/b); printf("O modulo eh %d\n", a%b); }

system("PAUSE"); return 0;}

Digite dois inteiros89172 0A soma eh 89172A diferenca eh 89172O produto eh 0Nao podemos dividir por zero!Pressione qualquer tecla para continuar. . .

Podemos precisar de operações lógicas na comparação, como quando, tendo lido um número, queremos saber se o número é par e maior que 10.Fazemos isso em C da seguinte forma:

if (x%2 == 0 && x > 10) { printf(“Sim, o número é par e maior que 10!”);}else { printf(“Não, o número é ímpar ou menor que 10”);}

Operadores lógicos:

&& E

|| Ou

! Negação

Page 3: Lab  inf 1_ aula_4

Programa 4: Leia a altura de uma pessoa e seu sexo, e então calcule seu peso ideal, utilizando a fórmula:Para homens: (72.7 * h) – 58Para mulheres: (62.1 * h) – 44.7Dê uma mensagem de erro caso seja escrito sexo diferente de: m, M, f, F.

#include <cstdio>#include <cstdlib>

int main() { float h; char sexo;

printf("Digite sua altura:\n"); scanf(" %f", &h);

printf("Digite seu sexo:\n"); scanf(" %c", &sexo);

if(sexo == 'f' || sexo == 'F') { printf("Peso ideal: %f\n", (62.1 * h) - 44.7); } else if(sexo == 'm' || sexo == 'M') { printf("Peso ideal: %f\n", (72.7 * h) - 58); } else { printf("Sexo invalido\n"); }

system("PAUSE"); return 0;}

Digite sua altura:1.65Digite seu sexo:FPeso ideal: 57.764999Pressione qualquer tecla para continuar. . .

Digite sua altura:1.73Digite seu sexo:XSexo invalidoPressione qualquer tecla para continuar. . .

Page 4: Lab  inf 1_ aula_4

Programa 5: Leia os 3 lados de um triângulo, e verifique se o triângulo existe. Em seguida, classifique-o como equilátero, isósceles e escaleno.A condição de existência do triângulo é que cada lado deve ser menor que a soma dos outros 2(dois) lados.

Para existir triângulo:(a < b + c) e (b < a + c) e (c < a + b)

Triângulo equilátero:(a = b) e (b = c) e (a = c)

Triângulo escaleno:(a != b) e (b != c) e (a != c)

Triângulo isósceles:(a = b) ou (b = c) ou (a = c)

if((a < b+c) && (b < a+c) && (c < a+b)) {

Como o triângulo existe, devemos classificá-lo.

}else printf("Nao existe triangulo!\n");

O programa completo é mostrado a seguir:

#include <cstdio>#include <cstdlib>

int main() { float a,b,c;

printf("Digite o primeiro lado:\n"); scanf(" %f", &a); printf("Digite o segundo lado:\n"); scanf(" %f", &b); printf("Digite o terceiro lado:\n"); scanf(" %f", &c);

if((a < b+c) && (b < a+c) && (c < a+b)) { if((a == b) && (b == c)) printf("Triangulo equilatero\n"); else if((a != b) && (b != c) && (c != a)) printf("Triangulo escaleno\n"); else printf("Triangulo isósceles\n"); } else printf("Nao existe triangulo!\n");

system("PAUSE"); return 0;}

Digite o primeiro lado:2Digite o segundo lado:2Digite o terceiro lado:2Triangulo equilateroPressione qualquer tecla para continuar. . .

Digite o primeiro lado:4Digite o segundo lado:1Digite o terceiro lado:2Nao existe triangulo!Pressione qualquer tecla para continuar. . .

Page 5: Lab  inf 1_ aula_4