Está en la página 1de 6

ARQUITECTURA DE COMPUTADORAS

Tarea calificada 1

Integrantes Grupo N° 3:

Christian Andres Toribio Juape – U17210030


Victor Andree Glasinovich Prado – U18204837
Guillermo Luis Martinez Quispe – U19300900
Christian Moran Guevara – 1630711
Alberto Martin Villaizan Paredes – U18210444

2021
Pregunta 9.
Escriba si un número (con límite de 0 a 100) es un
cuadrado perfecto.

ANALISIS:

¿Para resolver hacer las operaciones que necesito?

Valor1 (INPUT) = Entrada.

Valor2, Valor3 y Valor4 (Variables)

¿Qué tipo de variable van a hacer los valores para realizar las operaciones?

El valor Valor1, Valor2, Valor3 y Valor4 tienen que ser del tipo INT.

¿Cuáles son las operaciones que se van a realizar?

Comparación: 1 <= Valor1 <= 100

Multiplicación: Valor3 * Valor3 == Valor1

¿Como se efectúa las operaciones con el valor (Valor1, Valor2, Valor3 y Valor4)?

Si el Valor1 es mayor o igual a 1 y menor o igual a 100, entonces Valor2 es 1.

De lo contrario, se solicita otro número.

Si Valor1 es igual a el Valor3 al cuadrado, entonces Valor4 se actualiza a 1.

De lo contrario, Valor3 se incrementa en uno hasta un valor menor a Valor1.

Si Valor4 es 1 entonces el número es cuadrado perfecto.

De lo contrario, el número no es un cuadrado perfecto.


CÓDIGO FUENTE:

#include <iostream>

using namespace std;

int main()

/* Inicia el programa */

/* Declaración de la Variable */

int numero, numeroValido, contador, esPerfecto;

/* Titulo del programa */

cout<<"Programa que verifica si un número es cuadrado perfecto"<<endl;

/* Validar si el número ingresado está dentro del rango permitido */

/* Iniciar variable en 0 */

numeroValido = 0;

/* Si el número no es válido vuelve a solicitar otro número */

while(!numeroValido) {

/* Ingresar el valor del número */

cout<<"Ingrese un numero del 1 al 100: ";

/* Guardar el valor del número en la variable numero */

cin>>numero;

/* Comparar el numero si está dentro del rango */

if (numero >= 1 && numero <=100 )

/* Si el número es válido actualizar variable*/

numeroValido = 1;

}else{

/* Si no es válido el número, mostrar mensaje */

cout<<numero<<" no se encuentra dentro del rango del 1 al 100"<<endl;


}

/* Mostrar los resultados de las operaciones */

/* Iniciar variable en 0 */

esPerfecto = 0;

/* Iniciar bucle de comparación */

for (contador = 1; contador <= numero; ++contador)

/* Comparar si la variable número es un cuadrado perfecto */

if (contador * contador == numero)

/* Si es un cuadrado perfecto, actualizar variable */

esPerfecto = 1;

/* Salir del bucle */

break;

/* Si la variable esPerfecto es 1 */

if ( esPerfecto )

/* Si el número es un cuadrado perfecto */

cout<<numero<< " es un cuadrado perfecto";

}else{

/* Si el número no es un cuadrado perfecto */

cout<<numero<< " no es un cuadrado perfecto";

/* Para finalizar el programa */

return 0;

}
CAPTURAS DE PANTALLA DEL PROGRAMA:

También podría gustarte