Está en la página 1de 18

1

CUN CORPORACIÓN UNIFICADA NACIONAL


DE EDUCACIÓN SUPERIOR

FUNDAMENTOS DE PROGRAMACIÓN

ACA_3   Diseño de Algoritmos en DFD y PSeInt utilizando sentencias


GRUPO 51163 - PRIMER BLOQUE/22V05

PRESENTADO POR:
ESMERALDA PIÑEROS C.
DIEGO ALONSO MORALES GASPAR

20 DE NOVIEMBRE 2022
2

CUN CORPORACIÓN UNIFICADA NACIONAL


DE EDUCACIÓN SUPERIOR

FUNDAMENTOS DE PROGRAMACIÓN

ACA_3 Diseño de Algoritmos en DFD y PSeInt utilizando sentencias


GRUPO 51163 - PRIMER BLOQUE/22V05

PRESENTADO POR:
DIEGO ALONSO MORALES GASPAR
ESMERALDA PIÑEROS C.

PRESENTADO A:
CLAUDIA PATRICIA RAMIREZ TRIANA

20 NOVIEMBRE 2022
3

INTRODUCCIÓN

A continuación se desarrollan los ejercicios donde nos piden que se debe crear un algoritmo
para que nos de las respuestas requeridas, donde se aplica el análisis del programa para
diseñar el algoritmo con las sentencias para programar, se verifica y se imprime, nos da el
conocimiento de que así como se puede programar para solucionar estos ejercicios se puede
en un nivel más avanzado programar los robot o maquinas, para que ejecuten diferentes
tareas, se va aprendiendo por medio de la observación y leyendo los documentos referentes a
programación para entender este mundo de la programación

Hay que tener en cuenta que para hacer el análisis y desarrollar el algoritmo que nos va a dar
la respuesta se necesitan datos de base para que a partir de esos datos se establece las
sentencias.
4

OBJETIVOS

OBJETIVO GENERAL

desarrollar, Analizar y comprender los diferentes tipos de datos utilizados para la creación de
algoritmos.

OBJETIVOS ESPECÍFICOS

1. El DO WHILE: permite un rango de repeticiones que va desde 1 hasta N veces, es


decir, lo que está dentro del ciclo se deberá ejecutar al menos una vez, y mientras se
cumpla la condición de ejecución del ciclo; cualquier cantidad de veces.

2. El FOR es útil para controlar ciclos en los que se conoce de antemano el número de
veces que se deberán ejecutar las acciones que están dentro del ciclo. Esto es porque
se controla con un contador, que toma desde un valor inicial, hasta un valor final con un
incremento.

3. El WHILE permite un rango de repeticiones que va desde 0 (cero) hasta N veces,


porque lo primero que se hace es evaluar la condición que controla el ciclo, si esta se
cumple entra al mismo, pero si no se cumple se va a la siguiente acción después del
ciclo; esto permite que, al llegar la primera vez al ciclo, si no se cumple la condición, no
entra ninguna vez al ciclo; y en caso de cumplirse puede entrar una y otra vez, es decir,
hasta N veces.

Así, cuando se tiene un problema que contiene repeticiones, analizar el tipo de


repetición que es:

 Si se conoce exactamente cuántas veces se va a repetir, es tipo FOR. 

 Si se sabe que algo se va a repetir, aunque sepa cuantas veces, pero se conoce que, si
va a ver al menos una ejecución, es de tipo DO WHILE. 

 sí se sabe que algo se va a repetir, aunque sepa cuantas veces, y que pueda repetirse
desde 0(cero) hasta N veces, tipo WHILE.
5

1. Realice un algoritmo que me dé la sumatoria de los números enteros


comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 +…. + 10.

Algoritmo sumar
definir x como entero
x=1+1
escribir "escriba el numero 1 "
leer x
escribir " escriba el numero 2 "
leer x
escribir " escriba el numero 3 "
leer x
escribir "escriba el numero 4 "
leer x
escribir "escriba el numero 5 "
leer x
escribir " escriba el numero 6 "
leer x
escribir " escriba el numero 7 "
leer x
escribir "escriba el numero 8 "
leer x
escribir " escriba el numero 9 "
leer x
escribir "escriba el numero 10 "
leer x
operacion=1+2+3+4+5+6+7+8+9+10;
escribir "la sumatoria de los numeros es: ",operacion

FinAlgoritmo

PROCESO 2

Algoritmo sumar
operacion=1+2+3+4+5+6+7+8+9+10;
escribir "la sumatoria de los numeros es: ",operacion

FinAlgoritmo
6

2. Realice un algoritmo que calcule el monto a pagar por el servicio de


estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene
una tarifa de 1000 pesos y las restantes tienen un costo de 600 pesos. Se tiene
como datos: hora de entrada, hora de salida (formato militar), iniciada una hora se
contabiliza como hora total.

Algoritmo estacionamiento
//Realice un algoritmo que calcule el monto a pagar por el servicio de
//estacionamiento, teniendo en cuenta que por la primera hora de estadía
//se tiene una tarifa de 1000 pesos y las restantes tienen un costo de 600
//pesos. Se tiene como datos: hora de entrada, hora de salida (formato
//militar), iniciada una hora se contabiliza como hora total.//
definir Hora_entrada,hora_salida,minuto_entrada,minuto_salida Como
Entero
definir tarifa,pagar como real

escribir "hora de entrada "


leer llegada;
escribir "minuto de entrada "
leer minuto_entrada
escribir "hora de salida "
leer salida
escribir "minuto de salida "
leer minuto_salida
si hora_entrada > 24 o hora_salida > 24 o minuto_entrada > 60 o
minuto_salida > 60 entonces
escribir " la hora es incorrecta "
SiNo
si hora_entrada > hora_salida Entonces
escribir "ingrese la hora de salida correctamente "
SiNo
si hora_entrada == hora_salida Entonces
si minuto_salida > minuto_entrada Entonces
total_horas = 1
tarifa = 1.000
sino
escribir " ingrese la hora de salida
correctamente "
FinSi
SiNo
total_horas = horas_salida - hora_entrada
si minuto_salida > minuto_entrada Entonces
total_horas = total_horas + 1
7

tarifa = ((total_horas - 1)*6.00)+1.000


SiNo
tarifa = ((total_horas - 1)*6.00)+1.000
FinSi
FinSi
FinSi
escribir "la tarifa a pagar por ",total_horas," horas es: $",tarifa
FinSi

FinAlgoritmo

3. Realice un algoritmo que determine el pago a realizar por la entrada a un


espectáculo donde se pueden comprar sólo hasta cuatro entradas, donde al costo
de dos entradas se les descuenta el 10%, al de tres entradas el 15% y a la compra
de cuatro tickets se le descuenta el 20 %.

Algoritmo sin_titulo
definir precio,total,descuento Como Real
definir cantidad como entero
escribir "ingrese la cantidad de boletos"
leer cantidad
si cantidad > 4 Entonces
escribir" no se permite comprar mas de 4 boletos"
SiNo
escribir "ingrese el precio del boleto"
leer precio
total = precio * cantidad
si cantidad == 2 Entonces
descuento = total *.10
SiNo
si cantidad == 3 Entonces
descuento = total * .15
sino
si cantidad == 4 Entonces
descuento = total * .20
sino descuento = 0
FinSi
finsi
FinSi
FinSi
escribir "el pago de los boletos es : $",total - descuento
escribir " el descuento aplicado es: $",descuento
FinAlgoritmo
8

4. Realice un algoritmo para la empresa Constructora Tecno vivir Casas C.A., que le
permita calcular e imprimir la nómina para su cancelación a un total de 50 obreros
calificados a quienes debe cancelar por horas trabajadas. La hora trabajada se
pautó en 10.000 Pesos.

Algoritmo detarea
//Realice un algoritmo para la empresa Constructora Tecno vivir Casas
//C.A., que le permita calcular e imprimir la nómina para su cancelación a
//un total de 50 obreros calificados a quienes debe cancelar por
horas
//trabajadas. La hora trabajada se pautó en 10.000 Pesos.
Definir x,hora Como entero
definir total como real
total = 0
para x = 1 hasta 50 con paso 1 Hacer
escribir "ingrese las horas trabajadas "
leer horas
escribir "trabajador ",x
escribir " tu sueldo es: ",horas * 10
total = total + (horas*10)

FinPara

escribir " la empresa pago la nomina de $",total

FinAlgoritmo

5. Realice un algoritmo que halle la sumatoria de los números enteros múltiplos de


5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100. El programa
deberá imprimir los números en cuestión y finalmente su sumatori.

//Realice un algoritmo que halle la sumatoria de los números enteros


//múltiplos de 5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +?.
//+ 100. El programa deberá imprimir los números en cuestión y finalmente
//su sumatoria
Algoritmo tarea
definir contador,sum Como Real
9

sum<-0
contador<-0
Repetir
contador<-contador + 5
escribir "- ",contador
sum<-sum+contador
Hasta Que contador = 100

escribir "la suma par= ",sum

FinAlgoritmo

6. Realice un algoritmo que halle la sumatoria de los números enteros pares


comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa
deberá imprimir los números en cuestión y Finalmente su sumatoria.

Algoritmo tarea
definir contador,sum Como Real
sum<-0
contador<-0
Repetir
contador<-contador + 2
escribir "- ",contador
sum<-sum+contador
Hasta Que contador = 100

escribir "la suma par= ",sum

FinAlgoritmo

7. Realice un algoritmo que lea los primeros 300 números enteros y determine
cuántos de ellos son Impares; al final deberá indicar su sumatoria.

//Realice un algoritmo que lea los primeros 300 números enteros y


//determine cuántos de ellos son Impares; al final deberá indicar su
//sumatoria.
algoritmo detarea
definir x,c,suma Como Entero
suma = 0
c=0
para x = 1 hasta 300 con paso 1 Hacer
si x mod 2 == 1 entonces
escribir x
suma = suma + x
10

c=c+1
FinSi
FinPara
escribir " tortal de numeros impares es: ",c
escribir "la suma de los numeros impares es: ",suma
FinAlgoritmo

8. El sueldo que perciben los vendedores de una empresa automotriz, está


integrado por de la manera siguiente: el salario mínimo, mas $100.000 por cada
auto vendido, más el 2% del valor de los autos vendidos. Se tiene varios
vendedores, por cada vendedor se tiene el nombre y el precio de cada auto que
vendió en la quincena; es posible que algunos vendedores no hayan realizado
venta alguna, en tal caso solo se tendrá el nombre.

Algoritmo sin_titulo
definir n Como Entero
definir monto,salario como real
definir nombre Como Caracter
escribir "nombre del vendedor "
leer nombre
escribir " ingresa el numero de autos vendidos "
leer n
escribir " ingresa el total de venta "
leer monto
salario = 1000000 + (100000*n) + (monto * .02)
escribir "salario $1000000"
escribir "comision: $",n*170
escribir "2% del total de la venta es: ",monto*.02
escribir "el salario mensula es de: $",salario
escribir " el vendedor: ",nombre " vendio: ",n, " autos "
FinAlgoritmo

9. elaborar un algoritmo que calcule e imprima la suma de los números pares del 2
hasta el 160.
//elaborar un algoritmo que calcule e imprima la suma de los números pares
//del 2 hasta el 160.
Algoritmo TAREA
definir i, suma Como entero
suma = 0;
para i = i hasta 160 hacer
si i mod 2 = 0 Entonces
11

suma = suma + 1;
FinSi
FinPara

escribir " la suma de los numeros pares: ",suma


FinAlgoritmo

10. elabore un algoritmo que calcule e imprima la suma 1+1/2+1/3+1/4……1/50.

//elabore un algoritmo que calcule e imprima la suma


//1+1/2+1/3+1/4.....1/50.
Algoritmo detarea
contador <- 1
suma <-0
escribir "ingrese la cantidad de valores "
leer n
mientras (contador <= n) Hacer
suma<- suma +1/contador
contador<-contador + 1
escribir "franccion: 1/" ,contador
FinMientras
escribir " la suma de las fraciones es de:",suma
FinAlgoritmo

11. elaborar un algoritmo que lea 20 números y que calcule e imprima el promedio de
dichos números.

Algoritmo sin_titulo
definir x como entero
definir n,suma,promedio Como Real
x=0
Repetir
x=x+1
escribir "ingrese el numero ",x
leer n
suma = suma + n
hasta que x ==20
promedio = suma / 20
escribir "el promedio de los 20 numeros es: ",promedio
FinAlgoritmo
12

12. elaborar un algoritmo que solicite la cantidad de números a procesar y lea la


respuesta en n; luego que lea los n números y calcule e imprima el promedio de
dichos números.

//. elaborar un algoritmo que solicite la cantidad de números a procesar y lea


//la respuesta en n; luego que lea los n números y calcule e imprima el
//promedio de dichos números.

Algoritmo tarea
definir x Como Entero
definir n,num,suma Como Real
escribir " ingrese el numero de notas a procesar "
leer n
x=1
suma = 0
mientras x <= n Hacer
escribir "ingrese la nota: ",x
leer num
suma = suma + num
x=x+1

FinMientras
escribir " promedio de ",n," notas es: ",suma / n

FinAlgoritmo

13. Una persona debe realizar un muestreo con 50 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona
habitacional. Se determinan las categorías con base en la sig, tabla: CATEGORIA
EDAD Niños 0 - 12 Jóvenes 13 - 29 Adultos 30 - 59 Viejos 60 en adelante

Algoritmo sin_titulo
definir x,edad,niños,joven,adulto,viejo como entero
definir peso,peso_niños,peso_joven,peso_adulto,peso_viejo Como Real
definir promedio_niños,promedio_joven,promedio_adulto,promedio_viejo como real

peso_niños = 0
peso_joven = 0
peso_adulto = 0
peso_viejo = 0
promedio_niños = 0
promedio_joven = 0
promedio_adulto = 0
13

promedio_viejo = 0
para x = 1 hasta 50 con paso 1 Hacer
escribir " perosna ", x
escribir "ingresa edad "
leer edad
escribir "ingresa tu peso "
leer peso
si edad < 0 Entonces
escribir "ingreda una edad correcta "
SiNo
si edad <= 12 Entonces
peso_niño = peso_niños + peso
niño = niño + 1
promedio_niños = peso_niño / niño
SiNo
si edad <= 29 Entonces
peso_joven = peso_joven + peso
joven = joven + 1
promedio_joven = peso_joven / joven
SiNo
si edad <= 59 Entonces
peso_adulto = peso_adulto + peso
adulto = adulto + 1
promedio_adulto = peso_adulto / adulto
SiNo
peso_viejo = peso_viejo + peso
viejo = viejo + 1
promedio_viejo = peso_viejo / viejo
FinSi
FinSi
FinSi
FinSi
FinPara
escribir " el promedio de peso de los niños es: ",promedio_niños
escribir " el promedio de peso de los jovenes es: ",promedio_joven
escribir " el promedio de peso de los adultos es: ",promedio_adulto
escribir " el promedio de peso de los viejos es: ",promedio_viejo
FinAlgoritmo

14. Al cerrar un expendio de naranjas, 15 clientes que aún no han pagado recibirán
un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagará cada
cliente y cuanto percibirá la tienda por esas compras.
14

//4. Al cerrar un expendio de naranjas, 15 clientes que aún no han pagado recibirán un 15% de
descuento si compran más de 10 kilos. Determinar
//cuánto pagará cada cliente y cuanto percibirá la tienda por esas compras

Algoritmo cliente
definir x,kilos Como Entero
definir precio,total,grantotal,descuento como real
escribir " ingrese el precio del kilo de la naranja "
leer precio
grantotal = 0
para x = 1 hasta 15 con paso 1 hacer
total = 0
descuento = 0
escribir " ingrese los kilos de naranjas "
leer kilos
si kilos > 10 Entonces
total = precio * kilos
descuento = total * .15
SiNo
total = precio * kilos
FinSi
escribir " la persona ",x," debe pagar $",total - descuento
escribir "se aplico descuento de $",descuento
grantotal = grantotal + (total-descuento )
FinPara
escribir " los ingresos de la tienda son $",grantotal

FinAlgoritmo

15. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros


durante 10 días, para determinar si es apto para la prueba de 5 Kilómetros o debe
buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una
de las siguientes condiciones:  Que en ninguna de las pruebas haga un tiempo
mayor a 16 minutos.  Que su promedio de tiempos sea menor o igual a 15
minutos.
//5.Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco
//kilómetros durante 10 días, para determinar si es apto para la prueba de
//5 Kilómetros o debe buscar otra especialidad. Para considerarlo apto
//debe cumplir por lo menos una de las siguientes condiciones:
//? Que en ninguna de las pruebas haga un tiempo mayor a 16
//minutos.
//? Que su promedio de tiempos sea menor o igual a 15
//minutos.
15

Algoritmo ENTRENADOR
definir x,CONTADOR Como Entero
definir tiempo,suma,promedio Como Real
contador = 0
para x = 1 hasta 10 con paso 1 Hacer
escribir " ingreda el tiempo ",x
leer tiempo
si tiempo > 16 Entonces
contador = contador + 1
FinSi
suma = suma + tiempo
FinPara
promedio = suma / 10
escribir " el promedio de tiempo es: ", promedio,"minutos"
escribir " los tiempos mayores a 16 minutos ",contador
si contador = 0 o contador = 1 o promedio <= 15 entonces
escribir " el competidor es APTO "
SINO
escribir " el competirdor NO APTO "
FinSi

FinAlgoritmo

16. Un Zoólogo pretende determinar el porcentaje de animales que hay en las


siguientes tres categorías de edades: de 0 a 1 año, de más de 1 año y menos de 3
y de 3 o más años. El zoológico todavía no está seguro del animal que va a
estudiar. Si se decide por elefantes solo tomara una muestra de 20 de ellos; si se
decide por las jirafas, tomara 15 muestras, y si son chimpancés tomara 40.

//Un Zoólogo pretende determinar el porcentaje de animales que hay en las


//siguientes tres categorías de edades: de 0 a 1 año, de más de 1 año y
//menos de 3 y de 3 o más años. El zoológico todavía no está seguro del
//animal que va a estudiar. Si se decide por elefantes solo tomara una
//muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y
//si son chimpancés tomara 40.
Algoritmo detarea

definir x,n,total,edad,categoria_1,categoria_2,categoria_3 Como Real

categoria_1 = 0
categoria_2 = 0
categoria_3 = 0

escribir "seleciona una acategoria "


escribir " 1 = elefante"
16

escribir " 2 = jirafas "


escribir " 3 = chimpaces "
leer n
si n > 0 y n < 4 Entonces
si n = 1 entonces
animal = " elefantes "
total = 20
SiNo
si n = 2 Entonces
animal = " jirafa "
total = 15
SiNo
animal = " chimpaces "
total = 40
FinSi
FinSi
para x = 1 hasta total con paso 1 Hacer
escribir " ingrese la edad ",x
leer edad
si edad <= 0 y edad <= 1 entonces
categoria_1 = categoria_1 + 1
SiNo
si edad >= 0 y edad <= 1 Entonces
categoria_2 = categoria_2 + 1
SiNo
categoria_3 = categoria_3 + 1
FinSi
FinSi
FinPara
escribir " porcentaje de edad de ",animal
escribir (categoria_1/total) * 100,"% de 0 a 1 año "
escribir categoria_2/total * 100,"% de mas de 1 año y menos de 3 "
escribir (categoria_3/total) * 100,"% de 3 o mas años"
FinSi

FinAlgoritmo

CONCLUSIONES
17

Al finalizar este trabajo, se logró complementar la practica ejecutando cada ejercicio propuesto
para la programación, practicando el ponerse analizar para crear las sentencias para obtener la
respuestas que se os piden en los ejercicios, haciendo las prácticas de evidencia que para
cada problema se necesita diferentes formas de crear el algoritmo, cada algoritmo nos permite
introducir los datos esenciales para solucionarlo, se debe tener en cuenta que es importante al
digitar poner exactamente las palabras ya que en un ejercicio no se estaba dando y arrojaba
error hasta que se observa que había una palabra que le faltaba una letra, la práctica es
importante para aprender a distinguir este tipo de fallas.

En conclusión, la programación es fundamental en el área de la informática y a través de esta


podemos encontrar un mundo de información el cual nosotros como futuros ingenier@s de
sistemas entenderemos el funcionamiento de las maquinas las cuales están gobernado el
mundo de la cibernética (computadoras, celulares, desarrollo de app, etc.…)

REFERENCIAS BIBLIOGRÁFICAS.

1. https://formacion.intef.es/catalogo/mod/book/view.php?id=69&chapterid=334

2. http://142.93.18.15:8080/jspui/bitstream/123456789/719/1/Disen%CC%83o
%20estructurado%20de%20Algoritmos%20aplicados%20en%20Pseint5%20L%20IBRO
%20a%20envia%20para%20publicar.pdf

3. https://campusdigital.cun.edu.co/digital/course/view.php?id=89677

4. https://virtual.cun.edu.co/contenidos/migracion2020/sistemas/s1/fundamentos-
programacion/u7/recurso6.pdf

5. https://www.youtube.com/watch?v=FvibfpSVFBw

6. https://www.youtube.com/watch?v=AEiRa5xZaZw
18

También podría gustarte