Sunteți pe pagina 1din 15

EJERCICIOS SUBPROCESOS EN PSEINT

INTEGRANTES:

JUAN LUIS MONTIEL CALDERA

FABIAN MENDOZA VARGAS

PRESENTADO A JORGE LUIS ESCOBAR REYNEL

UNIVERSIDAD DE CÓRDOBA

FACULTAD: CIENCIAS AGRICOLAS

CARRERA: ING. AGRONOMICA

MONTERIA-2020
1. Crear un subproceso que permita ingresar los días de la semana.
SubProceso semana(dias,d)
Para i<-1 Hasta d Con Paso 1 Hacer
Imprimir "Ingrese el ",i," dia de la semana:"
Leer dias[i]
FinPara
Fin SubProceso

Algoritmo dias_semana
Escribir "Ingrese los días a mostrar"
Leer d
Dimensión días[d]
semana(dias,d)
FinAlgoritmo
2. Mostrar el promedio de una cantidad n de prácticas.
SubAlgoritmo prom <- practicas ( nota, cantidad )
suma <- 0
Para i<-1 Hasta cantidad Hacer
suma <- suma + nota[i]
FinPara
prom<- suma/cantidad
FinSubAlgoritmo

Algoritmo Ejercicio2
Dimension notas[6]
Escribir "Ingrese la cantidad de practicas:"
Leer n
Para i<-1 Hasta n Hacer
Escribir "Ingrese la nota de la practica ",i,":"
Leer notas[i]
FinPara
Escribir "Su promedio es: ",practicas(notas,n)
Fin Algoritmo
3. Preguntar a un usuario si tiene número telefónico e imprimir si es teléfono fijo o
teléfono móvil.
SubAlgoritmo tel_movil()
Escribir "Ingrese su numero de telefono movil"
Leer tel
Si tel < 9999999 Entonces
Escribir "No es un telefono movil"
Escribir "Tienen que ser 9 digitos"
FinSi
FinSubAlgoritmo

SubAlgoritmo tel_fijo()
Escribir "Ingrese su numero de telefono fijo"
Leer tel
Si tel > 9999999 Entonces
Escribir "No es un teléfono fijo"
Escribir "Tienen que ser 7 dígitos"
FinSi
FinSubAlgoritmo

Algoritmo Ejercicio3
Escribir "Tiene numero telefónico"
Leer res
Repetir
Si res ="no" Entonces
Escribir "Usted no tiene numero telefónico"
SiNo
Si res = "si" Entonces
Escribir "Que tipo de teléfono posee"
Leer telef
Si telef= "teléfono fijo" Entonces
tel_fijo()
SiNO
Si telef="teléfono móvil" Entonces
tel_movil()
FinSI
FinSi
SiNo
Escribir "El numero es móvil"
FinSi
FinSi
escribir "¿Desea continuar? s para si, n para no"
leer r
Hasta Que r = "n"

FinAlgoritmo
4. Mostrar la cantidad de dispositivos a comprar, el nombre del dispositivo, su precio y
el costo total de la compra.
SubProceso costo_compra(dis,precios,na)
Escribir "Costo total de las compras :"
ct<-0
Para i<-1 Hasta na Hacer
Escribir dis[i]," -> " sin saltar
Escribir precios[i]
ct<-ct+precios[i]
FinPara
Escribir "El costo total de las compras es " ct
Fin SubProceso

SubProceso costo_dis(dis,precios,na)
Para i<-1 Hasta na Hacer
Escribir "Ingrese el precio para el ", dis[i],":"
Leer precios[i]
FinPara
Fin SubProceso

SubProceso dispositivos(dis,na)
Para i<-1 Hasta na Hacer
Escribir "Introduce el nombre del ",i,"° dispositivo:"
Leer dis[i]
FinPara
Fin SubProceso

SubProceso principal()
Escribir "Ingrese la cantidad de dispositivos a comprar"
Leer na
Dimension dis[na]
dispositivos(dis,na)
Dimension precios[na]
costo_dis(dis,precios,na)
Dimension scal[na]
costo_compra(dis,precios,na)
Fin SubProceso

Algoritmo Ejercicio4
Repetir
escribir "#################################"
principal
escribir "*********************************"
escribir "Desea proseguir, s para si n para no"
leer res
Hasta Que res = "n"
FinAlgoritmo
5. Empleado sub procesos crear el menú de opciones de Pseint.

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

SubAlgoritmo elección()
Escribir "_______________________________________________";
Escribir "Seleccione una opción :";
Leer op;
Según op Hacer
1: Escribir " - ABRIR NUEVO ARCHIVO";
Escribir " - ABRIR UN ARCHIVO YA CREADO";
Escribir " - GUARDAR UN ARCHIVO";
Escribir " - GUARDAR UN NUEVO ARCHIVO";
esperar Tecla;
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";
esperar Tecla;
De otro modo
Escribir "Cerrar Programa"
Finsegun
FinSubAlgoritmo
Algoritmo Ejercicio5
Escribir "_______________________________________________";
Escribir "Has iniciado sesion en Pseint";
Escribir "_______________________________________________";
Escribir " ";
menu
elección
FinAlgoritmo

6. Ingresar 10 números en un arreglo, y mostrarlos.


Funcion mostrarArreglonumeros(datos)
Definir posicion como Entero

Para posicion <-1 Hasta 10 Con Paso 1 Hacer


Escribir " * " datos[posicion]," * "
FinPara

FinFuncion

Algoritmo Ejercicio6

Definir n,num,posicion como Entero


Dimension num[10]
Repetir

Para posicion <-1 Hasta 10 Con Paso 1 Hacer


Escribir "Ingrese el numero " posicion "° "
Leer num[posicion]

FinPara
Escribir "Los numeros ingresados son :"
mostrarArreglonumeros(num)

escribir "Desea seguir, s para si, n para no"


leer res
Hasta Que res = "n"

FinAlgoritmo
7. Escribir el número de palabras a ingresar y mostrar el numero de caracteres de
cada palabra.
SubProceso mostrarCantidad ( cantidad, elementos, n )
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "El numero de caracters para la palabra : ",elementos[i]," es de
",cantidad[i]
FinPara
FinSubProceso

Algoritmo Ejercicio7

Repetir
Definir longitud_nombres como entero
Definir palabra como cadena
Definir cant como entero
Escribir "Ingrese la cantidad de palabras"
Leer cant
Dimension cant_caracteres[cant]
Dimension palabra[cant]
Para i<-1 Hasta cant Con Paso 1 Hacer
Escribir "Ingrese la " i "° palabra en la posicion ",i
Leer palabra[i]
cant_caracteres[i]<-Longitud(palabra[i])
FinPara
mostrarCantidad(cant_caracteres, palabra, cant)
escribir "##############################"
escribir "Desea continuar, s para si, n para no"
leer res
Hasta Que res = "n"

FinAlgoritmo
8. Ingresar los días de la semana hasta ingresar el día domingo e identificar como
día no laborable.
SubAlgoritmo dias()
Definir dia como Cadena
Repetir
Escribir "Ingrese el día"
Leer dia
Si dia<>"domingo" Entonces
Escribir " Dia laborable "
FinSi
Hasta Que dia="domingo"
Si dia="domingo" Entonces
Escribir " * Dia no laborable * "
FinSi
FinSubAlgoritmo

Algoritmo Ejercicio8
Repetir
Escribir "Dias de la semana"
Escribir " ************ "
dias()
escribir "para finalizar presione n, de los contrario presione s"
leer res
Hasta Que res ="n"
FinAlgoritmo

9. Mostrar los perímetros de 5 figuras geométricas.

SubProceso menu()
Escribir "1.- CUADRADO";
Escribir "2.- RECTANGULO";
Escribir "3.- TRIANGULO";
Escribir "4.- PENTAGON0";
Escribir "5.- SALIR";
Escribir "";
Escribir "Figura: ";
FinSubProceso

SubProceso calcular(op)
Definir l1,l2 como Real;
Leer fig
Si fig == 1 Entonces
Escribir "Ingrese el valor de un lado:";
Leer l1;
pt<-l1*4;
Escribir "El perimetro del cuadrado es : ",pt;
SiNo
Si fig ==2 Entonces
Escribir "Ingrese el valor de la base:";
Leer l1;
Escribir "Ingrese el valor de la altura :";
Leer l2;
pt<-(l1*2) + (l2*2);
Escribir "El perimetro del rectangulo es : ",pt;
SiNo
Si fig ==3 Entonces
Escribir "Ingrese el valor del lado:";
leer l1;
pt<-l1*3;
Escribir "El perimetro del triangulo es : ",pt;
SiNo
Si fig ==4 Entonces
Escribir "Ingrese el valor del lado:";
leer l1;
pt<-l1*5;
Escribir "El perimetro del pentagono es : ",pt;
FinSi
FinSi
FinSi
FinSi
FinSubProceso

Algoritmo Ejercicio9
Repetir
escribir " PERIMETROS DE FIGURAS"
menu();
calcular(pt);
escribir "desea continuar, s o n"
leer res
Hasta Que res = "n"
FinAlgoritmo
10. Mostrar las tablas de multiplicar de un número ingresado por teclado.

SubProceso tablas<-operacion(espacio)
Para i<-0 Hasta 12 Con Paso 1 Hacer
espacio<-espacio+" "
FinPara
tablas<-Subcadena(espacio,0,12);
FinSubProceso

Algoritmo Ejercicio10
Repetir
Escribir "Ingrese la cantidad de tablas a mostrar"
Leer num
Escribir " "
Mientras (i<13) Hacer
var<-"";
Para n<-1 Hasta num Con Paso 1 Hacer
var<-var+ " " + operacion(ConvertirATexto(n)+" x
"+ConvertirATexto(i)+" = "+ConvertirATexto(n*i))+ " | ";
Fin Para
Escribir var;
i<-i+1;
Fin Mientras
escribir "Desea continuar, s o n"
leer res
Hasta Que res = "n"
FinAlgoritmo

12. Ingresar por sus lados ingresados si es un triángulo mediante la fórmula de


comprobación y que tipo de triangulo es según las dimensiones de sus lados.
SubAlgoritmo tiposT()
Escribir "Los triángulos por la dimension de sus lados pueden ser:"
Escribir "Triángulo Equilátero : Todos sus lados son iguales"
Escribir "Triángulo Isósceles : Tiene dos lados iguales "
Escribir "Triángulo Escaleno : Todos sus lados son diferentes"
Escribir " ...................."
FinSubAlgoritmo

SubAlgoritmo tris (a,b,c)


Leer a
Leer b
Leer c
Si (c-a) < b & b < (c+a) Entonces
Escribir " La figura es un triangulo"
SiNo
Escribir " La figura no es un triangulo"
FinSi
FinSubAlgoritmo

SubAlgoritmo cla
Definir a,b,c Como Entero
Escribir "Ingrese el tamaño de los lados"
Leer a
Leer b
Leer c
Si a=b & a <> c & b <> c Entonces
Escribir " El triangulo es Isosceles"
SiNo
Si a = b & a = c & b = c Entonces
Escribir " El triangulo es Equilatero"
SiNo
Escribir " El triangulo es Escaleno"
FinSi
FinSi
FinSubAlgoritmo

Algoritmo Ejercicio12
Repetir
tiposT()
Escribir "La formula para comprobar si la figura es un triangulo es : "
Escribir "a + b > c "
Escribir "a + c > b "
Escribir "b + c > a "
Escribir "Ingrese los lados"
tris(a,b,c)
Escribir "Clasificación por sus lados"
cla()
Escribir "Continuamos?, si = s no = n"
leer res
Hasta Que res ="n"
FinAlgoritmo
16. ejecutar las operaciones básicas empleando sub procesos.

SubProceso operaciones()
Escribir "1.- SUMA";
Escribir "2.- RESTA";
Escribir "3.- MULTIPLICACIÓN";
Escribir "4.- DIVISIÓN";
Escribir "5.- SALIR";
Escribir " ";
Escribir "Seleccione el numero de la Operacion: ";
FinSubProceso

SubProceso operacion(c)
Definir n1,n2 como Real;
Escribir "Lectura de los valores numericos"
Escribir "Ingrese el 1° numero :";
Leer n1;
Escribir "Ingrese el 2° numero :";
Leer n2;
Segun c Hacer
1:
resultado<-n1+n2;
2:
resultado<-n1-n2;
3:
resultado<-n1*n2;
4:
resultado<-n1/n2;
De Otro Modo:

FinSegun
Escribir "El resultado de la Operacion es : ",resultado;
Esperar Tecla;
FinSubProceso

Algoritmo Ejercicio16
Repetir
Definir alt Como Entero;
alt<-0;
Repetir
Limpiar Pantalla;
operaciones();
Leer alt;
Segun alt Hacer
1:
operacion(alt);
2:
operacion(alt);
3:
operacion(alt);
4:
operacion(alt);
De Otro Modo:
Escribir " Cerrar";
FinSegun
Hasta Que (alt<1 | alt>4);
escribir "Continuamos?, si = s no = n"
leer res
Hasta Que res = "n"
FinAlgoritmo

17.
SubProceso Pedir_datos (nombre Por Referencia, nombre2 Por Referencia,apellido Por
Referencia, apellido2 Por Referencia)
Escribir "Por favor ingresa el nombre ";
Leer nombre;
Escribir "Por favor ingresa el segundo nombre ";
leer nombre2
Escribir "Por favor ingresa el apellido ";
Leer apellido;
Escribir "Por favor ingresa el segundo apellido ";
leer apellido2
FinSubProceso

Proceso Nombre_completo
Definir nombre, apellido Como Cadenas;
nombre<-"No hay cambios en nombre";
nombre2<-"No hay cambios en nombre";
apellido<-"No hay cambios en apellido";
apellido2<-"No hay cambios en apellido";
Pedir_datos(nombre, nombre2, apellido, apellido2);
escribir "Gracias, en un momento ordenare el nombre completo";
Escribir "Nombre completo es ", nombre," ", nombre2," ", apellido, " ", apellido2;
FinProceso
18.
SubProceso resultado <- POTENCIA ( BASE, EXPONENTE )
DEFINIR RESULTADO Como Real
Si EXPONENTE = 0 Entonces
RESULTADO <- 1
SiNo
RESULTADO<- BASE*POTENCIA(BASE,EXPONENTE-1)
Fin Si
FinSubProceso

Algoritmo POTENCIACION
ESCRIBIR "APLICATIVO PARA REALIZAR POTENCIACIONES"
ESCRIBIR "INGRESE EL NUMERO BASE"
LEER BASE
ESCRIBIR "INGRESE EL NUMERO EXPONENTE"
LEER EXPONENTE
ESCRIBIR "*************************************";
ESCRIBIR "EL RESULTADO DE LA POTENCIA ES
",POTENCIA(BASE,EXPONENTE)
ESCRIBIR "*************************************";
FinAlgoritmo

19.
SubProceso descuento<- DescuentoEscritorio( valorEscritorio, ValorCompra )
Si unidadesCompra < 10 Entonces
descuento <- ValorCompra * 0.2;
SiNo
Si unidadesCompra >= 10 Entonces
descuento <- ValorCompra * 0.4;
Fin Si
fin si
FinSubProceso

Algoritmo Descuento_venta_escritorio
unidadesCompra es entero;
ValorCompra,TotalPagar es real;
escribir "Ingrese el número de unidades de escritorios compradas por el cliente";
leer unidadesCompra;
valorEscritorio <- 800000;
ValorCompra <- unidadesCompra * valorEscritorio;
TotalPagar <- ValorCompra - descuento;
escribir " El valor a pagar más el descuento es $ " TotalPagar;
FinAlgoritmo
20.
SubProceso servicio <- apto ( edad,genero )
Si edad > 18 & edad < 25 & genero = "m" o genero = "M" Entonces
Escribir " Es apto para prestar el servicio militar"
SiNo
Escribir " No es apto para prestar el servicio militar"
Fin Si
FinSubProceso

Algoritmo servicio_militar
escribir "Subprograma para saber si una persona es apta para prestar el servicio
militar"
escribir
"########################################################################
####"
Repetir
Escribir "Digite Nombre del solicitante"
leer nom
Escribir "Digite edad del solicitante"
leer edad
Escribir "Digite género, para masculino o f para femenino del solicitante"
leer genero
Escribir "Solicitante con nombre ", nom," ", apto(edad,genero)
Escribir "Desea continuar, s para si n para no"
leer preg
Hasta Que preg ="n"
FinAlgoritmo

S-ar putea să vă placă și