Вы находитесь на странице: 1из 6

GUA DE PRCTICA 07

Seccin : Apellidos :
Instrucciones: Lea detenidamente cada enunciado
Asignatura : Computacin y desarrolle
Nombres : lo solicitado.
Antes de iniciar la presente gua crear una carpeta en la unidad
Docente : Ing. Alumno con sus apellidos y nombres,Fecha : Luego guardeDuracin: 90 min.
este archivo
dentro de la misma tambin con sus apellidos y nombres.
Utilizar el software PseInt para el diseo de los algoritmo

Desarrolle en Pseudocdigo y Diagrama de Flujo los algoritmos para dar solucin a:

While (Mientras) - Do While (Repetir)

1.- Realizar un algoritmo que pida una secuencia de nmeros positivos ledos, que
acabe con un 1, por ejemplo: 8,5,3,2,4,2,3,6,7,,-1; y calcule la media aritmtica.
(Utilice la estructura While)

Proceso MediaAritm
Escribir "Ingrese nmero: "
Leer num
suma<-0
contador<-1
Mientras (num<>-10) Hacer
suma<-suma+num
contador<-contador+1
Leer num
FinMientras
Escribir suma/(contador-1)
FinProceso

2.- Sabemos que la clave de una cuenta es continental, escribir un algoritmo que
solicite una clave. Se tiene slo 3 intentos para acertar, si fallamos los 3 intentos nos
mostrara un mensaje indicndonos que hemos agotado esos 3 intentos. Si
acertamos la clave, mostrar la clave es correcta y finalizar el programa. (Utilice la
estructura While y Si Entonces)
Proceso ClaveUser
contador<-0
//interruptor
Vive tu propsito
acierto<-Falso
//usamos un interruptor, cuando acertemos,
//cambiara y la condicin ser falsa
Mientras (contador<3 Y acierto=Falso) Hacer
//ponemos aqu leer porque con las variables
//iniciales entra en el bucle
Escribir "Introduce la clave"
Leer clave
Si (clave="continental") Entonces
Escribir "La clave es correcta"
//el interruptor cambia cuando acertamos
acierto<-Verdadero
FinSi
contador<-contador+1
FinMientras
//Este mensaje solo aparecer si hemos agotado
//todos los intentos y no hemos acertado
Si (contador=3 Y acierto=falso) Entonces
Escribir "Ya no tienes ms intentos"
FinSi
FinProceso

3.- Crear un algoritmo que calcule la raz cuadrada del nmero que introduzca el
usuario. Si se introduce un nmero negativo, debe mostrar un mensaje de error y
volver a pedirlo tantas veces como sea necesario, hasta que ingrese un nmero
positivo. (Utilice la estructura Do While)
Proceso RaizCuad
Repetir
Escribir "Ingrese un nmero";
Leer x;
Si x < 0 Entonces
Escribir "No puede ser negativo";
FinSi
Vive tu propsito
Hasta Que x >= 0
Escribir "Su raiz es ", rc(x)
FinProceso

For (Para)

4.- Algoritmo que pida dos nmeros, el primero mayor que el segundo e imprima la
serie en forma descendente. Ejemplo si ingreso 21 y 16, debe imprimir
21,20,19,18,17,16

Proceso SerieAsc
Escribir "Ingrese primer nmero: "
Leer numMayor
Escribir "Ingrese segundo nmero (menor que el primero): "
Leer numMenor
Para x <- numMayor Hasta numMenor Hacer
Escribir x;
FinPara
FinProceso

5.- Algoritmo que permite calcular la suma de los N primeros nmeros enteros
positivos ingresados por teclado

Proceso SumaNnum
Escribir "Ingrese un nmero: "
Leer num
Para contador<-1 Hasta num Con Paso 1 Hacer
suma <- suma + contador

FinPara
Escribir "La suma es: ", suma
Vive tu propsito
FinProceso

6.- Algoritmo que calcula el promedio de una lista de nmeros ingresados por
teclado.

Proceso Promedio
Escribir "Ingrese la cantidad de datos:"
Leer n
acum<-0
Para i<-1 Hasta n Hacer
Escribir "Ingrese el dato" , i , ":"
Leer dato
acum<-acum+dato
FinPara
prom<-acum/n
Escribir "El promedio es: " prom
FinProceso

7.- Crear un algoritmo que solicite un nmero y muestre su tabla de multiplicar del 1
al 10, (tantas veces sea necesario) para salir digitar el nmero cero.

Proceso TablaMulti
Repetir
Escribir "Ingrese un nmero para mostrar su tabla "
Escribir "Para finalizar digite el nmero cero"
Leer num
Para i<-0 Hasta 10 Con Paso 1 Hacer
result=num*i
Escribir num " x " i " = " result
Fin Para
Hasta Que num=0
Escribir "Tablas finalizadas"
FinProceso
Vive tu propsito
8.- Escribir el incremento en uno de un nmero ingresado por teclado que sea menor
de 20, el incremento que se muestra debe ser hasta 20. Ejemplo, si digitas 16 debe
mostrar: 17, 18, 19, 20

Proceso Incremento
Escribir "Digita un nmero"; //Muestra en pantalla la instruccin
Leer num; //Ingresa la variable 'a' (nmero menor a 10)
Para num<-num+1 Hasta 20 Con Paso 1 Hacer
Escribir num;
FinPara
FinProceso

9.- Algoritmo pida el ingreso de dos nmeros (un rango de menor a mayor) y que
visualice slo los nmeros que son mltiplos de 2 y 3 del rango ingresado.
Proceso Ejercicio_
Escribir "Ingrese primer nmero del rango: "
Leer ini
Escribir "Ingrese segundo nmero del rango (mayor): "
Leer fini
Para ini<-1 Hasta fini Con Paso 1
//As indicamos si un nmero es mltiplo de 3 y de 2
Si (ini MOD 2=0 Y ini MOD 3=0) Entonces
Escribir ini
FinSi
FinPara
FinProceso

10.- Algoritmo que muestre tres candidatos presidenciales (opcin 1, 2 y 3


respectivamente) y solicite el ingreso de 10 votos. Al final debe mostrar el resultado
de votos de cada candidato (si existe un voto no vlido debe volver a solicitar)

Vive tu propsito
Proceso Candidatos
Escribir "ELECCIONES 2016"
Escribir "==============="
Escribir "OPCION 1: NUEVO PERU"
Escribir "OPCION 2: PERU NACIONALISTA"
Escribir "OPCION 3: FUERZA PERUANA"

Para i<-1 Hasta 10 Hacer


Escribir sin saltar "Voto ", i, ": "
Leer voto;
Segun voto Hacer
1:
a<-a+1
2:
b<-b+1
3:
c<-c+1
De Otro Modo
Escribir "OPCION NO VALIDA"
i<-i-1
FinSegun
FinPara
Escribir "El candidato Nuevo Per obtuvo: ", a," Votos"
Escribir "El candidato Per Nacionalista obtuvo: ", b," Votos"
Escribir "El candidato Fuerza Peruana obtuvo: ", c," Votos"
FinProceso

Vive tu propsito

Вам также может понравиться