Está en la página 1de 22

lOMoARc P

lOMoARc PSD|26 12305

Facultad de Ciencias Informáticas | Carrera de Sistemas de Información


Asignatura Datos del alumno Fecha
Nombre: Alan Zaid

Apellido: Vélez Mero 11 de julio 2023

Actividades Prácticas

TALLER DE CREACIÓN DE ALGORITMOS

Indicaciones:
Este documento fue desarrollado con la finalidad de guiar al estudiante en las prácticas
complementarias de los contenidos tratados en la unidad 1, posee una serie de
instrucciones que el estudiante debe aplicar para reforzar los conocimientos
profesionales correspondiente al nivel de estudio de la carrera.

Objetivos
El trabajo de esta práctica consistirá en desarrollar su capacidad de resolución para
desarrollar algoritmos y su funcionalidad considerando los contenidos tratados en las
primeras clase.

Descripción de la actividad y pautas de elaboración

1. Para realizar esta práctica se dispone de 2 horas por semana más las horas
destinadas para el trabajo autónomo.
2. La práctica es individual y por lo tanto cada estudiante asumirá la
responsabilidad de autoría.
3. En caso de que el estudiante tenga dudas en los temas tratados en clase, podrá
utilizar el manual que se adjunta a este documento y/o los videos tutoriales
incluidos en las diapositivas para cumplir con las actividades propuestas:

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Actividades por desarrollar


Escriba, pruebe y analice los siguientes ejercicios en las herramientas de desarrollo y
realice los cambios necesarios para cumplir con los retos descritos al final de cada
ejercicio:

EJERCICIOS
1. Para el siguiente ejercicio suponga que un individuo desea invertir su capital en
un banco y desea saber cuánto dinero ganara después de un mes si el banco
paga a razón de 2% mensual.
Proceso CapitalInvertido
Imprimir "Introduce el Capital a Invertir:";
Leer cap_inv;
ganancia=cap_inv*0.02;
Imprimir "La ganancia en la inversion fue de: $",ganancia;
FinProceso

Reto: modifique el algoritmo de forma que calcule el 10% de ganancia mensual.

Algoritmo Capitalenunbanco

Definir capital, ganancia como real

Escribir "Ingresar el capital invertido"

Leer capital

ganancia = capital * 0.10

Escribir "la ganancia por el capital invertido es: $",ganancia

Escribir "la canancia ya con el capital invertido es: $",capital + ganancia

FinAlgoritmo

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

2. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el
vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por
las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en
cuenta su sueldo base y comisiones.
Proceso ComisionesVendedor
Imprimir "Cual es el Sueldo Base del Vendedor:";
Leer sdobas;
Imprimir "Cantidad de la Venta No.1:";
Leer venta1;
Imprimir "Cantidad de la Venta No.2:";
Leer venta2;
Imprimir "Cantidad de la Venta No.3:";
Leer venta3;
totalventas=venta1+venta2+venta3;
comision=totalventas*0.10;
pagototal=sdobas+comisión;
Imprimir "El Total de las Ventas es: $",totalventas;
Imprimir "La Comision por las Ventas es: $",comision;
Imprimir "El Total a pagarle al vendedor es: $",pagototal;
FinProceso

Reto: modifique el algoritmo considerando que el vendedor recibió un anticipo


de la empresa.

Proceso ComisionesVendedor

Imprimir “Cual fue el valor del anticipo dado por la empresa”;

Leer anticipo;

Imprimir "Cual es el Sueldo Base del Vendedor:";

Leer sdobas;

Imprimir "Cantidad de la Venta No.1:";

Leer venta1;

Imprimir "Cantidad de la Venta No.2:";

Leer venta2;

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Imprimir "Cantidad de la Venta No.3:";

Leer venta3;

totalventas=venta1+venta2+venta3;

comision=totalventas*0.10;

pagototal=anticipo+sdobas+comisión;

Imprimir "El Total de las Ventas es: $",totalventas;

Imprimir "La Comision por las Ventas es: $",comision;

Imprimir "El Total a pagarle al vendedor es: $",pagototal;

FinProceso

3. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente
desea saber cuánto deberá pagar finalmente por su compra.
Proceso DescuentoCompra
Imprimir "Total de la Compra:";
Leer totalcompra;
descuento=totalcompra*0.15;
totalpagar=totalcompra-descuento;
Imprimir "El descuento del 15% es: $",descuento;
Imprimir "El Total a Pagar con el Descuento es: $",totalpagar;
FinProceso

Reto: modifique el algoritmo de forma que calcule el 2% al total a pagar como


un aporte a una campaña solidaria.

Algoritmo Descuento

Definir total, descuent Como Real

Escribir"Ingrese el total de la compra"

Leer total

descuent = total * 0.2

Escribir "El total a pagar es; $",total - descuent

Escribir "El descuento es: ",descuent

FinAlgoritmo

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

4. Un alumno desea saber cuál será su calificación final en la materia de Algoritmos.


Dicha calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final
Proceso CalificacionFinal
Imprimir "Cual es la Calificacion del 1er. Examen Parcial:";
Leer calpar1;
Imprimir "Cual es la Calificacion del 2do. Examen Parcial:";
Leer calpar2;
Imprimir "Cual es la Calificacion del 3er. Examen Parcial:";
Leer calpar3;
Imprimir "Cual es la Calificacion del Examen Final:";
Leer calexafin;
Imprimir "Cual es la Calificacion del Trabajo Final:";
Leer caltrafin;
promcalpar=(calpar1+calpar2+calpar3)/3;
calfinal=promcalpar*0.55+calexafin*0.30+caltrafin*0.15;
Imprimir "El Promedio de las Calificaciones Parciales es:",promcalpar;
Imprimir "La Calificacion Final es:",calfinal;
FinProceso

Reto: modifique el algoritmo de forma que el promedio de sus tres


calificaciones parciales será de 59.5% y la calificación del examen final será de
25.5%.

Algoritmo Calificacion_Final

Escribir "cual es la calificacion del 1er. Examen Parcial:";

Leer calpar1;

Escribir "cual es la calificaion del 2do. Examen Parcial:";

Leer calpar2;

Escribir "cual es la calificacion del 3er Examen Parcial:";

Leer calpar3;

Escribir "Cual es la calificacion del Examen final:";

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Leer calexafin;

Escribir "Cual es la calificacion del Trabajo Final:";

Leer caltrafin;

promcalpar=(calpar1+calpar2+calpar3)/3;

promcalpar_p=59.5

caltrafin_p=25.5

calfinal=promcalpar*promcalpar_p/100+calexafin*calexafin_p/100+caltr
afin*caltrafin_p/100

Escribir "El Promedio de las calificaciones parciales es:",promcalpar;

Escribir "La calificacion final es:",calfinal;

FinAlgoritmo

5. Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversión en el banco si el banco paga 2% al mes. El
decidirá reinvertir los intereses siempre y cuando estos excedan a $700 y desea
saber la cantidad de dinero que tendrá finalmente en su cuenta.
Proceso InvierteInteres
imprimir "Cuanto es la Cantidad a Invertir: $"
Leer cantinv
interes=cantinv*0.02
Imprimir "Los Intereses Ganados son:",interes
si interes>700 Entonces
totinv=cantinv+interes
Imprimir "Total de la Inversion con los Interese es: $",totinv
FinSi
FinProceso

Reto: modifique el algoritmo de forma que decidirá reinvertir los intereses


siempre y cuando estos se encuentren entre $500 y $1000.

Algoritmo Intereses

Definir cantidad, interes como real

Escribir "cuanto es la cantidad a invertir: $"

Leer cantidad

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Escribir "interes total"

Leer interes

interes=cantidad *0.02

Escribir "los intereses que gana son:", interes

Si interes > 500 entonces

Escribir "su cantidad es valida"

FinSi

totalinvercion=cantidad+interes

Escribir "el total de la inversion con los intereses son: $", totalinvercion

FinAlgoritmo

6. Encontrar el Mayor de 3 números diferentes proporcionados como datos de entrada.


Proceso Mayor3Numeros
Imprimir "Introduce el 1er. Número:"
Leer n1
Imprimir "Introduce el 2do. Número:"
Leer n2
Imprimir "Introduce el 3er. Número:"
Leer n3
si n1>n2 Entonces
si n1>n3 Entonces
Imprimir "El número Mayor es:",n1
Sino
Imprimir "El número Mayor es:",n3
FinSi
Sino
si n2>n3 Entonces
Imprimir "El número Mayor es:",n2
Sino
Imprimir "El número Mayor es:",n3
FinSi
FinSi
FinProceso

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Reto: modifique el algoritmo considerando el uso de operadores lógicos para


unir varias condiciones.

Proceso Mayor3Numeros

Imprimir "Introduce el 1er. Número:"

Leer n1

Imprimir "Introduce el 2do. Número:"

Leer n2

Imprimir "Introduce el 3er. Número:"

Leer n3

si n1>n2 y n1>n3 Entonces

Imprimir "El número Mayor es:",n1

Sino

si n2>n3 entonces

Imprimir "El número Mayor es:",n2

sino

Imprimir "El número Mayor es:", n3

FinSi

FinSi

FinProceso

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

7. Se desea saber cuánto tendrá que pagar una persona por la compra de un artículo en
base a las siguientes condiciones. Si compra menos de 5 del mismo artículo se le
hará un descuento del 10% sobre el total de su compra. Si compra 5 o más, pero
menos de 10 se le hace un 15% de descuento. Si compra más de 10 pero menos de
15 se le hace un 20% de descuento y en caso contrario se le hará un 25%
de descuento sobre su compra..
Proceso DescuentoCompraArticulos
Imprimir "Introduce el Articulo Comprado:"
Leer articulo
Imprimir "Precio del Articulo:"
Leer precio
Imprimir "Cantidad Comprada del Articulo:"
Leer cantidad
totalcompra=precio*cantidad
Imprimir "Total de la Compra: $",totalcompra
si cantidad<5 Entonces
pordes=10
Sino
si cantidad<10 Entonces
pordes=15
Sino
si cantidad<15 Entonces
pordes=20
Sino
pordes=25
FinSi
FinSi
FinSi
Imprimir "El Porcentaje de Descuento es:",pordes,"%"
descuento=totalcompra*pordes/100
Imprimir "Total del Descuento: $",descuento
totalpagar=totalcompra-descuento
Imprimir "El Total a Pagar es: $",totalpagar
FinProceso

Reto: modifique el algoritmo de forma que aplique condiciones de caso para


resolver el problema.

Proceso DescuentoCompraArticulos

Imprimir "Introduce el Articulo Comprado:"

Leer articulo

Imprimir "Precio del Articulo:"

Leer precio

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Imprimir "Cantidad Comprada del Articulo:"

Leer cantidad

totalcompra=precio*cantidad

Imprimir "Total de la Compra: $",totalcompra

si cantidad<5 Entonces

pordes=10

Sino

si cantidad>-5 y cantidad<10 Entonces

pordes=15

Sino

si cantidad>-10 y cantidad<15 Entonces

pordes=20

Sino

pordes=25

FinSi

FinSi

FinSi

Imprimir "El Porcentaje de Descuento es:",pordes,"%"

descuento=totalcompra*pordes/100

Imprimir "Total del Descuento: $",descuento

totalpagar=totalcompra-descuento

Imprimir "El Total a Pagar es: $",totalpagar

FinProceso

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

8. Hacer un pseudocodigo que permita calcular el área de cualquiera de las siguientes


figuras geométricas:
1. Cuadrado
2. Rectángulo
3. Triangulo
4. Circulo
Proceso CalculoAreasFigurasGeometricas
Imprimir "Menu de Calculo de Figuras Geometricas"
Imprimir "1).- Cuadrado"
Imprimir "2).- Rectangulo"
Imprimir "3).- Triangulo"
Imprimir "4).- Circulo"
Imprimir "Opcion Deseada:"
Leer opcion
Segun opcion Hacer
1:
Imprimir "Cual es el valor del lado del cuadrado:"
Leer lado
area=lado*lado
Imprimir "El Area del Cuadrado es:",area
2:
Imprimir "Cual es el valor de lo Largo del Rectangulo:"
Leer largo
Imprimir "Cual es el valor de lo Alto del Rectangulo:"
Leer alto
area=largo*alto
Imprimir "El Area del Rectangulo es:",area
3:
Imprimir "Cual es el valor de la Base del Triangulo:"
Leer base
Imprimir "Cual es el valor de la Altura del Triangulo:"
Leer altura
area=base*altura/2
Imprimir "El Area del Triangulo es:",area
De Otro Modo:
Imprimir "Cual es el valor del Radio del Circulo:"
Leer radio
area=3.14159*radio*radio
Imprimir "El Area del Circulo es:",area
Fin Segun
FinProceso

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Reto: modifique el algoritmo de forma que utilice condiciones anidadas para


resolver el mismo problema.

Proceso Calculo_Areas_Figuras_Geometricas

Imprimir "Menu de Calculo de Figuras Geometricas"

Imprimir "1).- Cuadrado"

Imprimir "2).- Rectangulo"

Imprimir "3).- Triangulo"

Imprimir "4).- Circulo"

Imprimir "Opcion Deseada:"

Leer opcion

Si opcion=1 Entonces

Imprimir "Cual es el valor del lado del cuadrado:"

Leer lado

area=lado*lado

Imprimir "El Area del Cuadrado es:",area

SiNo

Si opcion=2 Entonces

Imprimir "Cual es el valor de lo Largo del Rectangulo:"

Leer largo

Imprimir "Cual es el valor de lo Alto del Rectangulo:"

Leer alto

area=largo*alto

Imprimir "El Area del Rectangulo es:",area

FinSi

Fin Si

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Si opcion=3 Entonces

Imprimir "Cual es el valor de la Base del Triangulo:"

Leer base

Imprimir "Cual es el valor de la Altura del Triangulo:"

Leer altura

area=base*altura/2

Imprimir "El Area del Triangulo es:",area

SiNo

si opcion=4 Entonces

Imprimir "Cual es el valor del Radio del Circulo:"

Leer radio

area=3.14159*radio*radio

Imprimir "El Area del Circulo es:",area

FinSi

FinSi

FinProceso

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

9. Hacer un diagrama de flujo que permita leer 2 números diferentes y nos muestre
cual es el mayor de los 2 números.

Reto: modifique el algoritmo de forma que muestre los dos números ordenados
de forma descendente.

Algoritmo Forma_Descendentes

Definir a,b Como Entero

Escribir 'Escribe dos numeros'

Leer a,b

Si a==b Entonces

Escribir 'los numeros son iguales'

SiNo

Si a>b Entonces

Escribir 'el numero mayor es;',a

SiNo

Escribir 'el numero mayor es:',b

Si a<b Entonces

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Escribir 'el numero menor es:',a

SiNo

Escribir 'el numero menor es:',b

FinSi

FinSi

FinSi

FinAlgoritmo

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

10. Hacer un organigrama que lea N números, calcule y escriba la suma de los pares y el
producto de los impares.

Reto: modifique el algoritmo considerando el uso de otro controlador de ciclos


repetitivos al desarrollado en el DFD original.

Algoritmo par_e_impar

definir A Como Entero

leer N

p_i=1

sp=0

Para i<-1 Hasta N Con Paso 1 Hacer

si A mod 2=0 entonces

sp=sp+A

sino

p_i=p_i*A

Finsi

A=A+1

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Fin Para

Escribir "Suma de los pares: ", sp

Escribir "Producto de impares: ", p_i

FinAlgoritmo

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

11. Desarrolle un diagrama de flujo que encuentre el mayor y el menor entre tres
números

Reto: modifique el algoritmo de forma que muestre los números ordenados de


forma descendente.

Algoritmo num_mayor_y_menor

Definir a,b,c Como Entero

Escribir "ingrese el primer numero"

Leer a

Escribir "ingrese el segundo numero"

Leer b

Escribir "ingrese el tercer numero"

Leer c

si a > b y a > c Entonces

Escribir "el mayor es :",a

SiNo

si b > c Entonces

Escribir "el mayor es :",b

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

SiNo

Escribir "el mayor es:",c

Si a < b y a < c Entonces

Escribir "el menor es a:",a

SiNo

si b < c Entonces

Escribir "el menor es :",b

SiNo

Escribir "el menor es :",c

FinSi

FinSi

FinSi

FinSi

FinAlgoritmo

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

12. Desarrolle un algoritmo que permita calcular el promedio general de un curso de


15 estudiantes, por cada estudiante se debe pedir 3 notas y mostrar el promedio de
cada uno

Reto: modifique el algoritmo de forma que además del promedio general


también muestre el mayor de todos los promedios

Algoritmo sin_titulo

Escribir "INGRESE LA CANTIDAD DE ESTUDIANTE"

Leer numero_estudiante

promedio_mayor<-0

total<-0

Para x <- 1 Hasta numero_estudiante Hacer

Escribir "-----------------------------------------"

Escribir " INGRESE NOTA DEL ESTUDIANTE NUMERO ", x

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Escribir "-----------------------------------------"

contnotas =0

promedio=0

Mientras contnotas<3 Hacer

Escribir "ingrese la nota: ", contnotas+1

leer nota

promedio = promedio+nota

contnotas = contnotas+1

FinMientras

promedio = promedio/3

promediototal = promedio+promedio

Escribir "El promedio es: ", promedio

Escribir "----------------------------"

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)


lOMoARc PSD|26 123055

Unidad 1|Práctica y Experimentación Aprendizajes Universidad Técnica de Manabí (UTM)

Descargado por Alan Velez (zaidvelez12@gmail.com)

También podría gustarte