martes, 10 de junio de 2025

ejercicios de subprocesos hecho por: daniel montaño y dyland narvaez

 códigos: 


 

2.- Mostrar el promedio de una cantidad n de practicas.

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 numero 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

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

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

principal

FinAlgoritmo

 

5.- Empleando 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 eleccion()
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";
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
eleccion
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]
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)
FinAlgoritmo

 

 

7.- Escribir el números 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 
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)
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
Escribir "Dias de la semana"
Escribir " ************ "
dias()
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
Escribir " PERIMETROS DE FIGURAS"
menu();
calcular(pt);
FinAlgoritmo
 

10.- Mostrar las tablas de multiplicar de un numero 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
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
FinAlgoritmo
 

12.- Identificar por sus lados ingresados si es un triangulo mediante la formula 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
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()
FinAlgoritmo
 

16.- Ejecutar la 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
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);

FinAlgoritmo
5:
Funcion numpositivo <- leerpositivo ( )
	Definir numpositivo como entero;
	Repetir
		Escribir "ingrese un positivo";
		Leer numpositivo;
	Hasta Que numpositivo > 0
Fin Funcion


Algoritmo sin_titulo
	Definir x,yy,z Como Entero;
	Escribir "ingrese el valor de x"
	x <- leerpositivo ( );
	Escribir "ingrese el valor de yy"
	yy <- leerpositivo ( );
	Escribir "ingrese el valor de z"
	z <- leerpositivo ( );
	
	Escribir "x=",x;
	Escribir "yy=",yy;
	Escribir "z=",z;
FinAlgoritmo
6.
Funcion saludar ( ) Escribir "hola a todos"; Fin Funcion Algoritmo sin_titulo saludar saludar saludar FinAlgoritmo

7.
Funcion resultado <- operacion(a, b) Definir resultado Como Real; resultado <- a * b; FinFuncion Algoritmo sin_titulo Definir res Como Real; res <- operacion(5, 4); Escribir "La operacion es: ", res; FinAlgoritmo


No hay comentarios:

Publicar un comentario

presentacion

  🎤 PROYECTO: SAFETY BOX – Caja fuerte electrónica con Arduino 👥 Presentación del equipo Buenos días, somos el grupo Phantom T...