Вы находитесь на странице: 1из 9

Tecnología en Desarrollo de Software

Pensamiento
Algorítmico
Actividad de Aprendizaje 1 – Taller
Operadores
Instrucciones

Los siguientes ejercicios son planteamientos que debe solucionar mediante


un algoritmo con los conocimientos adquiridos hasta el momento. Tenga en
cuenta lo siguiente:

1. Para cada ejercicio, debe hacer tanto el análisis (Datos de Entrada, Datos de
Salida y Proceso), como el algoritmo.
2. Puede utilizar pseudocódigo o DFD.
3. Para lo anterior, puede hacerlo todo en Word y entregarlo en un pdf, tanto
análisis como algoritmo, o para los algoritmos, puedes apoyarte en estas
herramientas:

 LPP para pseudocódigo:


http://www.sandramateus.com/programacion/recursos/LPP.
rar
 DFD para Diagramas de Flujo de Datos:
http://www.sandramateus.com/programacion/recursos/FreeDFD-1.1-
RC7.zip.

Finalmente, comprima todos los ejercicios en una carpeta con su nombre y súbalo
a
1plataforma Canvas. Cada uno de los ejercicios debe estar nombrado con el
número del ejercicio correspondiente. Si lo hace todo en un solo documento,
entonces debe subir el pdf con su nombre.

Ejercicio 1

Construya un algoritmo que dado los números A, B y C por el usuario, escriba


el resultado de:

𝐴2 + 5
√ 𝐵 3 − 𝐶 + 20 + 2
Diagrama de flujo libre:

Análisis:
Datos de entrada: a, b, c
Datos de salida: x //solución de la ecuación
Proceso: - Tener el valor de las variables //a, b, c
- Procesar la ecuación

Algoritmo:
Inicio
Entero: x,a,b,c
Escriba: "Ingrese los 3 valores correspondientes A, B, el C para conocer el
resultado de x"
Leer: a,b,c
x = (((a^2+b)/3)-c+(5/20)+2)^1/2
Escriba: “el resultado de la ecuación es igual a ”, x
Fin

Ejercicio 2

Construya un algoritmo tal que dados los datos A, B, C, D, que representan


números enteros, escriba los mismos en orden inverso al de entrada.
Diagrama de flujo libre:

Análisis:
Datos de entrada: A, B, C, D
Datos de salida: D, C, B, A
Proceso: - Imprimir los datos en el orden inverso al de entrada

Algoritmo:
Inicio
Entero: A, B, C, D
Escriba: “Ingrese un número entero correspondiente para A”
Lea: A
Escriba: “Ingrese un número entero correspondiente para B”
Lea: B
Escriba: “Ingrese un número entero correspondiente para C”
Lea: C
Escriba: “Ingrese un número entero correspondiente para D”
Lea: D
Escriba: “El resultado es igual a ”, D, C, B, A
Fin

Ejercicio 3

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


Pensamiento Algorítmico. Dicha calificación se compone de los siguientes
porcentajes: 20% del primer taller, 25% para el segundo taller, 25% para el
tercer taller y 30% de la calificación del examen final. Hacer un algoritmo que
le indique al estudiante su calificación final.
di
Análisis
Datos de entrada: primer taller, segundo taller, tercer taller, examen final
Datos de salida: calificación final
Proceso: - Tener el valor de las 4 notas del semestre.
- Multiplicar cada nota por el porcentaje correspondiente
- Sumar los 4 resultados anteriores

Algoritmo:
Inicio
Real: nota1, nota2, nota3, nota4, notafinal
Escriba: “Digite la nota del primer taller”
Lea: nota1
Escriba: “Digite la nota del segundo taller”
Lea: nota2
Escriba: “Digita la nota del tercer taller”
Lea: nota3
Escriba: “Digite la nota del examen final”
Lea: nota4

notafinal=0,2*nota1+0,25*nota2+0,25*nota3+0,3*nota4

Escriba: “El resultado de la calificación final de Pensamiento Algorítmico es


igual a”, notafinal
Fin

Ejercicio 4
Un empleado trabaja 48 horas en la semana a razón de $5.000 la hora. El
porcentaje de retención en la fuente es del 12,5% del salario básico. Haga un
algoritmo que muestre el salario básico, la retención en la fuente y el salario
neto del trabajador en un algoritmo.
Nota: El salario básico es lo que recibe el empleado sin descuentos; la
retención en la fuente es un descuento que se le hace al empleado sobre su
salario básico; el salario neto, es lo que recibe realmente el empleado, es
decir, el salario básico menos lo que se le descuenta. Tenga en cuenta que el
salario básico, generalmente es mensual.

Análisis:
Datos de entrada: salario_basico, retencion_fuente
Datos de salida: valor de salario_basico, valor retencion_fuente, salario_neto
Proceso: - Multiplicar el valor de la hora por la cantidad de horas trabajadas a la
semana
- Multiplicar el valor de la semana trabajada por 4 // 4 corresponde a la
cantidad de semanas que tiene un mes para obtener el salario básico
- Multiplicar el valor del salario básico por 12,5% //obteniendo la retención
en la fuente
- Al salario básico restarle la retención en la fuente //obteniendo así el
salario neto

Algoritmo:
Inicio
Real: salario_basico, retencion_fuente, salario_neto
salario_basico=(5000*48)*4 //4 semanas al mes
retención_fuente=salario_basico*0,125
salario_neto=salario_basico-retencion_fuente
Escriba: “El valor correspondiente al salario básico del mes es $ “,
salario_basico, “, el valor correspondiente a la retención en la fuente es de $
“, retención_fuente, “ y el valor correspondiente al salario neto es de $ “,
salario_neto
Fin

Ejercicio 5
Hacer un algoritmo que, dado los dos lados diferentes de un rectángulo,
encuentre el perímetro y el área del mismo (Perímetro = 2*a+2*b, Área = a *
b).

Diagrama de flujo:
Análisis:
Datos de entrada: a, b //lados del rectángulo en cm
Datos de salida: área, perímetro
Proceso: - tener el valor de a y b
- multiplicar a*2 y b*2 //perímetro
- multiplicar a*b //área

Algoritmo:
Inicio
Real: a, b, area, perímetro
Escriba: “Ingrese el valor de uno de los lados del rectángulo en cm”
Lea: a
Escriba: ”Ingrese el valor del otro lado del rectángulo en cm”
Lea: b

perimetro=2*a+2*b
area=a*b
Escriba: “El área del rectángulo es igual a “, area, “cm˄2 y el valor del
perímetro del rectángulo es ”, perímetro
Fin

Ejercicio 6 2
Conociendo la cantidad de monedas de 2, 5, 10, 20, 50, 100, hallar en un
algoritmo, el valor total obtenido por concepto de monedas.

Análisis:
Datos de entrada: a,b,c,d,e,f
Datos de salida: g,h,i,j,k,l
Proceso: - Multiplicar a*2
- Multiplicar b*5
- Multiplicar c*10
- Multiplicar d*20
- Multiplicar e*50
- Multiplicar f*100

Algoritmo:
Inicio
Entero: a, b, c, d, e, f, g, h, i, j, k ,l
Escriba: “Ingrese la cantidad de monedas de $2”
Lea: a
Escriba: “Ingrese la cantidad de monedas de $5”
Lea: b
Escriba: “Ingrese la cantidad de monedas de $10”
Lea: c
Escriba: “Ingrese la cantidad de monedas de $20”
Lea: d
Escriba: “Ingrese la cantidad de monedas de $50”
Lea: e
Escriba: “Ingrese la cantidad de monedas de $100”
Lea: f

g=2*a
h=5*b
i=10*c
j=20*d
k=50*e
l=100*f
Escriba: “Tiene $“,a,” en monedas de $2, tiene $“,b,” en monedas de $5,
tiene $“,c,” en monedas de $10, tiene $“,d,” en monedas de $20, tiene $”,e,”
en monedas de $50, tiene $”,f,” en monedas de $100”
Fin

Ejercicio 7
Construya un algoritmo que, a partir del costo unitario del artículo vendido,
la cantidad de artículos y la cantidad de dinero entregada por el cliente,
calcule y muestre el cambio que debe entregársele al mismo.
Análisis:
Datos de entrada: Costo_unitario, Dinero_entregado, cantidad_articulos
Datos de salida: x, devolución //x=costo total
Proceso: - Tener valor de Costo_unitario, Dinero_entregado,
cantidad_articulos
- Multiplicar el costo unitario por la cantidad de artículos que se va
a llevar el cliente // x
- restar el dinero entregado al costo total

Algoritmo:
Inicio
Real: costo_unitario, dinero_entregado, cantidad_articulos,
x,devolucion
Escriba: “Costo unitario del artículo”
Lea: costo_unitario
Escriba: “Ingrese la cantidad de artículos comprada por el cliente”
Lea: cantidad_articulos
x=costo_unitario*cantidad_cliente
Escriba: “El valor de la compra es $”,x
Escriba: “Cantidad de dinero entregada por el cliente”
Lea: dinero_entregado
x=costo_unitario*cantidad_cliente
devolucion=dinero_entregado-x
Escriba: “El cambio que se debe devolver al cliente es de
$”,devulucion
Fin

Вам также может понравиться