Sei sulla pagina 1di 79

Nombre: Diogenes Jean Carlos

Apellido: Polanco Martinez


Matricula: 2008-0488
Ejercicios cap 7
1. Leer un nmero entero y determinar si es un nmero terminado en 4.
Programa Determinar_si_es_4
Var
Entero : num
Inicio
Escriba Introduzca un numero
Lea num
Si num=4
Escriba Numero introducido es igual a 4
Sino
Escriba Numero introducido es diferente a 4
Fin
2. Leer un nmero entero y determinar si tiene 3 dgitos.
Programa Determinar_3dig
Var
Entero: num
Inicio
Escriba Introduzca un numero
Lea num
Si num<0
num =num*(-1)
Si num>99 y num<1000
Escriba numero es de tres digitos
Sino
Escriba El numero no es de tres digitos
Fin
3. Leer un nmero entero y determinar si es negativo.
Programa Determ_negativo
Var
Entero : num.
Inicio
Escriba introduzca un numero
Lea num
Si num<0
Escriba Numero es negativo
Sino
Escriba Numero NO es negativo
Fin
4. Leer un nmero entero de dos dgitos y determinar a cunto es igual la suma de sus
dgitos.
Programa Suma_digitos
Var:
Entero: num
Entero: resultado
Entero: valorDigito
Inicio
Escriba Introduzca un numero de dos digitos
Lea num
Si num<0
Escriba Por favor introducir numero positivo
Sino
Si num>99
Escriba Por favor introducir un numero de dos dgitos
Sino
ValorDigito=num-{[(n/10)]*10}
Resultado=resultado+ValorDigito
Valor Digito=num/10
Resultado= valorDigito + resultado
Escriba La suma de los dgitos del numero+ num+es igual a+ resultado
Fin
5. Leer un nmero entero de dos dgitos y determinar si ambos dgitos son pares.
Programa Digitos_pares
Var
Entero: num, dig1, dig2
Inicio
Escriba Introduzca un numero entero
Lea num
Si num>0 y num<100
dig1=num/10
dig2=num-{[(num/10)]*10}
Si dig1==dig/2*2 y dig2==dig2/2*2
Escriba Ambos digitos del numero+num+son pares
Sino
Escriba Ambos digitos NO son pares
Fin_Si
Sino Escriba El numero que usted introdujo no es valido
Fin _ si
Fin
6. Leer un nmero entero de dos dgitos menor que 20 y determinar si es primo.
Programa Numero_es_Primo
Var
Entero: num
Inicio
Escriba Por favor introduzca un numero entero menor que veinte
Lea num
Si num<0
Num=num*(-1)
Fin si
Si num>9 y num<21
Si num==11 o num==13 o num=17 o num==19
Escriba El numero+num+ES PRIMO
Sino
Escriba El numero +num+NO es primo
Fin _ si
Sino
Escriba Numero no valido: introducir numero de dos digitos
Fin _ si
Fin
7. Leer un nmero entero de dos dgitos y determinar si es primo y adems si es negati
vo.
Programa numero_primo_negativo
Var
Entero: num
Inicio
Escriba Por favor, introduzca el numero que desea evaluar
Lea num
Si num=0
Escriba El numero escrito es invalido: escriba un numero de dos digitos
Sino
Si num<0
Si num<(-99) y num>(-9)
Escriba El numero escrito es invalido: escriba un numero de dos digitos
Sino
Escriba El numero es negativo
Fin_si
Fin_Si
Si num>0
Si num >99 y num<9
Escriba El numero escrito es invalido: escriba un numero de dos dgitos
Sino
Escriba el numero escrito es positivo
Fin si
Si num<0
Num=num*(-1)
Fin si
Si num==11 o num==13 o num==17 o num==19
Escriba Numero ES PRIMO
Sino
Escriba Numero No es Primo
Fin
8. Leer un nmero entero de dos dgitos y determinar si sus dos dgitos son primos.
Programa digitos_Primos
Var
Entero: num, dig1, dig2
Inicio
EscribaEscriba un numero de dos digitos
Si num<0
num=num*(-1)
Fin_si
Si num<10 o num>99
Escriba El numero escrito es invalido: Por favor introduzca un numero de dos digi
tos
Sino
dig1=num/10
dig2=num-{[(num/10)]*10}
Si dig1== 11 o dig1==13 o dig1==17 o dig1==19
Si dig2== 11 o dig2==13 o dig2==17 o dig2==19
Escriba Ambos dgitos son nmeros Primos
Sino
Escriba Ambos dgitos NO son nmeros Primos
Fin_si
Sino
Escriba Ambos dgitos NO son nmeros Primos
Fin_Si
Fin
9.
Leer un nmero entero de dos dgitos y determinar si un dgito es mltiplo del otro.
Programa Determinar _ mltiplo
Var
Entero: num, dig1,dig2
Inicio
Escriba Escriba un numero de dos dgitos
Lea num
Si num==0
Escriba numero escrito es cero: numero invalido
Sino
Si num<0
num= num*(-1)
Fin_Si
Si num>9 y num<100
dig1=num/10
dig2=num-{[(num/10)]*10}
Si RESTO de dig1/dig2==0
Si RESTO de dig2/dig1==0
Escriba Un digito es mltiplo del otro
Sino
Escriba ningn digito es mltiplo del otro
Sino
Escriba ningn digito es mltiplo del otro
Fin_Si
Sino
Escriba numero invalido: Escriba numero de dos dgitos
Fin_Si
Fin_Si
Fin
10. Leer un nmero entero de dos dgitos y determinar si los dos dgitos son iguales.
Programa dgitos _ iguales
Var
Entero: num, dig1, dig2
Inicio
Escriba Escriba un numero de dos dgitos
Lea num
Si num==0
Escriba Numero invalido.
Sino
Si num<0
Num=num*(-1)
Si num>9 y num<100
dig1=num/10
dig2=num-{[(num/10)]*10}
Si dig1=dig2
Escriba Ambos dgitos son iguales
Sino
Escriba Ambos digitos NO son iguales
Fin_si
Fin_si
Fin_Si
Fin_Si
Fin
11. Leer dos nmeros enteros y determinar cul es el mayor.
Programa numero _ mayor
Var
Entero: num1, num2
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num 2
Si num1==0 o num2==0
Escriba Numero invalido.
Sino
Si num1>num2
Escriba num1+Es mayor que +num2
Si num2>num1
Escriba num2+es mayor que+num1
Sino
Escriba Nmeros son iguales favor Escriba dos nmeros diferentes
Fin_Si
Fin
12. Leer dos nmeros enteros de dos dgitos y determinar si tienen dgitos comunes.
Programa comparar_digitos_comunes
Var
Entero:Num1, num2, dig1a, dig1b, dig2a, dig2b
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num2
Si num1==0 o num2==0
Escriba Numero invalido.
Sino
Si num1<0
num1=num1*(-1)
Si num2<0
Num2=num2*(-1)
dig1a= num1/10
dig1b=num1-{[(num1/10)]*10}
dig2a= num2/10
dig2b=num2-{[(num2/10)]*10}
Si dig1a==dig2a o dig1a== dig2b o dig1b== dig2a o dig1b== dig2b
Escriba Si, los numeros tienen digitos comunes
Sino
Escriba Los nmeros no tienen dgitos en comn
Fin_Si
Fin
13. Leer dos nmeros enteros de dos dgitos y determinar si la suma de los dos nmeros
origina un nmero par.
Programa suma_es_par
Var
Entero: num1, num2, suma
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num 2
Si num1==0 o num2==0
Escriba Numero invalido.
Si num1<0
num1=num1*(-1)
Si num2<0
Num2=num2*(-1)
Suma=num1+num2
Si suma/2*2==suma
Escriba La suma de ambos nmeros origina un numero par
Sino
Escriba La suma de ambos numeros No origina un numero par
Fin si
Fin
14. Leer dos nmeros enteros de dos dgitos y determinar a cunto es igual la suma de
todos los dgitos.
Programa Suma_digitos_dosNum
Var
Entero:Num1, num2, dig1a, dig1b, dig2a, dig2b, sumaTOTAL
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num2
Si num1==0 o num2==0
Escriba Numero invalido.
Sino
Si num1>9 y num1<100
Si num2>9 y num2<100
Si num1<0
num1=num1*(-1)
Si num2<0
Num2=num2*(-1)
dig1a= num1/10
dig1b=num1-{(num1/10)*10}
dig2a= num2/10
dig2b=num2-{[(num2/10)]*10}
sumaTOTAL= dig1a+dig1b+dig2a+dig2b
Escriba La suma de todos los digitos de los dos numeros es igual a+sumaTOTAL
Sino Escriba numero no valido
Fin_Si
Sino Escriba numero no valido
Fin
15. Leer un nmero entero de tres dgitos y determinar a cunto es igual la suma de su
s dgitos.
Programa Suma_tres digitos
Var
Entero: num, dig1a, dig1, dig2, dig3, sumaTOTAL
Inicio
Escriba Escriba nmero entero de tres digitos
Lea num
Si num==0
Escriba Numero invalido.
Si num<0
num1=num1*(-1)
Si num>99 y num<1000
dig3=num/100
dig2= num1-(dig3*100)/10
dig1=num1-{(num/10)*10}
sumaTOTAL= dig1+dig1+dig3
Escriba La suma de todos los dgitos del numero escrito es igual a+sumaTOTAL
Sino
Numero no valido: Favor Escriba un numero de tres dgitos
Fin_Si
Fin
16. Leer un nmero entero de tres dgitos y determinar si al menos dos de sus tres dg
itos son iguales.
Programa Digito_igual_tres
Var
Entero: num, dig1, dig2, dig3
Inicio
Escriba Escriba nmero entero de tres digitos
Lea num
Si num==0
Escriba Numero invalido.
Si num<0
num1=num1*(-1)
Si num>99 y num<1000
dig3=num/100
dig2= num1-(dig3*100) /10
dig1=num1-{(num/10)*10}
Si dig1==dig2 o dig1==dig3 o Dig2==dig3
Escriba Al menos dos de los tres dgitos del numero escrito son iguales
Sino
Escriba El numero no tiene dgitos repetidos
Fin_si
Fin
17. Leer un nmero entero de tres dgitos y determinar en qu posicin est el mayor dgito.
Programa Digito_igual_tres
Var
Entero: num, dig1a, dig1, dig2, dig3
Inicio
Escriba Escriba nmero entero de tres dgitos
Lea num
Si num==0
Escriba Numero invalido.
Si num<0
num1=num1*(-1)
Si num>99 y num<1000
dig3=num/100
dig2= num1-(dig3*100) /10
dig1=num1-{(num/10)*10}
Si dig1>dig2 y dig1>dig3
Escriba El digito mayor se encuentra en la primera posicin desde la izquierda
Fin_Si
Si dig2>dig1 y dig2>dig3
Escriba El digito mayor se encuentra en la segunda posicin desde la izquierda
Fin_Si
Si dig3>dig1 y dig3>dig2
Escriba El digito mayor se encuentra en la tercera posicin desde la izquierda
Fin_Si
Sino
Escriba El numero introducido no es valido. Favor escriba un numero de tres cifra
s
Fin _si
Fin
18. Leer un nmero entero de tres dgitos y determinar si algn dgito es mltiplo de los
otros.
Programa Digitos_multiplos_trescifras
Var
Entero: num, dig1, dig2, dig3
Inicio
Escriba Escriba nmero entero de tres dgitos
Lea num
Si num==0
Escriba Numero invalido.
Si num<0
num1=num1*(-1)
Si num>99 y num<1000
dig3=num/100
dig2= num1-(dig3*100) /10
dig1=num1-{(num/10)*10}
Si dig1/dig2*dig2=dig1 O dig1/dig3*dig3=dig1
O dig2/dig1*dig1=dig2 O dig2/dig3*dig3=dig2
O dig3/dig1*dig1=dig3 O dig3/dig2*dig2=dig3
Escriba S: alguno de los dgitos es mltiplo de otro
Sino
Escriba Ninguno de los dgitos es mltiplo de otro
Fin_Si
Sino
Escriba El numero introducido no es valido. Favor escriba un numero de tres cifra
s
Fin _si
Fin
19. Leer tres nmeros enteros y determinar cul es el mayor. Usar solamente dos vari
ables.
Programa Determinar_numero_mayor
Var
Entero: numRecibido, numAlmacenado
Inicio
Escriba Escriba nmero entero
Leer numRecibido
numAlmacenado=numRecibido
Escriba Escriba otro nmero entero
Leer numRecibido
Si numRecibido>numAlmacenado
numAlmacenado=numRecibido
Fin si
Escriba Escriba otro nmero entero
Leer numRecibido
Si numRecibido>numAlmacenado
numAlmacenado=numRecibido
Fin si
Escriba El mayor de los tres nmeros introducidos es+numAlmacenado
Fin
20. Leer tres nmeros enteros y mostrarlos ascendentemente.
Programa mostrar_ascendentemente
Var
Entero: num1, num2, num 3, Primero, Segundo, Tercero
Inicio
Escriba Favor de introducir 3 numeros enteros
Lea num1
Lea num2
Lea num 3
Si num1>num2 o num1>num3
Si num1>num2 y num1>num3
Primero=num1
Sino
Segundo=num1
Sino
Tercero=num1
Fin_si
Si num2>num1 o num2>num3
Si num2>num1 y num2>num3
Primero=num2
Sino
Segundo=num2
Sino
Tercero=num2
Fin_si
Si num3>num2 o num3>num1
Si num3>num2 y num3>num1
Primero=num3
Sino
Segundo=num3
Sino
Tercero=num3
Fin_si
Escriba los nmeros ordenados ascendentemente son +Tercero+ Segundo+ Primero
Fin
21. Leer tres nmeros enteros de dos dgitos cada uno y determinar en cul de ellos se
encuentra el mayor dgito.
Programa MayorDigito_deTresNumeros
Var
Entero:
num1, num2, num3,
dig1a, dig1b,dig2a, dig2b, dig3a, dig3b,
mayor1, mayor2, mayor3,
mayorDigito
Inicio
Escriba Favor de introducir 3 numeros enteros de dos digitos
Lea num1
Lea num2
Lea num 3
Si num1==0 O num2==0 O num2==0
Escriba Uno o ms de los nmeros es invalido. Favor de introducir 3 nmeros enteros de
dos dgitos.
Fin_Si
Si num1<0
num1=num1*(-1)
Fin_si
Si num2<0
Num2=num2*(-1)
Fin_s
Si num3<0
Num3=num3*(-1)
Fin_si
Si num1>9 y num1<100 y num2>9 y num2<100 y num3>9 y num3<100
dig1a=num1/10
dig1b=num1-{(num1/10)*10}
dig2a=num2/10
dig2b=num2-{(num2/10)*10}
dig3a=num3/10
dig3b=num3-{(num3/10)*10}
Si dig1a>dig1b
Mayor1=dig1a
Sino
Mayor1=dig1b
Fin si
Si dig2a>dig2b
Mayor2=dig2a
Sino
Mayor2=dig2b
Fin si
Si dig3a>dig3b
Mayor3=dig3a
Sino
Mayor3=dig3b
Fin si
Si mayor1>mayor2 y mayor1>mayor3
Escriba El digito mayor pertenece al Primero de los numeros
Fin_Si
Si mayor2>mayor1 y mayor2>mayor3
Escriba El digito mayor pertenece al Segundo de los nmeros
Fin_Si
Si mayor3>mayor1 y mayor3>mayor1
Escriba El digito mayor pertenece al Tercero de los nmeros
Fin_Si
Sino
Escriba Existen dos dgitos mayores que son iguales
Fin_Si
Sino
Escriba numero digitado no es de tres cifras,. Digite numero valido
Fin_Si
Fin
22. Leer un nmero entero de tres dgitos y determinar si el primer dgito es igual al
ltimo.
Programa Dgitos _ iguales
Var
Entero: num, firstDig, lastDig
Inicio
Escriba Introduzca un numero entero de tres dgitos
Lea num
Si num<0
num=num*(-1)
Si num>99 y num<1000
firstDig=num/100
lastDig=num-[(num/10)*10]
Si firstDig==lastDig
Escriba Primer y ultimo digito son iguales
Sino
Escriba Primer y ultimo digito no son iguales
Fin_Si
Fin
23. Leer un nmero entero de tres dgitos y determinar cuntos dgitos primos tiene.
Programa determina_digitos_primos
Var
Entero: num, dig1, dig2, dig3, digsPrimos
Inicio
Escriba Introduzca un numero entero de tres digitos"
Lea num
Si num<0
num=num*(-1)
Si num>99 y num<1000
dig1=num/100
dig2= num1-(dig1*100) /10
dig3=num- [(num/10)*10]
Si dig1==1 O dig1==3 O dig1==5 O dig1==7 O dig1==9
digsPrimos=1
Si dig2==1 O dig2==3 O dig2==5 O dig2==7 O dig2==9
digsPrimos= digsPrimos+1
Si dig3==1 O dig3==3 O dig3==5 O dig3==7 O dig3==9
digsPrimos= digsPrimos+1
Escriba El numero tiene+digsPrimos+digitos primos
Sino
Escriba Numero no valido :Escriba numero de tres cifras
Fin_Si
Fin
24. Leer un nmero entero de tres dgitos y determinar cuntos dgitos pares tiene.
Programa determina_digitos_pares
Var
Entero: num, dig1, dig2, dig3, digsPares
Inicio
Escriba Introduzca un numero entero de tres digitos"
Lea num
Si num<0
num=num*(-1)
Si num>99 y num<1000
dig1=num/100
dig2= num-(dig3*100) /10
dig3=num- [(num/10)*10]
Si dig1/2*2=dig1
digsPares=digsPares+1
Si dig2/2*2=dig2
digsPares=digsPares+1
Si dig3/2*2=dig3
digsPares=digsPares+1
Escriba El numero evaluado tiene+numPares+numeros pares
Sino
Escriba Numero no valido: Escriba numero de tres cifras
Fin_Si
Fin
25. Leer un nmero entero de tres dgitos y determinar si alguno de sus dgitos es igu
al a la suma de los otros dos.
Programa determina_digito_sumadedos
Var
Entero: num, dig1, dig2, dig3
Inicio
Escriba Introduzca un numero entero de tres digitos"
Lea num
Si num<0
num=num*(-1)
Si num>99 y num<1000
dig1=num/100
dig2= num-(dig1*100) /10
dig3=num-[(num/10)*10]
Si dig1+dig2==dig3 O dig2+dig3==dig1 O dig1+dig3==dig2
Escriba Uno de los dgitos es igual a la suma de los otros dos
Sino
Escriba Ninguno de los dgitos es igual a la suma de los otros dos
Fin_Si
Sino
Escriba Numero no valido: Escriba numero de tres cifras
Fin_Si
Fin
26. Leer un nmero entero de cuatro dgitos y determinar a cuanto es igual la suma d
e sus dgitos.
Programa Suma_cuatro digitos
Var
Entero: num, dig1a, dig1, dig2, dig3,dig4, sumaTOTAL
Inicio
Escriba Escriba nmero entero de cuatro digitos
Lea num
Si num==0
Escriba Numero invalido.
Si num<0
num1=num1*(-1)
Si num>999 y num<10000
dig4=num/1000
dig3= num-(dig4*1000) /100
dig2= num-(dig3*100) /10
dig1=num-{(num/10)*10}
sumaTOTAL= dig1+dig1+dig3+dig4
Escriba La suma de todos los dgitos del numero escrito es igual a+sumaTOTAL
Sino
Numero no valido: Favor Escriba un numero de tres dgitos
Fin_Si
Fin
27. Leer un nmero entero de cuatro dgitos y determinar cuntos dgitos pares tiene.
Programa determina_digitos_pares
Var
Entero: num, dig1, dig2, dig3, dig 4, digsPares
Inicio
Escriba Introduzca un numero entero de cuatro digitos"
Lea num
Si num<0
num=num*(-1)
Si num>999 y num<10000
dig1=num/1000
dig2= num-(dig3*1000) /100
dig3= num-(dig3*100) /10
dig4=num- [(num/10)*10]
Si dig1/2*2=dig1
digsPares=digsPares+1
Si dig2/2*2=dig2
digsPares=digsPares+1
Si dig3/2*2=dig3
digsPares=digsPares+1
Si dig4/2*2=dig4
digsPares=digsPares+1
Escriba El numero evaluado tiene+numPares+numerosPares
Sino
Escriba Numero no valido: Escriba numero de tres cifras
Fin_Si
Fin
28. Leer un nmero entero menor que 50 y positivo y determinar si es un nmero primo
.
Programa determina_si_Primo
Var
Entero: num,
Inicio
Escriba Introduzca un numero entero de cuatro dgitos"
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num<50
Si num==2 O num==3 O num==5 O num== 7 O num==11 O num==13 O num==17 O num==19 O
num==23 O num==29 O num==31 num==37 O num==41 O num==43 O num==47
Escriba ES PRIMO
Sino
Escriba NO ES PRIMO
Fin_si
Fin _Si
Fin _ si
29. Leer un nmero entero de cinco dgitos y determinar si es un nmero capico. Ej. 156
51,
59895.
Programa Capicuo
Var
Entero: num, dig1, dig2, dig3, dig4, dig5
Inicio
Escriba Introduzca un numero entero de cinco digitos"
Lea num
Si num<0
num =num*(-1)
Fin Si
Si num>9999 y num<100000
Dig5=num/10000
Dig4=num-(dig5*10000)/1000
Dig3= num-(dig4*1000) /100
Dig2= num-(dig3*100) /10
Dig1=num- [(num/10)*10]
Si dig5==dig1 y Dig4==dig2
Escriba El numero es capico
Sino
Escriba El numero no es capico
Fin_Si
Sino
Escriba numero invalido: Introduzca un numero entero de cinco digitos"
Fin_Si
31. Leer un nmero entero y determina si es igual a 10.
Programa igual_diez
Var
Entero: num
Inicio
Escriba Introduzca un numero entero "
Lea num
Si num==10
Escriba numero es igual a diez
Sino
Escriba numero es distinto a diez
Fin_si
Fin
32. Leer un nmero entero y determinar si es mltiplo de 7.
Programa multiplo_siete
Var
Entero: num
Inicio
Escriba Introduzca un numero entero "
Lea num
Si num/7*7=num
Escriba numero es multiplo de siete
Sino
Escriba numero no es multiplo de siete
Fin_si
Fin
33. Leer un nmero entero y determinar si termina en 7.
Programa termina_enSiete
Var
Entero: num, lastDig
Inicio
Escriba Introduzca un numero entero "
Lea num
lastDig= num-[(num/10)*10]
Si lastDig==7
Escriba numero Termina en 7
Sino
Escriba numero NO termina en 7
Fin_si
Fin
34. Leer un nmero entero menor que mil y determinar cuntos dgitos tiene.
Programa Contar_digitos
Var
Enteros: num, numDigitos
Inicio
Escriba Introduzca un numero entero "
Lea num
Si num<0
Num=num*(-1)
Fin_si
Si num>0 y num<1000
Si num/10=0
numDigitos= 1
sino
Si num/100=0
numDigitos= 2
sino
numDigitos=3
Fin_si
Fin_Si
Escriba el numero de digitos es+numDigitos
Sino
Escriba Numero invalido. Introduzca un numero de tres dgitos valido
Fin si
Fin
35. Leer un nmero entero de dos dgitos, guardar cada dgito en una variable diferent
e y luego mostrarlas en pantalla.
Programa Separar_digitos
Var
Entero: num, dig1, dig2
Inicio
Escriba Escriba un nmero entero
Lea num1
Si num==0
Escriba numero escrito es cero, Favor introducir numero valido
Sino
Si num<0
Num=num*(-1)
Fin_Si
Si num>0 y num<100
Dig1= num/10
Dig2=num- [(num/10)*10]
Escriba El primer digito es+dig1
Escriba El Segundo digito es+dig2
Sino
Escriba numero invalido. Escriba un numero de dos dgitos
Fin Si
Fin
36. Leer un nmero entero de 4 dgitos y determinar si tiene ms dgitos pares o impares
.
Programa pares_o_impares
Var
Entero: num, dig1, dig2, dig3, dig4, digsPares, digsImpares
Inicio
Escriba Porfavor escriba un numero entero de cuatro dgitos para evaluarlo
Lea num
Si num==0
Escriba El cero no es un numero valido
Sino
Si num<0
num=num*(-1)
Fin si
Si num>999 y num<10000
Dig4=num/1000
Dig3=num/100
Dig2=num/10
Dig1=num- [(num/10)*10]
Si dig4/2*2==dig4
digsPares=digsPares+1
Sino
disgsImpares=digsImpares+1
Si dig3/2*2==dig3
digsPares=digsPares+1
Sino
disgsImpares=digsImpares+1
Si dig2/2*2==dig2
digsPares=digsPares+1
Sino
disgsImpares=digsImpares+1
Si dig1/2*2==dig1
digsPares=digsPares+1
Sino
disgsImpares=digsImpares+1
Si digsPares>digsImpares
Escriba el numero tiene ms numero pares que impares
Si digsPares<digsImpares
Escriba el numero tiene ms dgitos pares que impares
Si digsPares==digsImpares
Escriba El numero tiene tantos numeros pares como impares
Fin Si
Fin
37. Leer dos nmeros enteros y determinar cul es mltiplo de cul.
Programa cualEsMultiplo
Var
Entero
num1, num2,
Inicio
Escriba Escriba dos numeros enteros
Lea num1
Lea num2
Si num1/num2*num2 =num1
Escriba Primer numero es mltiplo del segundo
Si num2/num1*num1 =num2
Escriba Segundo numero es mltiplo del primero
Sino
Escriba Ninguno de los nmeros es mltiplo el uno del otro
Fin
38. Leer tres nmeros enteros y determinar si el ltimo dgito de los tres nmeros es ig
ual.
Programa lastDigs_iguales
Var
Enteros: num1, num2, num3, lastDig1, lastDig2, lastDig3
Inicio
Escriba Introduzca los tres nmeros enteros a evaluar
Lea num1
Si num1<0
Num1=num1*(-1)
Fin si
Lea num2
Si num2<0
num2=num2*(-1)
Fin si
Lea num3
Si num3<0
num3=num3*(-1)
Fin si
lastDig1=num1-[(num1/10)*10]
lastDig2=num2-[(num2/10)*10]
lastDig3=num3- [(num3/10)*10]
Si lastDig1==lastdig2 y lastDig2==lastDigi3 y lastDig1==lastDig3
Escriba Los ltimos dgitos de los nmeros son iguales
Sino
Escriba Los ltimos dgitos de los nmeros son diferentes
Fin
39. Leer tres nmeros enteros y determina si el penltimo dgito de los tres nmeros es
igual.
Programa PenDigs_iguales
Var
Entero: num1, num2, num3, penDig1, penDig2, penDig3
Inicio
Escriba Introduzca los tres nmeros enteros a evaluar
Lea num1
Lea num2
Lea num3
penDig1= (num1/10)- [(num1/10)/10*10]
penDig2 =(num2/10)- [(num2/10)/10*10]
penDig3=(num3/10)- [(num3/10)/10*10]
Si penDig1==penDig2 y penDig2==penDig3
Escriba Los Penultimos digitos de los numeros son iguales
Sino
Escriba Los penltimos dgitos de los nmeros son diferentes
Fin
40. Leer dos nmeros enteros y si la diferencia entre los dos es menor o igual a 1
0 entonces
mostrar en pantalla todos los enteros comprendidos entre el menor y el mayor de
los nmeros ledos.
Programa Desplegar_numsEntreDiferencia
Var
Enteros: num1, num2,numeroMayor, numeroMenor, diferencia,contador
Inicio
Escriba Por favor introduzca dos numeros enteros
Lea num1
Lea num2
Si num1>num2
numeroMayor=num1
numeroMenor=num2
Si num2>num1
numeroMayor=num2
numeroMenor=num1
diferencia=numeroMayor-NumeroMenor
Si diferencia<=10
Escriba numMenor
Contador=numMenor+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Si contador ==numeroMayor
Escriba numeroMayor
Sino
Escriba Contador
Contador=contador+1
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Fin_Si
Sino
Escriba La diferencia entre los dos numeros sobrepasa al numero diez
Fin_Si
Fin
41. Leer dos nmeros enteros y determinar si la diferencia entre los dos es un nmer
o primo.
Programa diferencia_prima
Var
Entero:Num1, num2,
Natural:diferencia
Inicio
Escriba escriba dos nmeros enteros
Lea num1
Lea num2
Si num1==0 o num2==0
Escriba error al leer nmeros. Por favor introduzca nmeros validos
Sino
diferencia=num1-num2
Si diferencia<0
diferencia=diferencia*(-1) //Usamosel teorema de Fermat para nums. Primos
Si RESTO de (2diferencia-2)/diferencia==0
Escriba La diferencia de los numeros evaluados da un numero Primo
Sino
Escriba La diferencia de los nmeros evaluados NO da un numero primo
Fin_si
Fin si
Fin
42. Leer dos nmeros enteros y determinar si la diferencia entre los dos es un nmer
o par.
Programa diferencia_es_Par
Var
Entero:
Num1, num2, diferencia
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num 2
Diferencia=num1-num2
Si diferencia/2*2==diferencia
Escriba La diferencia de los nmeros evaluados es un numero Par
Sino
Escriba La diferencia entre los nmeros evaluados es un numero Impar
Fin_Si
Fin
43. Leer dos nmeros enteros y determinar si la diferencia entre los dos es un nmer
o divisor exacto de alguno de los dos nmeros.
Programa diferencia_divisor_exacto
Var
Entero: num1, num2, diferencia
Inicio
Escriba Escriba dos nmeros enteros
Lea num1
Lea num2
Si num1>num2
diferencia=num1-num2
Si num2>num1
diferencia=num2-num1
Si RESTO de num1/diferencia==0 O RESTO de num2/diferencia==0
Escriba Diferencia entre ambos nmeros es divisor de uno de los nmeros
Sino
Escriba Diferencia entre ambos numeros NO es divisor de ninguno de los numeros
Fin_Si
Fin
44. Leer un nmero entero de 4 dgitos y determinar si el primer dgito es mltiplo de a
lguno de los otros dgitos.
Programa FirstDig_multiplo_otro
Var
Entero: num, dig1, dig2, dig3, dig4
Inicio
Escriba Favor introduzca un numero entero de cuatro digitos
Lea num
Si num<0
Num=num*(-1)
Si num>999 y num<10000
dig4=num/1000
dig3=num/100
dig2=num/10
dig1=num- [(num/10)*10]
Si dig1/dig4*dig4==dig1
Escriba el Primer digito es mltiplo del cuatro digito.
Sino
Si dig1/dig3*dig3==dig1
Escriba el Primer digito es mltiplo del tercer digito.
Sino
Si dig1/dig2*dig2==dig1
Escriba el Primer digito es mltiplo del Segundo digito.
Sino
Escriba El primer digito no es mltiplo de ninguno de los otros digitos
Fin_Si
Fin_Si
Sino
Escriba numero invalido. Escriba un numero de 4 cifras
Fin_Si
Fin
45. Leer un nmero entero de 2 dgitos y si es par mostrar en pantalla la suma de su
s dgitos, si es primo y menor que 10 ERROR EN ESTE MANDATO:NO HAY NUMEROS DE DOS
DIGITOS MENORES QUE DIEZ mostrar en pantalla su ltimo dgito y si es mltiplo de 5 y
menor que 30 mostrar en pantalla el primer dgito.
Programa numero_dos_digitos
Var:
Entero
Num1, dig1, dig2, sumaDigs
Programa
Escriba Porfavor escriba un numero entero de cuatro dgitos para evaluarlo
Lea num
Si num==0
Escriba El cero no es un numero valido
Sino
Si num<0
num=num*(-1)
Fin si
Si num>9 y num<100
Dig2=num/10
Dig1=num- [(num/10)*10]
Si num/2*2==num
Escriba Numero es Par
Si num==11 O num==13 O O num==17 O num==19
Escriba El ultimo digito del numero es+dig1
Si num/5*5==num y num<30
Escriba El primer digito del numero es+dig2
Fin
46. Leer un nmero entero de 2 dgitos y si terminar en 1 mostrar en pantalla su pri
mer dgito, si termina en 2 mostrar en pantalla la suma de sus dgitos y si termina
en 3 mostrar en pantalla el producto de sus dos dgitos.
Progrma numero_dosDigs_segundo
Var
Num, dig1, dig2, sumaDigs, prioductoDigs
Inicio
Escriba Porfavor escriba un numero entero de cuatro dgitos para evaluarlo
Lea num
Si num==0
Escriba El cero no es un numero valido
Sino
Si num<0
num=num*(-1)
Fin si
Si num>9 y num<100
dig2=num/10
dig1=num- [(num/10)*10]
sumaDigs=dig1+dig2
productoDigs=dig1*dig2
Si dig1==1
Escriba El Primer digito desde la izquierda del numero es +dig1
Si dig1==2
Escriba La suma de los digitos del numero essumaDigs
Si dig1==3
Escriba El producto de los digitos del numero esproductoDigs
Sino
Escriba numero Invalido. Escriba un numero de dos dgitos
Fin_si
Fin
47. Leer dos nmeros enteros y si la diferencia entre los dos nmeros es par mostrar
en pantalla la suma de los dgitos de los nmeros, si dicha diferencia es un nmero p
rimo menor que 10 entonces mostrar en pantalla el producto de los dos nmeros y si
la diferencia entre ellos terminar en 4 mostrar en pantalla todos los dgitos por
separado.
Programa dos_nums_enteros
Var
Num1, num2, diferencia
48. Leer un nmero entero y si es menor que 100 determinar si es primo.
Programa es_primo
Var:
Entero:Num
Programa
Escriba Por favor introduzca un numero entero para evaluarlo
Lea num
Si num<100
Si (2num-2)/num*num==(2num-2)
Escriba El numero evaluado es primo
Sino
Escriba El numero evaluado no es primo
Fin_Si
Sino
Escriba El numero evaluado no es menor que Cien
Fin_si
Fin
49. Leer un nmero entero y si es mltiplo de 4 determinar si su ltimo dgito es primo.
Programa es_multiplo_cuatro
Var
Entero:
Num, dig1, dig2
Inicio
Escriba Por favor, escriba el numero entero que desea Evaluar
Lea num
Si num==0
Escriba Numero escrito es igual a cero, por favor escriba otro numero valido
Sino
Si num<0
Num=num*(-1)
Fin_si
dig2=num/10
dig1=num- [(num/10)*10]
Si num/4*4==num
Si 2dig1-2/dig1*dig1=2dig1-2
Escriba El ultimo digito de este numero es primo
Sino
Escriba el ultimo digito de este numero no es primo
Fin Si
Sino
Escriba este numero no es mltiplo de cuatro
Fin Si
Fin si
Fin
50. Leer un nmero entero y si es mltiplo de 4 mostrar en pantalla su mitad, si es
mltiplo de 5 mostrar en pantalla su cuadrado y si es mltiplo e 6 mostrar en pantal
la su primer dgito. Asumir que el nmero no es mayor que 100.
Programa multiplo_cuatroCicoOSeis
Var
Entero: num1, mitad, cuadrado, dig1
Inicio
Escriba Por favor, escriba el numero entero que desea Evaluar
Lea num
Si num==0
Escriba Numero escrito es igual a cero, por favor escriba otro numero valido
Sino
Mitad =num/2
Cuadrado= num*num
dig1=num/10
Si num/4*4==num
Escriba Este numero es mltiplo de cuatro y su mitad es+mitad
Si num/5*5==num
Escriba Este numero es mltiplo de cinco y su cuadrado es+cuadrado
Si num/6*6==num
Escriba Este numero es mltiplo de seis y su primer digito es+dig1
Fin _ si
FIN
Ejercicios Cap 8
Leer un nmero entero y mostrar todos los enteros comprendidos entre 1 y el nmero l
edo.
Programa leer_yDesplegar_hasta
Variables
Enteros: num, aux
Inicio
Escriba Digite un numero entero
Lea num
Para aux=1 hasta num (paso 1)
Escriba aux
Fin_Para
2. Leer un nmero entero y mostrar todos los pares comprendidos entre 1 y el nmero
ledo.
Programa mostrar_impares
Variables
Entero: num, aux
Inicio
Escriba digite un numero
Lea num
aux =1
Haga
Escriba aux
aux = aux+2
Hasta aux>=num
Fin_Haga_hasta
Fin
3. Leer un nmero entero y mostrar todos los divisores exactos del nmero comprendid
os entre 1 y el nmero ledo.
Programa mostrar_divisor
Variable
Entero: num, divisor
Inicio
Escriba digite un numero
Lea num
Si num<0
num = num*(-1)
divisor=1
haga
Si num/divisor*divisor=num
Escriba divisor
Fin_si
divisor=divisor+1
hasta
divisor=num
Fin_haga_hasta
Fin
4. Leer dos nmeros y mostrar todos los enteros comprendidos entre ellos.
Programa leer_mostrar_dos
Variables
Enteros: num1,num2, aux
Inicio
Escriba Digite un numero entero
Lea num1
Si num1
Escriba Digite otro numero entero
Lea num2
Si num1>num2
aux=num2
Escriba Los nmeros comprendidos entre las dos cifras evaluadas son:
Haga
Escriba aux
aux=aux+1
Hasta
aux==num1
Fin_haga_hasta
Fin_Si
Si num2>num1
aux=num1
Escriba Los nmeros comprendidos entre las dos cifras evaluadas son:
Haga
Escriba aux
aux=aux+1
Hasta
aux==num2
Fin_haga_hasta
Fin_Si
Fin
5. Leer dos nmeros y mostrar todos los nmeros terminados en 4 comprendidos entre e
llos.
Programa desplegar_siTermina_en_cuatro
Variables
Enteros: num1,num2,lastDig, numeroIntermedio
Inicio
Escriba digite dos numeros enteros
Lea num1
Lea num2
Si num1>num2
numeroIntermedio=num2
mientras numeroIntermedio<=num1
Si numeroIntermedio -{ (numeroIntermedio /10) *10}=4
Escriba numeroIntermedio
Fin_Si
numeroIntermedio=numeroIntermedio+1
Fin_mientras
Fin_Si
6. Leer un nmero entero de tres dgitos y mostrar todos los enteros comprendidos en
tre 1 y cada uno de los dgitos.
Progrma uno_a_digito
Variables
Enteros: num, dig, probador, aux
Programa
Escriba Digite un numero entero de tres dgitos
Lea num
probador=num
Si probador<=0
pobador=probador*(-1)
Si probador>999 o probador<100
Escriba Numero Invalido, digitar un numero de tres cifras
Sino
Si num<0
dig= num +{ (num /10) *10} aux=1
mientras aux>=dig
Escriba Los numeros comprendidos entre el uno y el primer digito son+aux
aux=aux-1
Fin_Mientras
dig =num+(dig*100/10)
aux=1
mientras aux>=dig
Escriba Los numeros comprendidos entre el uno y el Segundo digito son+aux
aux=aux-1
Fin_Mientras
dig =num/100
aux=1
mientras aux>=dig
Escriba Los nmeros comprendidos entre el uno y el Tercer digito son+aux
aux=aux-1
Fin_Mientras
Si num>0
dig= num -{ (num /10) *10} aux=1
mientras aux<=dig
Escriba Los numeros comprendidos entre el uno y el primer digito son+aux
aux=aux+1
Fin_Mientras
dig = num-(dig*100/10)
aux=1
mientras aux<=dig
Escriba Los nmeros comprendidos entre el uno y el Segundo digito son+aux
aux=aux+1
Fin_Mientras
dig =num/100
aux=1
mientras aux<=dig
Escriba Los nmeros comprendidos entre el uno y el Tercer digito son+aux
aux=aux+1
Fin_Mientras
Fin Si
Fin
7. Mostrar en pantalla todos los enteros comprendidos entre 1 y 100.
Programa uno_cien
Variables
Entero: num, aux
Inicio
Para aux=1 hasta 100 pasa1
Escriba numero+aux
Fin_para
Fin
8. Mostrar en pantalla todos los pares comprendidos entre 20 y 200.
Programa pares_hastaDoscientos
Variables
Enteros: num, aux
Inicio
Para aux=2 hasta 200 (pasa 2)
Escriba aux
Fin_Para
Fin
9. Mostrar en pantalla todos los nmeros terminados en 6 comprendidos entre 25 y 2
05.
Programa Terminados en seis
Variables
Entero: num, lastDig
Inicio
Para num=25 hasta 205 (pasa1)
lastDig=num-(num/10*10)
Si lastDig==6
Escriba num
Fin_si
Fin_Para
Fin
10. Leer un nmero entero y determinar a cunto es igual la suma de todos los entero
s
comprendidos entre 1 y el nmero ledo.
Programa suma_hasta_num
Var
Entero: num, suma, proxNum
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
Haga
suma=suma+proxNum
proxNum=proxNum-1
Hasta
proxNum=num
Fin_haga_hasta
Escriba La suma de todos los digitos comprendidos entre el uno y el numero introd
ucido es+suma
Fin_Si
Si num>0
Haga
suma=suma+proxNum
proxNum=proxNum+1
Hasta
proxNum=num
Fin_haga_hasta
Escriba La suma de todos los dgitos comprendidos entre el uno y el numero introduc
ido es+suma
Fin_si
Si num==0
Escriba La suma de todos los dgitos comprendidos entre el uno y el numero introduc
ido es 1
Fin_Si
Fin
11. Leer un nmero entero de dos dgitos y mostrar en pantalla todos los enteros com
prendidos
entre un dgito y otro.
Programa enteros_entre_dosDigitos
Variables
Enteros: num1, dig1, dig2, aux
Inicio
Escriba Digite un numero entero de dos cifras
Lea num
Si num<0
Num=num*(-1)
Si num<10 o num>99
Escriba El numero digitado no es de dos cifras. Numero invalido
Sino
dig1=num-(num/10*10)
dig2=num/10
Si dig2<dig1
aux=dig2
Mientras aux<=dig1
Escriba aux
aux=aux+1
Fin_Mientras
Fin_si
Si dig1<dig2
aux=dig1
Mientras aux<=dig2
Escriba aux
aux=aux+1
Fin_Mientras
Fin_si
Fin_si
Fin
12. Leer un nmero entero de 3 dgitos y determinar si tiene el dgito 1.
Programa tiene_uno
Variables
Entero: num, dig
Inicio
Escriba digite un numero de tres digitos
Lea num
Si num<0
Num=num*(-1)
Si num>100 o num<10
Escriba numero digitado no es de tres cifras. Numero invalido
Sino
dig=num/100
Si dig==1
Escriba el numero si tiene el digito 1
Sino
dig={num-(dig*100)}/10
Si dig==1
Escriba el numero si tiene el digito 1
Sino
dig=num-(num/10*10)
Si dig==1
Escriba el numero si tiene el digito 1
Sino
Escriba EL NUMERO NO TIENE EL DIGITO 1
Fin_si
Fin_Si
Fin_Si
Fin_Si
Fin
13. Leer un entero y mostrar todos los mltiplos de 5 comprendidos entre 1 y el nme
ro ledo.
Programa multiplos_cinco
Variables
Enteros: num, aux
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
Num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Numero Invalido
sino
aux=1
Mientras aux<=num
Si aux/5*5==aux
Escriba aux
Fin_si
aux=aux+1
Fin_Mientras
Fin
14. Mostrar en pantalla los primeros 20 mltiplos de 3.
Programa multiplos_tres
Variables:
Entero: aux, counter
Inicio
Aux=1
Haga
Si aux/3*3=aux
Escriba aux
Counter=counter+1
Fin_Si
aux=aux+1
Hasta counter==20
Fin_haga_hasta
Fin
15. Escriba en pantalla el resultado de sumar los primeros 20 mltiplos de 3.
Programa suma_multiplos_tres
Variables:
Entero: aux, counter, suma
Inicio
Aux=1
suma=0
Haga
Si aux/3*3=aux
suma=suma+aux
counter=counter+1
Fin_Si
aux=aux+1
Hasta counter==20
Fin_haga_hasta
Escriba La suma de los primeros 20 mltiplos de tres es+suma
Fin
16. Mostrar en pantalla el promedio entero de los n primeros mltiplos de 3 para u
n nmero n
ledo.
Programa promedio_multiplos_tres
Variables
Enteros: num, suma, promedio, aux
Inicio
Escriba Digite un numero entero
Lea num
Si num>0
Num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Numero Invalido
Fin_Si
aux=1
suma=0
Haga
Si aux/3*3=aux
counter=counter+1
suma=suma+aux
Fin_Si
aux=aux+1
Hasta counter==num
Fin_haga_hasta
promedio = suma/num
Escriba El promedio de los+num+primeros mltiplos de tres es+promedio
Fin
17. Promediar los x primeros mltiplos de 2 y determinar si ese promedio es mayor
que los y
primeros mltiplos de 5 para valores de x y y ledos.
Programa promedios_dos_cinco
Variables
Enteros: x, y, promedio, control, aux
Inicio
Escriba Digite el numero de primeros multiplos de dos que quiere promediar
Lea x
Si x<=0
Escriba El numero digitado es invalido
Escriba Digite el numero de primeros multiplos de cinco con los que quiere compar
ar el promedio
Lea y
Si y<=0
Escriba El numero digitado es invalido
Sino
Haga
Si aux/2*2==aux
contador=contador+1
promedio=aux+promedio
Fin_Si
aux=aux+1
Hasta contador==x
Fin_haga_hasta
promedio=promedio/x
aux=0
contador=0
Haga
auxiliar+1
Si aux/5*5==aux
contador=contador+1
Si aux>promedio
Escriba Promedio de primeros x mltiplos de dos es MENOR que alguno de los +y+
primeros mltiplos de 5
control=2
Fin _Si
Hasta contador==y o control==2
Fin_haga_hasta
Si control><2
Escriba Promedio de primeros x mltiplos de dos es MAYOR que uno de los +y+
primeros mltiplos de 5
Fin_Si
Fin
18. Leer dos nmeros entero y mostrar todos los mltiplos de 5 comprendidos entre el
menor y el
mayor.
Programa multiplo_cinco
Variables
Enteros= num1, num2, aux
Inicio
Escriba Digite un numero entero
Lea num1
Si num1<0
Num1=num1*(-1)
Fin_Si
Escriba Digite otro numero entero
Lea num2
Si num2<0
Num2=num2*(-1)
Fin_Si
Si num1==num2
Escriba Ambos nmeros son iguales, no se puede realizar la operacin
Sino
Si num1>num2
Aux=num2
Mientras aux<=num1
Si aux/5*5=aux
Escriba aux
Fin_Si
Aux=aux+1
Fin_si
Si num2>num1
Aux=num1
Mientras aux<=num2
Si aux/5*5=aux
Escriba aux
Fin_Si
Aux=aux+1
Fin_si
Fin_Si
Fin
19. Leer un nmero entero y determinar si es primo.
Programa es_primo
Var
Entero: num, aux, control
Inicio
Escriba digite un numero entero
Lea num
Si num<0
Num=num*(-1)
Fin_Si
aux=2
Haga
Si num/aux*aux=num
Escriba El numero digitado NO es primo
control=5
Fin_Si
aux= aux+1
Hasta aux==num o control==5
Fin_Haga_hasta
Si control><5
Escriba El numero digitado es primo
Fin_Si
Fin
20. Leer un nmero entero y determinar cuntos dgitos tiene.
Programa cuenta_digitos
Variables:
Entero: num, digitos
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba El numero digitado es cero. Digite un numero valido
Sino
digitos=0
haga
num/10
digitos=digitos+1
hasta
num=0
Fin_Haga_hasta
Escriba El numero de digitos del numero digitado es+digitos
Fin_Si
Fin
21. Leer un nmero entero y determinar a cunto es igual al suma de sus dgitos.
Programa suma_digitos
Variables
Entero:
Num, digito, suma
Inicio
Escriba Digite un numero entero
Lea num
Si num==0
Escriba El numero digitado es cero, Por favor digite un numero valido
Si num<0
Num=num*(-1)
Fin_Si
digito= num-(num/10*10)
suma = digito
haga
num=(num-dig)/10
digito= num-(num/10*10)
suma=suma+digito
hasta num=<0
Fin_haga_hasta
Escriba la suma de los digitos del numero digitado es igual a+suma
Fin_Si
22. Leer un nmero entero y determinar cuntas veces tiene el dgito 1.
Programa cuantos_uno
Variables
Entero
Num, contador, divisor digito
Inicio
Escriba Digite el numero entero que quiere evaluar
Lea num
Si num==0
Escriba El numero digitado es cero, Por favor digite un numero valido
Si num<0
Num=num*(-1)
Fin_Si
Digito= num-(num/10*10)
Contador=0
Mientras num>0
Si digito==1
Contador=contador+1
Fin_Si
num=(num-dig)/10
digito= num-(num/10*10)
Fin_Si
23. Leer un nmero entero y determinar si la suma de sus dgitos es tambin un nmero pr
imo.
Programa suma_digitos
Variables
Entero:
Num, digito, suma, aux, control
Inicio
Escriba Digite un numero entero
Lea num
Si num==0
Escriba El numero digitado es cero, Por favor digite un numero valido
Si num<0
Num=num*(-1)
Fin_Si
digito= num-(num/10*10)
suma = digito
haga
num=(num-dig)/10
digito= num-(num/10*10)
suma=suma+digito
hasta num=<0
Fin_haga_hasta
aux=2
control=0
Mientras aux<suma o control><7
Si suma/aux*aux=suma
Escriba La suma de los dgitos
del numero no es primo
control=7
sino
aux=aux+1
Fin_Si
Fin_mientras
Si control><
Escriba La suma de los digitos del numero ES PRIMO
Fin_Si
Fin
24. Leer un nmero entero y determinar a cunto es igual al suma de sus dgitos pares.
Programa suma_digitos pares
Variables
Entero: num, digito, suma
Inicio
Escriba digite el numero entero que desee evaluar
Lea num
Si num<0
num=num*(-1)
Fin_Si
haga
Digito=num-(num/10*10)
Si digito/2*2==digito
suma=suma+digito
Fin_si
Num=num-digito/10
Hasta num<=0
Fin_haga_hasta
Escriba la suma de los digitos pares del numero evaluado es+suma
Fin
25. Leer un nmero entero y determinar a cunto es igual el promedio entero de sus dg
itos.
Programa promedio-digitos
Variables
Num, digito, suma, numDigitos, promedio
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Sino
Haga
digito=num-(num/10*10
suma=suma+digito
numDigitos=numDigitos+1
num=(num-dig)/10
Hasta
num<=0
Fin_haga_hasta
promedio =suma/numDigitos
Escriba el promedio entre los dgitos de el numero evaluado es+promedio
Fin_si
Fin
26. Leer un nmero entero y determinar cul es el mayor de sus dgitos.
Programa mayor_digito
Variables
Entero: num, digito, mayor
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Sino
digito=num-(num/10*10)
mayor=digito
Mientras num>0
Si digito>mayor
mayor=digit
Fin Si
num=num-digito/10 digito=num-(num/10*10)
Fin_Mientras
Escriba El digito de mayor valor de los digitos del numero es +mayor
Fin
27. Leer 2 nmeros enteros y determinar cul de los dos tiene mayor cantidad de dgito
s.
Programa mas_digitos
Variables: num1, num2,digitos, numDigitos1, numDigitos2
Inicio
Escriba Digite un numero entero
Lea num1
Si num<0
Num1=num1*(-1)
Fin_Si
Si num1==0
Escriba numero digitado es cero. Digite un numero valido
Escriba Digite Otro numero entero
Lea num2
Si num2<0
Num2=num2*(-1)
Fin_Si
Si num2==0
Escriba numero digitado es cero. Digite un numero valido
digitos =1
Mientras num1>0
digitos=digito+1
Num/10
Fin_Mientras
numDigitos1=digitos
digitos=0
Mientras num1>0
Digito=digito+1
Num/10
Fin_Mientras
numDigitos2=digitos
Si numDigitos1>numDigitos2
Escriba El numero de dgitos del primer numero digitado es mayor que el numero de dg
itos del segundo
Si numDigitos2>numDigitos1
Escriba El numero de dgitos del segundo numero digitado es mayor que el numero de
dgitos del primero
Si numDigitos2==numDigitos1
Escriba El numero de dgitos del primer numero digitado es igual que el numero de dg
itos del segundo
Fin
28. Leer 2 nmeros enteros y determinar cual de los dos tiene mayor cantidad de dgi
tos primos.
Programa mas_digitos_primos
Variables
Enteros: num1, num2, primos1, primos2, digito, aux
Inicio
Escriba Digite un numero entero
Lea num1
Si num<0
Num1=num1*(-1)
Fin_Si Si num1==0
Escriba numero digitado es cero. Digite un numero valido
Escriba Digite Otro numero entero
Lea num2
Si num2<0
Num2=num2*(-1)
Fin_Si
Si num2==0
Escriba numero digitado es cero. Digite un numero valido
Haga
digito =num1-(num1/10*10)
aux=2
control=0
mientras aux<digito y control><5 Si digito/aux*aux=digito
control=5
Fin_Si
aux=aux+1
Fin_mientras
Si control><5 primos1=primos1+1
num1 =num1-digito/10
Hasta
num1=<0
Fin_haga_hasta
Haga
digito =num2-(num2/10*10)
aux=2
control=0
mientras aux<digito y control><5 Si digito/aux*aux=digito
control=5
Fin_Si
aux=aux+1
Fin_mientras
Si control><5 primos2=primos2+1 num2 =num2-digito/10
num2=<0
Fin_haga_hasta
Si primos1>primos2
Escriba El primer numero es el que tiene mayor cantidad de digitos primos
Si primos2>primos1
Escriba El segundo numero es el que tiene mayor cantidad de digitos primos
Fin
29. Leer un nmero entero y determinar a cunto es igual el primero de sus dgitos.
Programa primer digito
Variables
Entero: num, digito, aux
Programa
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
digito=num- (num/10*10)
num=num-digito/10
Hasta num<=0
Fin_Haga_hasta
Escriba El primero de los dgitos de este numero es+digito
Fin
30. Leer un nmero entero y mostrar todos sus componentes numricos o sea aquellos p
ara
quienes el sea un mltiplo.
Programa multiplos
Variables
Numero, multiplo, auxiliar
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
Si num/aux*aux=num
Escriba aux
Fin_Si
aux=aux+1
Hasta
aux=num
Fin_haga_hasta
Fin
31. Leer nmeros hasta que digiten 0 y determinar a cunto es igual el promedio de l
os nmeros
terminados en 5.
Programa promedio-cincos
Variables
Enteros: num, digito, suma, promedio, contador
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Mientras num><0
digito= num-(num/10*10)
Si digito==5
Suma=suma+num
contador=contador+1
Fin Si
Escriba digite un numero entero
Lea num
Fin_Mientras
promedio =suma/contador
Escriba El promedio de los numeros terminados en cinco que se digitaron es +promed
io
Fin
32. Leer nmeros hasta que digiten 0 y determinar a cuanto es igual el promedio en
tero de los
nmero primos ledos.
Programa promedio_Primos
Variables
Enteros: num, digito, suma, promedio, contador, control
Inicio
Haga
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
aux=2
Mientras aux<num y control><5
Si num/aux*aux=num
control=5
Fin Si
aux =aux+1
Fin mientras
Si control><5
Suma=suma+num
contador=contador+1
Fin Si
Hasta
promedio =suma/contador
Escriba El promedio de los nmeros terminados en cinco que se digitaron es +promedio
Fin
33. Si 32768 es el tope superior para los nmeros entero cortos, determinar cul es
el nmero
primo mas cercano por debajo de l.
Programa primo_antes_numero
Variables
Enteros: num, aux, control, primo
Inicio
Para num=3 hasta 32768 (pasa 1)
aux=2
control =0
Mientras aux<num y control==0
Si num/aux*aux=num
control =5
Fin_Si
aux=aux+1
Fin_Mientras
Si control=0
primo=num
Fin Si
Fin_Para
Escriba El numero primo mas cercano a 32768 es+primo
Fin
34. Generar los nmeros del 1 al 10 utilizando un ciclo que vaya de 10 a 1.
Programa contando_inversa
Variables
Entero: aux, aux2
Inicio
Para aux=10 hasta 1 (Resta 1)
Para aux2=1 hasta 10 (pasa 1)
Escriba aux-aux2
Fin_para
Fin
35. Leer dos nmeros enteros y determinar a cunto es igual el producto mutuo del pr
imer dgito
de cada uno.
Programa primer digito
Variables
Entero: num1,num2, digito1, digito2, producto
Inicio
Escriba Digite un numero entero
Lea num1
Si num1<0
Num1=num1*(-1)
Fin_Si
Si num1==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Escriba Digite otro numero entero
Lea num2
Si num2<0
Num2=num2*(-1)
Fin_Si
Si num2==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
digito1=num1- (num1/10*10)
num1=num1-digito1/10
Hasta
num1<=0
Fin_Haga_hasta
Haga
digito2=num2- (num2/10*10)
num2=num2-digito2/10
Hasta
num2<=0
Fin_Haga_hasta
Producto=digito1*digito2
Escriba El producto de los dos primeros digitos es +producto
Fin
36. Mostrar en pantalla la tabla de multiplicar del nmero 5.
Programa tabla_cinco
Variables
Entero: multiplicando, producto
Inicio
Para multiplicando=0 hasta 10
producto=5*multiplicando
Escriba 5x+multiplicando+=+producto
Fin
37. Generar todas las tablas de multiplicar del 1 al 10.
Programas tablas_hasta_diez
Variables:
Entero: multiplicando, multiplicador, producto
Inicio
Para multiplicando=1 hasta 10 (pasa1)
Para multiplicador=1 hasta 10 (pasa1)
Producto=multiplicando*multiplicador
Escriba multiplicando+x+multiplicador+=+producto
Fin_Para
Fin_Para
Fin
38. Leer un nmero entero y mostrar en pantalla su tabla de multiplicar.
Programa tabla
Variables
Entero: num, multiplicador, producto
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Para multiplicador=1 hasta 10 (pasa1)
Producto=num*multiplicador
Escriba num+x+multiplicador+=+producto
Fin_Para
Fin
39. Se define la serie de Fibonacci como la serie que comienza con los dgitos 1 y
0 y va sumando
progresivamente los dos ltimos elementos de la serie, as:
0 1 1 2 3 5 8 13 21 34.......
Utilizando el concepto de ciclo generar la serie de Fibonacci hasta llegar o sob
repasas el nmero
10000.
Programa generador_fibonacci
Variables
Entero: num1, num2, digito
Inicio
Num1=0
Num2=1
Escriba num1
Escriba num2
Haga
Digito=num1+num2
Escriba digito
Num1=num2
Num2=digito
Hasta
digito>=10000
Fin_haga_hasta
Fin
40. Leer un nmero de dos dgitos y determinar si pertenece a la serie de Fibonacci.
Programa es_fibonacci
Variables
Entero:, cifra, num1, num2, digito
Inicio
Escriba Digite un numero entero
Lea cifra
Si cifra<0
cifra=cifra*(-1)
Si cifra>99 O cifra<10
Escriba Cifra invalida. Digite una cifra de dos dgitos
Num1=0
Num2=1
Haga
Digito=num1+num2
Num1=num2
Num2=digito
Si digito==cifra
Escriba Digito Pertenece a la serie Fibonnacci
Fin_si
Hasta
digito>=100 o digito==cifra
Fin_haga_hasta
Si digito><cifra
Escriba numero no pertenece a la serie Fibonnacci
Fin_Si
Fin
41. Determinar a cunto es igual la suma de los elementos de la serie de Fibonacci
entre 0 y 100.
Programa suma_fibonacci
Variables
Entero: num1, num2, digito, suma
Inicio
Num1=0
Num2=1
Haga
Suma=suma+digito2
Digito=num1+num2
Num1=num2
Num2=digito
Hasta
digito>=100
Fin_haga_hasta
Escriba La suma de los elementos de la serie Fibonnaci entre cero y diez es+suma
Fin
42. Determinar a cunto es igual el promedio entero de los elementos de la serie d
e Fibonacci
entre 0 y 1000.
Programa promedio_fibonacci
Variables
Entero: num1, num2, digito, suma, contador, promedio
Inicio
num1=0
num2=1
contador=2
Haga
Suma=suma+digito2
Digito=num1+num2
Num1=num2
Num2=digito
Contador=contador+1
Hasta
digito>=1000
Fin_haga_hasta
Promedio=suma/contador
Escriba El promedio entero de los elementos de la serie de Fibonacci entre 0 y 10
00 es+promedio
Fin
43. Determinar cuntos elementos de la serie de Fibonacci se encuentran entre 1000
y 2000.
Programa elementos_fibonacci
Variables
Entero: num1, num2, digito, contador
Inicio
num1=0
num2=1
Haga
Digito=num1+num2
Num1=num2
Num2=digito
Si dig>=1000 y dig<=2000
Contador=contador+1
Fin_Si
Hasta
digito>=2000
Fin_haga_hasta
Escriba El numero de elementos de la serie Fibonnacci entre 1000 y 2000 es+contado
r
Fin
44. Leer un nmero y calcularle su factorial.
Programa factorial
Variables
Entero: num, factorial, aux
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Aux=num
Mientras aux>0
Factorial=factorial+aux
Aux-1
Fin_mientras
Escriba El factorial de numero digitado es +factorial
Fin
45. Leer un nmero y calcularle el factorial a todos los enteros comprendidos entr
e 1 y el nmero
ledo.
Programa factoriales
Variables
Entero: num, factorial, aux
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
Aux=num
factorial=0
Mientras aux>0
Factorial=factorial+aux
Aux-1
Fin_mientras
Escriba El factorial de numero+num+es+factorial
Num=num-1
Hasta
Num==0
Fin Haga_hasta
Fin
46. Leer un nmero entero y calcular el promedio entero de los factoriales de los
enteros
comprendidos entre 1 y el nmero ledo.
Programa factoriales
Variables
Entero: num, factorial, aux, suma,contador, promedio
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
Aux=num
factorial=0
Mientras aux>0
Factorial=factorial+aux
Aux-1
Fin_mientras
Suma=suma+factorial
Contador=contador+1
Num=num-1
Hasta
Num==0
Fin Haga_hasta
Promedio=suma/contador
Escriba el el promedio entero de los factoriales de los enteros comprendidos entr
e 1 y el nmero ledo es+promedio
Fin
47. Leer un nmero entero y calcular a cunto es igual la sumatoria de todos los fac
toriales de los
nmeros comprendidos entre 1 y el nmero ledo.
Programa suma_factoriales
Variables
Entero: num, factorial, aux, suma
Inicio
Escriba Digite un numero entero
Lea num
Si num<0
num=num*(-1)
Fin_Si
Si num==0
Escriba numero digitado es cero. Digite un numero valido
Fin_Si
Haga
Aux=num
factorial=0
Mientras aux>0
Factorial=factorial+aux
Aux-1
Fin_mientras
Suma=suma+factorial
Num=num-1
Hasta
Num==0
Fin Haga_hasta
Escriba la sumatoria de todos los factoriales de los nmeros comprendidos entre 1 y
el nmero ledo es+suma
Fin
Ejercicios Cap. 9
Algunas posibles soluciones a estos enunciados las puede encontrar en el Libro A
lgoritmos del
mismo autor.
1. Leer 10 enteros, almacenarlos en un vector y determinar en qu posicin del vecto
r est el
mayor nmero ledo.
Programa mayor_de_vector
Variables:
Enteros:
vector(10),ndice, mayor, posicion
Inicio
Escriba Digite 10 numeros enteros
Para indice=1 hasta 10 (pasa 1)
Lea Vector(indice)
Fin Para
mayor=0
posicion=0
Para indice=1 hasta 10 (pasa 1)
Si vector(indice)>mayor
mayor= vector(indice)
posicion=indice
Fin Si
Fin_Para
Escriba El numero ms alto de los digitados es+mayor+y se encuentra en la posicion+pos
icion
Fin
2. Leer 10 enteros, almacenarlos en un vector y determinar en qu posicin del vecto
r est el
mayor nmero par ledo.
Programa mayor_par
Variables
Enteros: vector(10), posicion, num_mayor, indice
Inicio
Escriba Digite un numero entero
Para indice=1 hasta 10 (pasa1)
Lea vector(indice)
Fin_para
num_mayor=0
posicion=0
Para ndice=1 hasta 10 (pasa1)
Si vector(indice)/2*2=vector(indice)
Si vector(indice)>num_mayor
Num_mayor=vector(indice)
Posicion=ndice
Fin_Si
Fin_Si
Fin_Para
Escriba El mayor numero par leido se encuentra en la posicion+posicion
Fin
3. Leer 10 enteros, almacenarlos en un vector y determinar en qu posicin del vecto
r est el
mayor nmero primo ledo.
Programa mayor_primo
Variables
Enteros: vector(10), posicion, num_mayor, indice
Inicio
Escriba Digite un numero entero
Para indice=1 hasta 10 (pasa1)
Lea vector(indice)
Fin_para
num_mayor=0 //Aplicamos el teorema de Fermat que declara que
posicion=0 // Si p es primo y a es algn nmero entero,
//entonces ap - a es divisible por p
Si {2^vector(indice)-2}/vector(indice)*vector(indice)= vector(indice)
Si vector(indice)>num_mayor
Posicion=indice
Num_mayor=vector(indice)
Fin_Si
Fin_Si
Fin_Para
Escriba El mayor numero primo ledo se encuentra en la posicion+posicion
Fin
4. Cargar un vector de 10 posiciones con los 10 primeros elementos de la serie d
e Fibonacci y
mostrarlo en pantalla.
Programa vector_fibonnacci
Variables: vector(10), indice
Inicio.
Vector(1)=0
Vector(2)=1
Para indice=3 hasta 10 (pasa1)
Vector(indice)=vector(indice-1)+vector(indice-2)
Fin_Para
Para indice=1 hasta 10 (pasa1)
Escriba Vector(indice)
Fin_para
Fin
5. Almacenar en un vector de 10 posiciones los 10 nmeros primos comprendidos entr
e 100 y
300. Luego mostrarlos en pantalla.
Programa 10 numsPrimos
Variables: vector(10), indice, aux
Inicio
indice=1
Mientras indice<10
Para num=100 hasta 300 (pasa1) //se deposita sucesivamente un numero para eval
uar
switch=3 //se resetea variable es o no primo a es primo
aux=2 //se chequea si el numero evaluado es divisible por
mientras aux<num y switch=3 //alguno de sus enteros menores,. Si es as, se p
ara la
Si num/aux*aux = num //la revisin y se altera una variable para que numero
switch=5 //no sea depositado en el vector
Fin_Si
aux=aux+1
Fin mientras
Si switch=3
Vector(indice)=num //si el numero no fue divisible por ningunos otros
Indice=indice+1 //se deposita en el vector
Fin_si
Fin_Mientras
Para indice=1 hasta 10 (pasa1)
Escriba Vector(indice)
Fin_Para
Fin
6. Leer dos nmeros enteros y almacenar en un vector los 10 primeros nmeros primos
comprendidos entre el menor y el mayor. Luego mostrarlos en pantalla.
Programa primos_entre_dos numeros
Variables:num1, num2, vector(10), indice, aux
Inicio
Escriba Digite 1 nmero entero
Lea num1
Escriba Digite otro nmero entero
Lea aux
Si num1>aux
Num2=aux
Si num1<aux
num2=num1
num1=aux
Fin_si
indice=1
Mientras indice<10
Para num1 hasta num2 (pasa1) //se deposita sucesivamente un numero para eval
uar
switch=3 //se resetea variable es o no primo a es primo
aux=2 //se chequea si el numero evaluado es divisible por
mientras aux<num y switch=3 //alguno de sus enteros menores,. Si es asi, se
para la
Si num/aux*aux = num //la revision y se altera una variable para que numero
switch=5 //no sea depositado en el vector
Fin_Si
aux=aux+1
Fin mientras
Si switch=3
Vector(indice)=num //si el numero no fue divisible por ningunos otros
Indice=indice+1 //se deposita en el vector
Fin_si
Fin_Mientras
Para indice=1 hasta 10 (pasa1)
Escriba Vector(indice)
Fin_Para
Fin
7. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posiciones
se
Encuentra el nmero mayor.
Programa dondeEstaMayor
Variables:
Entero: vector(10),V_posciones(10), ndice, indiceB
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
num_mayor=0
Para indice=1 hasta 10
Si vector(indice)>num_mayor
num_mayor=vector(indice)
Fin_para
Indice2=1
Para indice=1 hasta 10
Si vector(indice)==num_mayor
V_posicion(indice2)=indice
IndiceB=indiceB+1
Fin_Para
Escriba el numero mayor es+num_mayor y se encuentra en las posiciones:
Para indice=1 hasta 10
Escriba V_posicion(indice)
Fin_Para
Fin
8. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posiciones
se
encuentran los nmeros terminados en 4.
Programa terminados _ en_4
Variables:
Enteros: vector(10),dig,indice
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Inicio
Para indice=1 hasta 10
dig=Vector(indice)-{vector(indice)/10*10}
Si dig==4
Escriba Un numero terminado en 4 es el+vector(indice)+y se encuentra en la posicio
n+indice
Fin_si
Fin_para
Fin_Para
9. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntas veces est
repetido
el mayor.
Programa cuantas_veces_mayor
Variables:
Entero: vector(10), indice, mayor, contador
Inicio
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
mayor=0
contador=0
Inicio
Para indice=1 hasta 10
Si vector(indice)>mayor
mayor=vector(indice)
Fin_si
Fin_Para
Para indice=1 hasta 10
Si vector(indice)==mayor
Contador=contador+1
Fin_si
Fin_Para
Escriba el numero mayor es+mayor+y se repite+contador+veces
Fin
10. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicione
s se
encuentran los nmeros con mas de 3 dgitos.
Programa tres_digitos
Variables:
Entero: vector(10), indice
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10
Si {vector(indice)/10}/10>0
Escriba en la posicion numero+indice+se encuentra un numero con mas de tres digitos
Fin_Si
Fin_Para
Fin
11. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros ti
enen, de
los almacenados all, tienen menos de 3 dgitos.
Programa menos_tres_digitos
Variables:
Entero:vector(10), indice, contador
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para+
contador=0
Para indice=1 hasta 10
Si {vector(indice)/10}/10=<0
contador=contador+1
Fin_Si
Fin_Para
Escriba La cantidad de nmeros con menos de tres dgitos en el vector es +contador
Fin
12. Leer 10 nmeros enteros, almacenarlos en un vector y determinar a cunto es igua
l el
promedio entero de los datos del vector.
Programa promedio
Variables:
Entero: vector (10), ndice, suma, promedio
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para+
suma=0
Para indice=1 hasta 10
Suma=suma+vector(indice)
Fin_Para
Promedio=suma/10
Escriba El promedio de los enteros almacenados es+promedio
Fin
13. Leer 10 nmeros enteros, almacenarlos en un vector y determinar si el promedio
entero de
estos datos est almacenado en el vector.
Programa promedio_en_vector
Variables:
Entero :vector (10), ndice, suma, promedio, switch
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para+
suma=0
Switch=22
Para indice=1 hasta 10
Suma=suma+vector(indice)
Fin_Para
Promedio=suma/10
Para indice=1 hasta 10
Si promedio==vector(indice)
Switch=5
Fin_si
Fin_Para
Si switch=5
Escriba El promedio de los datos almacenados en el vector es uno de los nmeros del
vector
Sino
Escriba El promedio de los datos almacenados en el vector NO es uno de los nmeros
del vector
Fin_Si
Fin
14. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntas veces se
repite el
promedio entero de los datos dentro del vector.
Programa cuantos_promedios
Variables:
Entero: vector (10), ndice, suma, promedio, contador
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para+
suma=0
Contador=0
Para indice=1 hasta 10
Suma=suma+vector(indice)
Fin_Para
Promedio=suma/10
Para indice=1 hasta 10
Si promedio==vector(indice)
Contador=contador+1
Fin_si
Fin_Para
Escriba El promedio de los se repite+contador+numero de veces en el vector
Fin
15. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos datos al
macenados
son mltiplos de 3.
Programa cuantos_multiplos_tres
Variables:
Entero:vector (10), ndice,
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
contador=0
Para indice=1 hasta 10
Si vector(indice)/3*3=vector(indice)
Contador=contador+1
Fin_Para
Escriba El En este vector hay almacenados+contador+multiplos de tres
Fin
16. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cules son los d
atos
almacenados mltiplos de 3.
Programa multiplos_tres
Variables:
Entero: vector (10), ndice,
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10
Si vector(indice)/3*3=vector(indice)
Escriba El dato almacenado en la poscion+indice+es+vector(indice)y es multiplo de tre
s
Fin_Si
Fin_Para
Fin
17. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros ne
gativos
hay.
Programa cuantos_nega
Variables:
Entero: vector (10), ndice,
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
contador=0
Para indice=1 hasta 10
Si vector(indice)<0
Contador=contador+1
Fin_Para
Escriba El En este vector hay almacenados+contador+nmeros negativos
Fin
18. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicione
s estn los
nmeros positivos.
Programa donde_positivos
Variables:
Entero: vector (10), ndice,
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10
Si vector(indice)>0
Escriba El dato almacenado en la poscion+indice+es+vector(indice)y es positivo
Fin_Si
Fin_Para
Fin
19. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cul es el nmero
menor.
Programa menor_almacenado
Variables:
Entero:vector (10), ndice,menor
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
menor=0
Para indice=1 hasta 10
Si vector(indice)<menor
menor=vector(indice)
Fin_Si
Fin_Para
Escriba En este vector, el menor numero almacenado es+menor
Fin
20. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicin es
t el
menor nmero primo.
Programa menor_primo
Variables:
Entero: vector (10), ndice, menor, switch, aux, posicion, num
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Menor=0
Para indice=1 hasta 10 (pasa1)
vector(indice)=num
switch=3 aux=2
mientras aux<num y switch=3
Si num/aux*aux = num
switch=5
Fin_Si
aux=aux+1
Fin mientras
Si switch=3
Si num<menor
menor= num
posicion=indice
Fin_si
Fin_Para
Escriba El menor numero primo almacenado en el vector es+menor+y se encuentra en la
posicion+posicion
Fin
21. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicin es
t el
nmero cuya suma de dgitos sea la mayor.
Programa sumaDigs_mayor
Variables:
Entero: vector (10), ndice, menor, digito, suma, sumaMayor
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Suma=0
Digito=0
sumaMayor=0
Para ndice=1 hasta 10 (pasa1)
num=vector(ndice)
Haga
digito= num-(num/10*10)
suma=suma+digito
num=(num-dig)/10
Hasta num=<0
Fin_haga_hasta
Si suma>sumaMayor
sumaMayor=suma
Posicion=ndice
Fin_Si
Fin_Para
Escriba La mayor de las sumas de los digitos de los enteros almacenados es la del
digito+vector(posicion)+el cual esta en la posicion+posicion
Fin
22. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cules son los nm
eros
mltiplos de 5 y en qu posiciones estn.
Programa multiplos_cinco
Variables:
Entero: vector (10), ndice,
Inicio
Para indice=1 hasta 10
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10
Si vector(indice)/5*5=vector(indice)
Escriba El dato almacenado en la poscion+indice+es+vector(indice)y es multiplo de Cin
co
Fin_Si
Fin_Para
Fin
23. Leer 10 nmeros enteros, almacenarlos en un vector y determinar si existe al m
enos un
nmero repetido.
Programa repetidos
Variables:
Entero: vector (10), ndice,
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 pasa
Si vector(indice)==vector(indice+1)
Escriba existe al menos un numero repetido
Fin_Si
Fin_para
Fin
24. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicin es
t el
nmero con mas dgitos.
Programa cual_tiene_mas_digitos
Variables:
Entero: vector(10), ndice, num, digitos, masDigitos, posicion
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 pasa
num= vector(indice)
digitos=0
haga
num/10
digitos=digitos+1
hasta
num=0
Fin_Haga_hasta
Si digitos>masDigitos
masDigitos=digitos
posicion=indice
Fin_Si
Fin_para
Escriba El entero con ms digitos almacenado es+vector(posicion)+El cual se encuentra
en la posicion+posicion+
Y tiene+masDigitos+digitos
Fin
25. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos de los nm
eros
ledos son nmeros primos terminados en 3.
Programa primos_terminados_tres
Variables:
Entero:vector(10), contador
Inicio
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
contador=0
Para indice=1 hasta 10 pasa
Si {2^[vector(indice)]-2}/vector(indice)*vector(indice)==vector(indice)
Si vector(indice)-{vector(indice)/10*10}==3
contador=contador+1
Fin_Si
Fin_Para
Escriba En este vector existen+contador+numeros primos terminados en tres
Fin
26. Leer 10 nmeros enteros, almacenarlos en un vector y calcularle el factorial a
cada uno de los
nmeros ledos almacenndolos en otro vector.
Programa factorial_enteros
Variables:
Enteros:vector(10), Vfactorial(10), indice, num, aux, factorial
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1)
num=vector(indice)
Aux=num
Mientras aux>0
factorial=factorial*aux
Aux-1
Fin_mientras
Vfactorial(indice)=factorial
Fin_Para
Escriba Los factoriales de los numeros digitados son
Para indice=1 hasta 10 (pasa 1)
Escriba Vfactorial(indice)
Fin_Para
Fin
27. Leer 10 nmeros enteros, almacenarlos en un vector y determinar a cunto es igua
l el
promedio entero de los factoriales de cada uno de los nmeros ledos.
Programa promedio _ factoriales
Variables:
Enteros: vector(10), num, aux, factorial, suma, promedio, dgitos, ndice
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) //este proceso se repetira para todos los eleme
ntos del vector
digitos=0
num=vector(indice)
Aux=num //Se calcula factorial
Mientras aux>0
factorial=factorial*aux
Aux-1
Fin_mientras
haga
num/10
digitos=digitos+1 //Se calculan numero de digitos
hasta
num=0
Fin_Haga_hasta
Promedio=factorial/digitos //se calcula promedio y se imprime respuesta pa
ra el elemento
Escriba: El promedio del factorial del elemento+vector(indice)+, en la posicion+indi
ce+es+promedio
Fin_Para
Fin
28. Leer 10 nmeros enteros, almacenarlos en un vector y mostrar en pantalla todos
los enteros
comprendidos entre 1 y cada uno de los nmeros almacenados en el vector.
Programa de_uno
Variables:
vector(10), aux,
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1)
Escribe Para el numero+vector(indice)+almacenado la en posicion+indice+:
Para aux=1 hasta vector(indice) (paso 1)
Escriba aux
Fin_Para
Fin_Para
Fin
29. Leer 10 nmeros enteros, almacenarlos en un vector y mostrar en pantalla todos
los enteros
Comprendidos entre 1 y cada uno de los dgitos de cada uno de los nmeros almacenado
s en
el vector.
Programa de_uno_digitos
Variables:
vector(10), aux, digito.
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) //Se escoge uno de los elementos del vector resp
ectivamente
num=vector(indice) //se almacena el valor en una variable auxiliar que pue
de ser degradada
Haga
digito= num-(num/10*10) //se saca ultimo digito
Escriba para el digito+digito+del numero+vector(indice)+en la posicion+indice+los numer
os son:
Para aux=1 hasta digito (paso 1) //Se sacan los numeros del 1 al digito
y se imprimen
Escriba aux
Fin_Para
num=(num-dig)/10 //Se extrae este ultimo digito al numero
hasta
num<=0 //hasta que no queden mas dgitos
Fin_haga_hasta
Fin_Para
Fin
30. Leer 10 nmeros enteros, almacenarlos en un vector. Luego leer un entero y det
erminar si este
ltimo entero se encuentra entre los 10 valores almacenados en el vector.
Programa pertenece_a_vector
Variables:
Entero: vector(10), num, switch
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
switch=0
Escriba digite otro numero entero
Lea num
Para indice=1 hasta 10 (pasa 1)
Si num==vector(indice)
switch=5
Fin_Si
Fin_Para
Si switch==0
Escriba El numero digitado no se encuntra en el vector
Si switch==5
Escriba El numero almacenado se encuentra entre los valores del vector
Fin_si
Fin
31. Leer 10 nmeros enteros, almacenarlos en un vector. Luego leer un entero y det
erminar
Cuantos divisores exactos tiene este ltimo nmero entre los valores almacenados en
el vector.
Programa divisores
Variables:
Entero: vector(10), num, contador
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Escriba digite otro numero entero
Lea num
Para indice=1 hasta 10 (pasa 1)
Si num/vector(ndice)*vector(ndice)==num
contador=contador+1
Fin_si
Fin_Para
Escriba Este numero tiene+contador+divisores exactos en este vector
Fin
32. Leer 10 nmeros enteros, almacenarlos en un vector. Luego leer un entero y det
erminar
cuntos nmeros de los almacenados en el vector terminan en el mismo dgito que el ltim
o
valor ledo.
Programa ultimo_digito_igual
Variables
Entero: vector(10), digito, ultimoDigito, contador
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Escriba digite otro numero entero
Lea num
ultimoDigito=num-(num/10*10)
Para indice=1 hasta 10 (pasa 1)
digito=vector(indice)-{(vector(indice)/10)*10}
Si digito==ultimoDigito
contador==contador+1
Fin_si
Fin_Para
Escriba El numero de elementos que terminan en el mismo digito que el numero escr
ito es+contador
Fin
33. Leer 10 nmeros enteros, almacenarlos en un vector y determinar a cunto es igua
l la suma de
los dgitos pares de cada uno de los nmeros ledos.
Programa suma_digitos_pares
Variables:
vector(10), aux, digito.
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) //Se escoge uno de los elementos del vector resp
ectivamente
num=vector(indice) //se almacena el valor en una variable auxiliar que pue
de ser degradada
Haga
digito= num-(num/10*10) //se saca ultimo digito
Si digito/2*2=digito
suma=suma+digito
Fin_Si
num=(num-dig)/10 //Se extrae este ultimo digito al numero
hasta
num<=0 //hasta que no queden mas dgitos
Fin_haga_hasta
Escriba La suma de los dgitos pares del numero+vector(ndice)+en la posicion+ndice+es i
al a +suma
Fin_Para
Fin
34. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntas veces en
el vector
se encuentra el dgito 2. No se olvide que el dgito 2 puede estar varias veces en u
n mismo
nmero.
Programa cuantas_veces_dos
Variables:
Enteros: vector(10), contador
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1)
num=vector(indice)
Haga
digito= num-(num/10*10) Si digito==2
contador=contador+1
Fin_Si
num=(num-dig)/10
hasta
num<=0 Fin_haga_hasta
Fin_Para
Escriba El numero de digitos dos entre los elementos de este vector es +contador
Fin
35. Leer 10 nmeros enteros, almacenarlos en un vector y determinar si el promedio
entero de
dichos nmeros es un nmero primo.
Programa promedio_es_primo
Variables:
Enteros: vector(10), suma, promedio, switch, indice
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1)
suma= suma+vector(indice)
Fin_para
promedio=suma/10
indice=2
switch=5
mientras indice<promedio y switch=5
Si promedio/indice*indice=promedio
Switch=3
Fin_si
Indice =indice+1
Fin_Mientras
Si Switch=5
Escriba El promedio entero de estos nmeros es un numero primo
Sino
Escriba El promedio entero de estos nmeros NO es un numero primo
Fin_Si
Fin
36. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos dgitos pr
imos hay
en los nmeros ledos
Programa cuantos_primos
Variables:
Enteros: vector(10), contador, num, digito, aux, control,
Inicio:
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) //Se escoge uno de los nmeros del vector
num=vector(indice) //se asigna valor a una variable para poder degradarla
Haga
digito= num-(num/10*10) //se saca ultimo digito
aux=2 //se resetea variable auxiliar
control=1 //se resetea control
Haga
Si digito/aux*aux=digito //se revisa si el numero es divisible entre algn
otro control=5 //que no sea el uno o si mismo
Fin_Si //Si otro divisor es encontrado, se activa Switch
aux= aux+1
Hasta
aux==num o control==5
Fin_Haga_hasta
Si control==1 //si el numero resulto ser primo, se suma uno a contador
contador=contador+1
Fin_Si
num=(num-dig)/10 //Se quita el digito evaluado de num para extraer el prx
imo
Hasta
Num=<0
Fin_haga_hasta
Fin_Para
Escriba El numero de digitos priomos entre los elementos de este vector es +conta
dor
Fin
.
37. Leer 10 nmeros enteros, almacenarlos en un vector y determinar a cuntos es igu
al el
cuadrado de cada uno de los nmeros ledos.
Programa cuadrados
Variables
Entero: vector(10),indice, cuadrado
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1)
cuadrado= vector(indice)*vector(indice)
Escriba El cuadrado del numero en la posicion+indice+del vector, es+cuadrado
Fin_para
Fin
38. Leer 10 nmeros enteros, almacenarlos en un vector y determinar si la semisuma
entre el valor
mayor y el valor menor es un nmero primo.
Programa semisuma_prima
Variables
Entero: vector(10),semisuma, valorMayor, valorMenor
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
valorMayor=0
valorMenor=0
Para indice=1 hasta 10 (pasa 1)
Si vector(indice)>valorMayor
ValorMayor=vector(indice)
Si vector(indice)<valorMenor
valorMenor=vector(indice)
Fin_Si
Fin_para
Semisuma=valorMayor+valorMenor/2
aux=2
switch=7
Mientras aux<semisuma
Si semisuma/aux*aux=semisuma
switch=5
Fin_Si
aux+1
Fin_mientras
Si switch==7
Escriba la semisuma del valor mayor y el menor almacenaos es un numero primo
Sino
Escriba la semisuma del valor mayor y el menor almacenaos NO es un numero primo
Fin_Si
Fin
39. Leer 10 nmeros enteros, almacenarlos en un vector y determinar si la semisuma
entre el valor
mayor y el valor menor es un nmero par.
Programa semisuma_par
Variables
Entero: vector(10),semisuma, cuadrado , valorMayor, valorMenor
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
valorMayor=0
valorMenor=0
Para indice=1 hasta 10 (pasa 1)
Si vector(indice)>valorMayor
ValorMayor=vector(indice)
Si vector(indice)<valorMenor
valorMenor=vector(indice)
Fin_Si
Fin_para
Semisuma=valorMayor+valorMenor/2
Si semisuma/2*2==semisuma
Escriba la semisuma del valor mayor y el menor almacenaos es un numero par
Sino
Escriba la semisuma del valor mayor y el menor almacenaos NO es un numero par
Fin_Si
Fin
40. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros de
los
almacenados en dicho vector terminan en 15.
Programa terminan_quince
Variables
Entero: vector(10),indice, contador
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
contador=0
Para indice=1 hasta 10 (pasa 1)
Si vector(indice)-15/10*10=vector(indice)-15
contador=contador+1
Fin_Si
Fin_Para
Escriba El numero de elementos terminados en 15 en este vector es+contador
Fin
41. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros de
los
almacenados en dicho vector comienzan con 3.
Programa comienzan_tres
Variables:
Enteros:Vector(10), indice, digito, num, contador
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
digito=0
Para indice=1 hasta 10 (pasa 1)
Num= vector (ndice)
Haga
Digito=num-(num/10*10)
Num=num-digito/10
Hasta
Num<=0
Fin_haga_hasta
Si digito==3
Contador=contador+1
Fin_Si
Fin_para
Escriba El numero de elementos cuyo primer digito es tres en este vector es+contad
or
Fin
42. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros co
n
cantidad par de dgitos pares hay almacenados en dicho vector.
Progrma cantidad_par_pares
Variables
Entero: vector(10), indice, pares, digito, conParDePares
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
digito=0
conParDePares=0
Para indice=1 hasta 10 (pasa 1) // escojo uno de los elementos del vector
Num= vector (ndice) //asigno su valor a una variable para poder extraerle d
igitos
pares=0
Haga
digito=num-(num/10*10) //saco ultimo digito
Si digito/2*2=digito //Verifico si es par
pares=pares+1 //si es as se acumula (al cambiar de elemento
//se reinicia esta variable)
Num=num-digito/10 //quito este ultimo digito evaluado del valor
Hasta
Num<=0 //si todava quedan dgitos, saco ultimo digito y evalo
Fin_haga_hasta
Si pares/2*2=pares //tras contar cantidad digitos pares, veo si esta es pa
r
conParDePares=conParDePares+1 //si es asi sumo uno a contador
Fin_si
Fin_Si
Fin_para
Escriba la cantidad de elementos con cantidad par de dgitos pares en este vector e
s=conParDePares
Fin
43. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicione
s se
encuentra el nmero con mayor cantidad de dgitos primos.
Programa donde_con_mas_primos
Variables:
Enteros:Vector(10), indice, digito, num, primos, masPrimos, posicin, aux
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) // Escojo un valor del vector
Num= vector (ndice) //deposito su valor en variable para extraer sus digito
s
Haga
Digito=num-(num/10*10) //calculo ultimo digito
Aux=2 //reinicio variable auxiliar
esPrimo=3 //variable que indica que no se ha encontrado divisor
Mientras aux<digito y esPrimo=3
Si digito/aux*aux=digito //Veo si el digito es divisible por alguno otro
numero que uno y si m.
esPrimo=7 //Se trastorna variable para indicar que no es primo si se encu
entra // divisor
Fin_Si
aux=aux+1
Fin_mientras
Si esPrimo=3 //Si variable indica que numero es primo
Primos=primos+1 //Se suma un uno a la cantidad de digitos primos contabilizada
Fin_Si
Num=num-digito/10 //quito este digito del numero
Hasta num=<0 //si quedan mas dgitos se vuelve a repetir ciclo
Fin_haga_hasta
Si primos>masPrimos //Si en este numero se ha hallado la mayor cantidad de
primos
masPrimos= primos //se almacena cual fue esta cantidad para futura compar
acin
posicin=indice //y se almacena posicin del elemento a quien pertenece
Fin_Si
Fin_para
Escriba El numero con mayor cantidad de digitos primos es el+vector(posicin) y se
encuentra en las posiciones
Para indice=1 hasta 10
Si vector(indice)=vector(posicin)
Escriba ndice
Fin_Si
Fin_para
Fin
44. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos de los nm
eros
almacenados en dicho vector pertenecen a los 100 primeros elementos de la serie
de
Fibonacci.
Programa cuantos_fibonacci
Variables:
Enteros:Vector(10), indice, num1, num2, aux, contador
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para indice=1 hasta 10 (pasa 1) //Sacamos un elemento del vector
Num1=0 //inicializamos la serie con sus dos primeros valores
Num2=1
Para aux=1 hasta 98 (pasa1) //se compara el elemento de vector con los prim
eros 100 Fibonn. Si vector(indice)== num2
Escriba El elemento en la posicin+indice+pertenece a la serie Fibonnaci
contador=contador+1
Fin_Si
Num2=num1+num2 //se calcula prximo elemento de la serie Fib.para repetir compar
acion
Fin_Para
Escriba el numero de elementos en el vector que pertenecen a la serie Fibonacci e
s+contador
Fin
45. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros de
los
almacenados en dicho vector comienzan por 34.
Programa comienzan_treintaycuatro
Variables:
Enteros:Vector(10), indice, digito, num, contador
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
digito=0
Para indice=1 hasta 10 (pasa 1)
num= vector (ndice)
mientras num>=34
num=num/10
Fin_mientras
Si num==34
contador=contador+1
Fin_Si
Fin_Para
Escriba La cantidad de elementos que comienzan por 34 en este vector es +contador
Fin
46. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros de
los
almacenados en dicho vector son primos y comienzan por 5.
Programa primo_comienza_cinco
Variables:
Enteros:vector(10), indice, digito, num, contador, aux, esPrimo
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
digito=0
Para indice=1 hasta 10 (pasa 1)
num= vector (ndice)
Aux=2
esPrimo=3
Mientras aux<num y esPrimo=3
Si num/aux*aux=num
esPrimo=7
Fin_Si
aux=aux+1
Fin_mientras
Si esPrimo=3
Haga
num=num/10
hasta
num<=5
Fin_Haga_hasta
Si num==5
contador=contador+1
Fin_Si
Fin_Para
Escriba La cantidad de elementos Primos que comienzan por 34 en este vector es +co
ntador
Fin
47. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicione
s se
encuentran los nmeros mltiplos de 10. No utilizar el nmero 10 en ninguna operacin.
Programa multiplos de diez
Variables
Enteros: vector(10), i, lastDig, num
Inicio
Para i=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para i=1 hasta 10 (pasa 1)
num=vector(i) // se deposita el valor del elemento en una variable para no daa
r el contenido
Si num<0
num= num*(-1)
Si num>9
lastDig=(num*100)-{(num*100)/1000*1000}
Si lastDig==0
Escriba En la posicion+i+Se encuentra el elemento+vector(i)+El cual es multiplo de 10
Fin_Si
Fin_Si
Fin_Para
Fin
48. Leer 10 nmeros enteros, almacenarlos en un vector y determinar en qu posicin se
encuentra el nmero primo con mayor cantidad de dgitos pares.
Programa mayor_Primo
Variables
Enteros:
Variables:
Enteros:vector(10), indice, digito, num, contador, aux, esPrimo, masPares, primo
ConMasPares
Inicio
Para indice=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
digito=0
masPares=0
primoConMasPares =0
Para indice=1 hasta 10 (pasa 1)
num= vector (ndice)
aux=2
esPrimo=3
Mientras aux<num y esPrimo=3 //confirmamos si el numero es primo
Si num/aux*aux=num
esPrimo=7
Fin_Si
aux=aux+1
Fin_mientras
Si esPrimo=3
Mientras num>0
dig=num-(num/10*10)
Si dig/2*2=dig
contador=contador*1
Fin_Si
Num=(num-dig)/10
Fin_mientras
Si contador>masPares
masPares=contador
primoConMasPares=indice
Fin_Si
Fin_Para
Escriba El numero primo con ms dgitos pares se encuentra en la posicin+primoConMasPa
res+y es el numero+vector(primoConMasPares)
Fin
49. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros te
rminar
en dgito primo.
Programa terminan_primo
Variables
Entero: vector(10), digito, esPrimo, i,aux, contador
Inicio
Para in=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para i=1 hasta 10 (pasa 1)
digito=vector(i)-{(vector(i)/10)*10}
aux=2
esPrimo=3
mientras aux<digito y esPrimo=3
Si digito/aux*aux=digito
esPrimo=7
Fin_si
Aux=aux+1
Fin_Mientras
Si esPrimo==3
contador=contador+1
Fin_si
Fin_Para
Escriba El numero de elementos cuyo ultimo digito es primo en este vector es+conta
dor
Fin
50. Leer 10 nmeros enteros, almacenarlos en un vector y determinar cuntos nmeros de
los
almacenados en dicho vector comienzan en dgito primo.
Programa comienzan_primo
Variables
Enteros: vector(10), num, digito, aux, i, esPrimo,
Para in=1 hasta 10 (pasa 1)
Escriba Digite numero entero
Lea vector(indice)
Fin_Para
Para in=1 hasta 10 (pasa 1)
Num=vector(i)
Mientras num>=0
Digito=num-(num/10*10)
Num=(num-digito)/10
Fin_mientras
Aux=2
esPrimo=3
Mientras aux<digito
Si digito/aux*aux=digito
esPrimo=7
Fin_Si
Aux=aux+1
Fin_Mientras
Si esPrimo=3
contador=contador+1
Fin_Si
Fin_Para
Escriba El numero de elementos cuyos primeros dgitos son primos del vector son +con
tador

Potrebbero piacerti anche