You are on page 1of 5

GUÍA DE PRÁCTICA 06

Sección : ___________________________ Apellidos : ____________________________


Asignatura : Computación Nombres : ____________________________
Docente : Ing. Fecha : __________ Duración: 90 min.

Lea detenidamente cada enunciado y desarrolle lo solicitado.


Antes de iniciar la presente guía crear una carpeta en la unidad Alumno
con sus apellidos y nombres, Luego guarde este archivo dentro de la
Instrucciones:
misma también con sus apellidos y nombres.
Utilizar el software PseInt para el diseño de los algoritmo

Desarrolle en Pseudocódigo y Diagrama de Flujo los algoritmos para dar solución a:

While (mientras)

1. Realizar un algoritmo que muestre los números impares de "n números", Ejemplo si
ingreso 10 debe de mostrar 1 3 5 7 9

Escribir "ingrese un número"


leer n
Escribir "los números impares hasta ", n, " son"
i=1
Mientras i<=n Hacer
Escribir i
i=i+2
Fin Mientras

2. Algoritmo que realice la tabla de multiplicar del 1 al 12 de un número "N"

Escribir "ingrese un número"


Leer n
Escribir "la tabla de multiplicar del ", n, " es"
i=1
Mientras i<=12 Hacer
r=n*i
Escribir n, "*", i, "=", r
i=i+1
Fin Mientras

3. Crear un algoritmo que sume una serie de números hasta el número ingresado, por
ejemplo si ingreso 5, entonces se deben sumar 1+2+3+4+5=15.

//entrada
Escribir "Ingrese un número"
Vive tu propósito
Leer n
// PROCESO
i<-1
Mientras i<=n Hacer
sum<-sum+i
i<-i+1
Fin Mientras
//SALIDA
Escribir "La suma de los primeros ", n, " números es: " , sum

4. Realizar la sucesión de Fibonacci hasta un número "n". Recuerde que una sucesión de
Fibonacci es una sucesión infinita de números naturales
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,... la sucesión comienza con los
números 1 y 1^2 y a partir de estos, "cada término es la suma de los dos anteriores".

Escribir "ingrese un número"


Leer n
Escribir "la sucesión fibonacci de ", n, " es:"
n1=0
n2=1
n3=n1+n2
Mientras n3<=n Hacer
Escribir n3
n1=n2
n2=n3
n3=n1+n2
Fin Mientras

5. Escribir un algoritmo que solicite ingresar 10 notas de alumnos y nos informe cuántos
APROBADOS y DESAPROBADOS existen. APROBADO es cuando su nota es mayor
o igual que 11. OJO no olvidar que una nota válida es de 0 a 20.

i=1
a=0
d=0

Mientras i<=10 Hacer


Escribir "ingrese nota"
Leer n
si n>=11 y n<=20 Entonces
a=a+1
Sino
si n>=0 y n<=10 entonces
d=d+1
Sino
Vive tu propósito
Escribir "nota invalida"
FinSi
FinSi

i=i+1
Fin Mientras
Escribir "el número de aprobados es: ", a
Escribir "el número de desaprobados es: ", d

Do While (Hacer mientras)

6. Algoritmo que muestre los números pares de un número "N" ingresado por teclado.
Ejemplo, si ingreso 10 se debe mostrar 2 4 6 8 10.

Escribir "INGRESE UN NUMERO"


Leer N
i=2
escribir "los números pares son: "
escribir "2"
Repetir
i=i+2
Escribir i
Hasta Que i=N o i=N-1

7. Calcular el factorial de un número ingresado. Por ejemplo el factorial de 5 es


1*2*3*4*5=120

Escribir "ingrese un número"


leer n
f=1
i=1
Repetir
f=f*i
i=i+1
Hasta Que i=n+1
Escribir "el factorial de ", n, " es ", f

8. Diseñar un algoritmo que calcule las calificaciones de un grupo de alumnos. La nota


final de cada alumno se calcula según el siguiente criterio: la parte práctica vale el
10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el
nombre del alumno, las tres notas, y luego se escribirá su promedio y volverá a pedir
los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas
deben estar entre 0 y 20, si no lo están, imprimirá un mensaje de error y volverá a
pedir otro alumno.

Vive tu propósito
Repetir
Escribir ""
escribir "Ingrese el nombre del estudiante"
leer nom
Escribir "Ingresar nota 1 de práctica 10%"
leer n1
Escribir "ingresar nota 2 de problemas 50%"
leer n2
Escribir "ingresar nota 3 de teoría 40%"
leer n3
si (n1>=0 y n1<=20) y (n2>=0 y n2<=20) y (n3>=0 y n3<=20) entonces
p=n1*0.1+n2*0.5+n3*0.4
escribir "el promedio de: ", nom, " es: ", p
sino
Escribir "una de las notas es inválida"
FinSi

Hasta Que nom=""


Escribir "la aplicación terminó porque no pusiste un nombre de estudiante"

9. Diseñar un algoritmo que te permita ingresar un número mayor de dos dígitos y te


devuelve el digito mayor. Ejemplo si ingreso 182 el mayor es 8

Escribir "Escribe un numero de 2 a mas dígitos"


Leer n
m<-0
Repetir
r<-n mod 10
si r>m Entonces
m<-r
FinSi
n<- Trunc(n/10) //el trunc extrae la parte entera
Hasta Que n=0
Escribir "El número mayor es " m

EJERCICIOS OPCIONALES

10. Con While Determine si un número es capicúa o no, se dice que un número capicúa
es aquel que al invertir sus cifras da el mismo número. //Ejemplo 11, 121, 323 son
capicúa.

Escribir "Ingrese un núnero"


Leer n
t<-n
Vive tu propósito
Mientras t>0 Hacer
d<-t mod 10
t<-TRUNC(t/10)
i<-i*10+d
Fin Mientras
si n=i Entonces
r<- "ES CAPICUA"
Sino
r<- "NO ES CAPICUA"
FinSi
Escribir r

Vive tu propósito

You might also like