Determinar la cantidad de dígitos que tiene un número entero y además mostrar la suma de los dígitos pares e impares repetir
Respuestas a la pregunta
El algoritmo para encontrar la cantidad de cifras y la suma de cifras pares e impares es:
Algoritmo digitosEntero
Escribir "Ingrese Numero";
Leer num;
par<-0;
impar<-0;
cant<-0;
cad = ConvertirATexto(num);
Para i<-1 Hasta Longitud(cad) Con Paso 1 Hacer
cant<-cant+1;
cifra <- Subcadena(cad,i,i);
digito <- ConvertirANumero(cifra);
Si digito MOD 2 = 0 Entonces
par <- par+digito;
SiNo
impar <- impar+digito
Fin Si
Fin Para
Escribir "Cantidad de Cifras: ",cant;
Escribir "Suma de cifras pares es: ",par;
Escribir "Suma de cifras impares es: ",impar;
FinAlgoritmo
Para elaborar el algoritmo es necesario, convertir primero a cadena para poder recorrer los dígitos, del número ingresado. Luego para analizar si es par o impar, debes volverlo a convertir a número y utilizar el operador MOD para obtener el residuo de dividir el dígito entre 2. Si el residuo es 0 es par y si no, es impar.
En imagen adjunta esta el diagrama de flujo.
A continuación algoritmo en pseint para calcular la suma de los dígitos pares e impares de un número cualquiera, también, dice el total de dígitos.
Algoritmo de cantidad de dígitos de un número y suma de los pares e Impares
Definir num Como Entero
Definir num1 Como Caracter
Definir num2 Como Entero
Acum <- 0
SumaPar <- 0
SumaImPar <- 0
Escribir 'Ingrese un número: ' Sin Saltar
Leer num
num1 <- ConvertirATexto(num)
// Cantidad de dígitos de un número y determinar suma de los Par e Impar
Para d<-1 Hasta LONGITUD(num1) Hacer
dig <- SUBCADENA(num1,d,d)
num2 <- ConvertirANumero(dig)
Acum <- Acum+1
residuo <- num2 MOD 2
Si (residuo==0) Entonces
SumaPar <- SumaPar+num2
SiNo
SumaImPar <- SumaImPar+num2
FinSi
FinPara
Escribir 'Cantidad de los dígitos: ',Acum
Escribir 'Suma dígitos pares: ',SumaPar
Escribir 'Suma dígitos impares: ',SumaImPar
FinAlgoritmo
Para saber más acerca de algoritmo en pseint suma dígitos de un número consulte: https://brainly.lat/tarea/22660924