Beruflich Dokumente
Kultur Dokumente
Guia03-estructuras repetitivas
Inicio
//Declarar variables
Entero nro, c = 0
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
Mientras (nro > 0) hacer
nro = nro div 10
c=c+1
fin mientras
//Imprimir o mostrar en pantalla número de dígitos
Escribir (“El número de dígitos es:”, c)
Fin
Inicio
//Declarar variables
Entero nro, sdigito = 0
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
Mientras (nro > 0) hacer
sdigito = sdigito + nro mod 10
nro = nro div 10
fin mientras
//Imprimir o mostrar en pantalla suma de dígitos
Escribir (“La suma de dígitos es:”, sdigito)
Fin
3. Sumar los dígitos pares e impares de un número. Por ejemplo:
Entrada= 12479
Suma de dígitos pares= 6
Suma de dígitos impares =17
Inicio
//Declarar variables
Entero nro, digito, spar, simpar, x=0
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
Mientras (nro > 0) hacer
digito = nro mod 10
nro = nro div 10
x = digito
si (digito mod 2 = 0) entonces
spar = spar + x
sino
simpar = simpar + x
fin si
fin mientras
Fin
Inicio
//Declarar variables
Entero nro, d, p, x
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
Mientras (nro > 0) hacer
x = nro
Escribir (“Ingrese un número”)
Leer (nro)
si (nro > 0)
d=x*n
sino
p=d
fin si
fin mientras
//Imprimir o mostrar en pantalla el resultado del producto
Escribir (“El producto es:”, p)
Fin
Inicio
//Declarar variables
Entero nro, p, q, i=1
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
Mientras (i < nro) hacer
i = i * 10
fin mientras
i = i /10
p = nro / i
q = nro mod 10
si (p == q)
Escribir (“El número es capicúa:”, nro)
else
Escribir (“El número no es capicúa:”, nro)
Fin si
Fin
Inicio
//Declarar variables
Entero i=1, a
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (a)
//Calcular
Mientras (i <=a) hacer
si (a % i == 0)
Escribir (“Los divisores son:”, i)
i = i+1
fin si
fin mientras
Fin
Inicio
//Declarar variables
Entero a=0, i, nro
//Ingresar valores
Escribir (“Ingrese un número”)
Leer (nro)
//Calcular
desde i=1 hasta i<(n+1); i++)
if (n%i==0)
a++
fin si
fin desde
si (a! =2)
Escribir (“El número no es primo:”, nro)
else
Escribir (“El número es primo:”, nro)
Fin si
Fin
Inicio
//Declarar variables
Entero n=0, c=0, c2=0, res=0, nc=0
//Ingresar valores
Escribir (“Ingrese el rango”)
Leer (n)
//Calcular
desde c=1 hasta c<n; c++
si (nc=2)
Escribir (“Los números primos son:”, n)
Fin si
nc=0
fin desde
Fin
11. Desarrollar un programa para multiplicar dos números haciendo uso del algoritmo
de karatsuba.
a=12 b= 121
12* 1*100 + 12*2*101 + 12*1*102 = 12 +240+ 1200 = 1452
El número b lo descompone polinómicamente
231*12 =231*2*100+231*1*101 =2772