Practica Algoritmos
Practica Algoritmos
I. OBJETIVOS:
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
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
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
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.
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
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
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