7. Ingresar un número de 3 cifras y luego mostrar la suma de sus cifras elevada al cuadrado. alguien lo tiene en pseint porfa
Respuestas a la pregunta
Respuesta:
Proceso DIG
//DECLARAR
DEFINIR NUM, DIG1, DIG2, DIG3, POT COMO ENTERO
//LEER
ESCRIBIR "INGRESE UN NUMERO DE 3 DIGITOS"
LEER NUM
//PROCESO PARA SEPARAR LOS DIGITOS
DIG3 = NUM % 10
NUM = trunc(NUM / 10)
DIG2 = NUM % 10
NUM = trunc(NUM / 10)
DIG1 = NUM % 10
//PROCESO DE POTENCIA
POT = DIG1 ^ 2 + DIG2 ^ 2 + DIG3 ^ 2
//SALIDA
Escribir "RESULTADOS"
ESCRIBIR "DIG1: " DIG1
ESCRIBIR "DIG2: " DIG2
ESCRIBIR "DIG3: " DIG3
ESCRIBIR "LA SUMA DE LOS DIGITOS AL CUADRADO ES IGUAL A: " POT
FIN PROCESO
Explicación:
MOD(%): es una funcion de que devuelve el resto de un numero
trunc: es una funcion que convierte un decimal a entero
A continuación se muestra pseudocódigo en pseint que calcula el cuadrado de la suma de los tres dígitos de un número ingresado. Se adjunta imagen de diagrama de flujo y salida en pantalla.
Algoritmo para suma de dígitos de un número y elevarlo al cuadrado
- // Definición de variables
Definir SumaDigitos Como Entero
Definir N Como caracter
Definir auxdigito Como Entero
SumaDigitos <- 0
Escribir 'Ingrese un n˙mero de tres cifras: ' Sin Saltar
- // Validar entrada de datos
Repetir
Leer N
Si LONGITUD(N) <> 3
Escribir 'Cifra diferente de 3 dígitos'
FinSi
Hasta Que LONGITUD(N) = 3
- // Impresión y suma de cada dígito
Para a<-0 Hasta LONGITUD(N) Hacer
digito <- SUBCADENA(N,a,a)
Escribir digito,'+' Sin Saltar
auxdigito <- ConvertirANumero(digito)
SumaDigitos <- SumaDigitos+auxdigito
FinPara
- // Impresión y suma de dígitos al cuadrado
Escribir ' = ',SumaDigitos
Escribir SumaDigitos,' al cuardrado = ', SumaDigitos^2
FinAlgoritmo
Para saber más acerca de algoritmo en pseint para sumar dígitos consulte: https://brainly.lat/tarea/12427109