0% encontró este documento útil (0 votos)
246 vistas6 páginas

Practica Algoritmos

El documento presenta 9 problemas de pseudocódigo con sus respectivas soluciones. Los problemas incluyen algoritmos para ingresar días de la semana, calcular promedios, verificar tipos de teléfonos, calcular costos de compras, crear un menú de opciones, generar números aleatorios, contar caracteres de palabras y verificar días laborables. Cada solución utiliza subprocesos/procedimientos para dividir las tareas del algoritmo principal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
246 vistas6 páginas

Practica Algoritmos

El documento presenta 9 problemas de pseudocódigo con sus respectivas soluciones. Los problemas incluyen algoritmos para ingresar días de la semana, calcular promedios, verificar tipos de teléfonos, calcular costos de compras, crear un menú de opciones, generar números aleatorios, contar caracteres de palabras y verificar días laborables. Cada solución utiliza subprocesos/procedimientos para dividir las tareas del algoritmo principal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Práctica N° 03. PSEUDOCÓDIGOS.

I. OBJETIVOS:

 Creación de aplicaciones de pseudocódigos.


 Implementación de aplicaciones usando un lenguaje de programación.

II. PROBLEMAS PROPUESTOS:

1. Proyecte un algoritmo que permita ingresar los días de la semana, en su solución use un
subproceso.

SubProceso SEM(dia,d)
Para i<-1 Hasta d Con Paso 1 Hacer
Imprimir "Ingrese el ",i," dia de la semana:"
Leer dia[i]
FinPara
Fin SubProceso

Algoritmo DIAS_SEMANA
Definir d Como Entero
Definir dia Como Caracter
Escribir "Ingrese los dias a mostrar"
Leer d
Dimension dia[d]
SEM(dia,d)
FinAlgoritmo

2. Imprima en pantalla el promedio de una cantidad N de prácticas. Use procedimientos

SubAlgoritmo Prom <- Practica(Nota,N)


Sum <- 0
Para i<-1 Hasta N Hacer
Sum <- Sum + Nota[i]
FinPara
Prom<- Sum/N
FinSubAlgoritmo

Algoritmo PROMEDIO
Definir Nota, N, Sum, i Como Entero
Definir Prom Como Real
Escribir "Ingrese la cantidad de practicas:"
Leer N
Dimension Nota[N]
Para i<-1 Hasta N Hacer
Escribir "Ingrese la nota de la practica ",i,":"
Leer Nota[i]
FinPara
Escribir "Su promedio es: ", Practica(Nota,N)
Fin Algoritmo

3. Pida al operador si tiene número telefónico e imprimir si es teléfono fijo o teléfono móvil.

SubAlgoritmo Movil()
Escribir "Ingrese su número de teléfono móvil:"
Leer Num
N<-Num/100000000
Si N>=1 y N<10 Entonces
Escribir "Teléfono móvil válido"
SiNo
Escribir "No es un teléfono móvil"
Escribir "Tienen que ser 9 dígitos"
FinSi
FinSubAlgoritmo

SubAlgoritmo Fijo()
Escribir "Ingrese su número de teléfono Fijo (sin código de ciudad)"
Leer Num
N<-Num/100000
Si N>=1 y N<10 Entonces
Escribir "Teléfono fijo válido"
SiNo
Escribir "No es un teléfono fijo"
Escribir "Tienen que ser 6 dígitos"
FinSi
FinSubAlgoritmo

Algoritmo TELEFONO
Definir Num, N Como Entero
Definir Resp, Tipo Como Caracter
Escribir "¿Tiene número telefónico? (Si/No)"
Leer Resp
Si Resp = "Si" o Resp = "si" o Resp = "SI" Entonces
Escribir "¿Qué tipo de teléfono posee? (Fijo/Movil)"
Leer Tipo
Si Tipo = "Movil" o Tipo = "movil" o Tipo = "MOVIL" Entonces
Movil()
SiNo
Si Tipo = "Fijo" o Tipo = "fijo" o Tipo = "FIJO" Entonces
Fijo()
SiNo
Escribir "Opción incorrecta"
FinSi
FinSi
SiNo
Si Resp = "No" o Resp = "no" o Resp = "NO" Entonces
Escribir "No cuenta con teléfono"
SiNo
Escribir "Opción incorrecta"
FinSi
FinSi
FinAlgoritmo

4. Imprima la cantidad de dispositivos a comprar, el nombre de cada dispositivo, su precio


correspondiente y el costo total de la compra.

SubProceso CostoTotal(Disp,precio,N)
Escribir "Costo total de las compras :"
CT<-0
Para i<-1 Hasta N Con Paso 1 Hacer
Escribir Disp[i]," -> " sin saltar
Escribir Precio[i]
CT <- CT + Precio[i]
FinPara
Escribir "El costo total de las compras es ", CT
Fin SubProceso

SubProceso CostoUnitario(Disp,Precio,N)
Para i<-1 Hasta N Con Paso 1 Hacer
Escribir "Ingrese el precio para el ", Disp[i],":"
Leer Precio[i]
FinPara
Fin SubProceso

SubProceso Dispositivo(Disp,N)
Para i<-1 Hasta N Con Paso 1 Hacer
Escribir "Introduce el nombre del ",i,"° dispositivo:"
Leer Disp[i]
FinPara
Fin SubProceso

Algoritmo DISPOSITIVOS
Definir N, i Como Entero
Definir Disp Como Caracter
Definir Precio,CT Como Real
Escribir "Ingrese la cantidad de dispositivos a comprar"
Leer N
Dimension Disp[N]
Dispositivo(Disp,N)
Dimension Precio[N]
CostoUnitario(Disp,Precio,N)
CostoTotal(Disp,precio,N)
FinAlgoritmo

5. Use sub procesos para crear el menú de opciones del Paint.

SubAlgoritmo Menu()
Escribir "1.- Archivo"
Escribir "2.- Editar"
Escribir "3.- Configurar"
Escribir "4.- Ejecutar"
Escribir "5.- Ayuda"
Escribir "6.- Salir "
FinSubAlgoritmo

SubAlgoritmo Opciones()
Escribir "_______________________________________________"
Escribir "Seleccione una opcion :"
Leer OP
Segun OP Hacer
1: Escribir " - ABRIR NUEVO ARCHIVO"
Escribir " - ABRIR UN ARCHIVO YA CREADO"
Escribir " - GUARDAR UN ARCHIVO"
Escribir " - GUARDAR UN NUEVO ARCHIVO"
2:
Escribir " - DESHASER UN ARCHIVO"
Escribir " - REHACER UN ARCHIVO"
Escribir " - CORTAR UN ARCHIVO"
Escribir " - COPIAR UN ARCHIVO"
Escribir " - PEGAR UN ARCHIVO"
3:
Escribir " - ASISTENCIAS"
Escribir " - PRESENTACION"
4:
Escribir " - EJECUTAR"
Escribir " - EJECUTAR PASO A PASO"
Escribir " - EJECUCION EXPLICADA"
5:
Escribir " - INDICE"
Escribir " - AYUDA RAPIDA"
Escribir " - EJEMPLOS"
De otro modo
Escribir "Cerrar Programa"
FinSegun
FinSubAlgoritmo

Algoritmo PAINT
Definir OP Como Entero
Escribir "_______________________________________________"
Escribir "Has iniciado sesion en Pseint"
Escribir "_______________________________________________"
Escribir " "
Menu()
Opciones()
FinAlgoritmo

6. Cree un vector de 10 posiciones con números aleatorios entre 1 y 100. Imprima tal vector con su
contenido en pantalla.

SubProceso MostrarNumeros(Num)
Para i <-1 Hasta 10 Con Paso 1 Hacer
Escribir " * " Num[i]," * "
FinPara
FinSubProceso

Algoritmo ALEATORIOS
Definir n, Num, i como Entero
Dimension Num[10]
Para i <-1 Hasta 10 Con Paso 1 Hacer
Escribir "Ingrese el numero ", i "° "
Leer Num[i]
FinPara
Escribir "Los numeros ingresados son :"
MostrarNumeros(Num)
FinAlgoritmo
7. Pida al operador el número de palabras a ingresar y mostrar el número de caracteres de cada
palabra ingresada.

SubProceso Contar(Palabra, n, i, Long)


Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese la ", i, "º palabra en la posicion ", i
Leer Palabra[i]
Long[i] <- Longitud(Palabra[i])
FinPara
FinSubProceso

SubProceso NumCaracteres(i, n, Long, Palabra)


Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "El número de caracteres para la palabra: ", Palabra[i], " es de ", Long[i];
FinPara
FinSubProceso

Algoritmo PALABRAS
Definir n, i, Long Como Entero
Definir Palabra Como Caracter
Escribir "Ingrese la cantidad de palabras"
Leer n
Dimension Palabra[n]
Dimension Long[n]
Contar(Palabra, n, i, Long)
NumCaracteres(i, n, Long, Palabra)
FinAlgoritmo

8. Pida al usuario ingresar los días de la semana hasta ingresar el día domingo, por cada día
identifique si se trata de un día laborable o no laborable.

SubProceso Dias()
Repetir
Escribir "Ingrese el día"
Leer Dia
Si Dia <> "domingo" Entonces
Escribir " Dia laborable "
SiNo
Escribir " * Dia no laborable * "
FinSi
Hasta Que Dia="domingo"
FinSubProceso

Algoritmo LABORABLE
Definir Dia como Caracter
Escribir "Dias de la semana"
Escribir " ************ "
Dias()
FinAlgoritmo

9. Construya un menú de 5 opciones, indicando en las opciones 5 figuras geométricas. Cuando el


operador elija una opción debe solicitar el valor de uno de sus lados, a seguir debe mostrar su
perímetro correspondiente.

Subproceso Perimetro(L, P, OP)


Leer OP
Segun OP Hacer
1:
Escribir "Ingrese el valor del lado: "
Leer L
P<-4*L
Escribir "El perímetro del Cuadrado es: ", P
2:
Escribir "Ingrese el valor del lado: "
Leer L
P<-4*L
Escribir "El perímetro del Rectangulo es: ", P
3:
Escribir "Ingrese el valor del lado: "
Leer L
P<-3*L
Escribir "El perímetro del Triángulo es: ", P
4:
Escribir "Ingrese el valor del lado: "
Leer L
P<-5*L
Escribir "El perímetro del Pentágono es: ", P
De Otro Modo:
Escribir "Salir"
FinSegun
FinSubProceso

Algoritmo FIGURAS
Definir OP, n, L, P Como Entero
Escribir "PERIMETROS DE FIGURAS"
Escribir "1.- CUADRADO"
Escribir "2.- RECTANGULO"
Escribir "3.- TRIANGULO"
Escribir "4.- PENTAGONO"
Escribir "5.- SALIR"
Escribir " "
Escribir "Figura:"
Perimetro(L, P, OP)
FinAlgoritmo

10.Imprima en pantalla las tablas de multiplicar de un numero ingresado por teclado.

SubProceso Tabla(n, M, P)
Para i<-1 hasta n Con Paso 1 Hacer
Para j<-1 Hasta 12 Con Paso 1 Hacer
P<-i*j
Escribir i, " x ", j, " = ", P
FinPara
FinPara
FinSubProceso

Algoritmo MATRIZ
Definir n, i, j, M, P Como Entero
Escribir "Ingrese la cantidad de tablas a mostrar"
Leer n
Dimension M[12,n]
Tabla(n, M, P)
FinAlgoritmo

También podría gustarte