Question
Escreva um programa que receba três números inteiros X , Y e Z e escreva-os em ordem crescente. Exemplo de escrita : alert (X+u)+Y+u " Z) . Faça um programa sem operadores lógicos e outro programa equivalente : com operadores s lógicos . Teste os dois por separado, deixando em cada caso um deles com comentários.
Solution
4.3
(237 Votos)
Felipe
Mestre · Tutor por 5 anos
Resposta
Para resolver o primeiro problema, podemos utilizar um algoritmo simples de ordenação por seleção. O programa receberá três números inteiros X, Y e Z, e imprimirá os números em ordem crescente. Aqui está um exemplo de código em Python:```python# Função para ordenar três números em ordem crescentedef ordenar_numeros(X, Y, Z): if X > Y: if X > Z: if Y > Z: return X, Y, Z else: return X, Z, Y else: if Y > Z: return Y, X, Z else: return Y, Z, X else: if Y > Z: if X > Z: return Y, X, Z else: return Y, Z, X else: return X, Y, Z# Solicita ao usuário que insira três números inteirosX = int(input("Digite o primeiro número inteiro: "))Y = int(input("Digite o segundo número inteiro: "))Z = int(input("Digite o terceiro número inteiro: "))# Chama a função para ordenar os números e imprime o resultadoprint("Ordem crescente:", ordenar_numeros(X, Y, Z))```Para resolver o segundo problema, podemos criar dois programas equivalentes: um sem operadores lógicos e outro com operadores lógicos. Vou apresentar um exemplo de código em Python para ambos os casos:### Programa sem operadores lógicos```python# Programa sem operadores lógicosdef programa_sem_operadores_logicos(X, Y, Z): if X > Y: if X > Z: if Y > Z: return X, Y, Z else: return X, Z, Y else: if Y > Z: return Y, X, Z else: return Y, Z, X else: if Y > Z: if X > Z: return Y, X, Z else: return Y, Z, X else: return X, Y, Z# Solicita ao usuário que insira três números inteirosX = int(input("Digite o primeiro número inteiro: "))Y = int(input("Digite o segundo número inteiro: "))Z = int(input("Digite o terceiro número inteiro: "))# Chama a função sem operadores lógicos e imprime o resultadoprint("Ordem crescente (sem operadores lógicos):", programa_sem_operadores_logicos(X, Y, Z))```### Programa com operadores lógicos```python# Programa com operadores lógicosdef programa_com_operadores_logicos(X, Y, Z): if X > Y: if X > Z: if Y > Z: return X, Y, Z else: return X, Z, Y else: if Y > Z: return Y, X, Z else: return Y, Z, X else: if Y > Z: if X > Z: return Y, X, Z else: return Y, Z, X else: return X, Y, Z# Solicita ao usuário que insira três números inteirosX = int(input("Digite o primeiro número inteiro: "))Y = int(input("Digite o segundo número inteiro: "))Z = int(input("Digite o terceiro número inteiro: "))# Chama a função com operadores lógicos e imprime o resultadoprint("Ordem crescente (com operadores lógicos):", programa_com_operadores_logicos(X, Y, Z))```### Teste dos dois programasPara testar os dois programas, basta executar cada um deles separadamente. O primeiro programa, sem operadores lógicos, funcionará da mesma maneira que o segundo programa, com operadores lógicos. O resultado será o mesmo em ambos os casos, pois a lógica de ordenação é a mesma.