Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN
En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es necesario proporcionar un
método preciso que lo resuelva, adecuado al dispositivo. A tal método lo denominamos algoritmo
Un algoritmo es una lista de instrucciones que realizan una descripción paso a paso y precisa de
un proceso que garantiza que resuelve cualquier problema que pertenezca a un tipo
determinado, y que termina después de que se hayan llevado a cabo un número finito de pasos.
El objetivo del análisis del problema, es ayudar al programador a llegar a cierta comprensión de la
naturaleza del mismo.
El primer paso para encontrar la solución a un problema mediante una computadora es el análisis
del problema con una definición lo más exacta posible. “Esta fase requiere normalmente el
máximo de imaginación y creatividad por parte del programador”
Ejemplo:
Definición del problema: Utilizar las fórmulas del área y el diámetro en función del radio.
Especificaciones de entrada: Las entradas de datos se reducen al dato correspondiente al
radio del círculo. Dada la naturaleza del mismo y el procedimiento al cual lo someteremos, su
tipo de dato debe ser un número real.
Especificaciones de salida: Las salidas serán dos datos también reales: área y diámetro.
Diseñar un algoritmo puede ser una tarea difícil y su aprendizaje no es inmediato, ya que se
requiere de una buena dosis de experiencia y creatividad.
Ejemplo.
// Algoritmo cotidiano para cambiar un llanta de un automóvil
Inicio
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Ejemplo1.
// Declarar variables
Real radio, área, diámetro, Pi
Inicio
Pi<-3.1416
// Lee datos o pide datos por pantalla
Escriba " digite el radio del circulo”
Lea radio
// Efectúa cálculos
Diámetro <- radio * 2
Área <- pi *(radio*radio)
// Muestra datos por pantalla o impresos
Escriba " el radio del circulo ", radio," su diámetro es ", diámetro
llamar nueva-línea
Escriba " el área del circulo es ", área
Fin
Elabore un algoritmo para que nos pida la potencia que queramos elevar el número dado
(Para sacar el símbolo ^ pulsar Alt 94 = ^)
Seudocódigo
Inicio
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Escriba " 2 cucharadas de aceite, cuarto de cebolla picada, sal al gusto, 500gr de arroz "
Llamar nueva_linea
Escriba " 1-Alistar los ingredientes una olla con su tapa y la estufa "
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Escriba " 6-Probar la cantidad de sal en agua, agregar mas agua o sal segun se necesite "
Llamar nueva_linea
Llamar nueva_linea
Escriba " 8-Esperar a que el agua baje un poco por evaporacion "
Llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Llamar nueva_linea
Escriba " 10-Esperar 10 o 15 minutos que el arroz quede bien cocido "
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Fin
Evidencia en LPP
2. Fritar un huevo
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
ANALISIS
Seudocódigo
Inicio
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Escriba " 2-Verificar que se tengan todos los materiales (sarten, huevo, aceite, sal, cuchara,) "
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Llamar nueva_linea
Escriba " 9-Voltear el huevo para que frite del otro lado "
Llamar nueva_linea
Escriba " 10-Tomar una cuchara y sacar el huevo del sarten "
Llamar nueva_linea
Fin
Evidencia en LPP
Seudocódigo
Inicio
llamar nueva_linea
llamar nueva_linea
llamar nueva_linea
llamar nueva_linea
llamar nueva_linea
escriba "3-Se coloca las señales de seguridad cerca al carro y se ubican los tacos en lado opuesto
de la llanta pinchada y segun la inclinacion del carro"
llamar nueva_linea
escriba "4-Se ubica frenta a la llanta pinchada, se ubica la cruceta en los tornillos se procede a
aflojar cada uno "
llamar nueva_linea
escriba "5-Coloca el gato en chasis y se eleva el carro con ayuda del gato, se quitan los tornillos y
se retira la llanta"
llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
escriba "6-Se procede acolocar el repuesto,se ajustan los tornillos a mano y luego con la cruceta,
se baja el gato y se ubican las herramientas utilizadas en su lugar"
llamar nueva_linea
llamar nueva_linea
escriba "8-En el monta llantas la persona encargada verifica donde se ubica el daño de la llanta"
llamar nueva_linea
llamar nueva_linea
Fin
Evidencia en LPP
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
ANALISIS
Seudocódigo
Inicio
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Llamar nueva_linea
Escriba " 3- despues de estar listo con el uniforme, mochila y carnet o documento de
identidad, salir del lugar donde se encuentra "
Llamar nueva_linea
Escriba " 4- Validar la distancia entre el lugar donde se encuentra y el sena "
Llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Escriba " 5- Definir el medio de transporte que va a utilizar (caminando, bus, carro,
transmilenio, moto, etc) "
Llamar nueva_linea
Llamar nueva_linea
Escriba " 7- En caso de usar transporte publico dirigirse a la estacion o parada mas cercana
"
Llamar nueva_linea
Escriba " 8- Esperar la llegada de la ruta que nos sirve, y pagar el pasaje "
Llamar nueva_linea
Llamar nueva_linea
Escriba " 10- Al llegar al punto de destino timbrar o esperar la llegada a la estacion y
bajarse del bus "
Llamar nueva_linea
Escriba " 11- Salir de la estacion o paradero y dirigirse caminando al SENA "
Llamar nueva_linea
Escriba " 12- Ingresar a las instalaciones del SENA a tiempo con los requerimientos
solicitados para dirigirse al ambiente asignado "
Llamar nueva_linea
Escriba " 13- En caso de utilizar transporte privado (moto o carro) verificar el estado del
vehiculo (gasolina, llantas,luces, etc) "
Llamar nueva_linea
Escriba " 14- Subirse al vehiculo y definir la ruta mas rapida para llegar al sena "
Llamar nueva_linea
Escriba " 15- Al llegar al sena buscar un parqueadero y guardar el vehiculo "
Llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Llamar nueva_linea
Fin
Evidencia en LPP
ANÁLISIS
Seudocódigo
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
/*1) Pide el nombre de una persona y que diga unos minutos, que esos minutos se vuelvan
segundos y cuantos minutos faltan para completar una hora.
Salidas: Los minutos en segundos (Variable segundos), minutos que faltan para completar una
hora (variable Minutos2)
//declarar variables
inicio
//datos de entrada
Escriba "Algoritmo para determinar minutos en segundos y minutos faltantes para la hora"
llamar nueva_linea
lea Nombre
lea minutos1
//proceso de datos
llamar nueva_linea
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
//datos de salida
escriba "Estimado ", Nombre, ", los ", Minutos1, " minutos en segundos son ", segundos, "
segundos"
llamar nueva_linea
escriba "A los ", minutos1," minutos les hace falta ", minutos2, " minutos para completar
una hora"
Fin
Evidencia en LPP
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.
ANALISIS
Entrada: Nombre del vendedor, sueldo base, ventas realizadas en el mes (nombre, sueldo, venta1,
venta2, venta3)
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Salida: Nombre, sueldo base, comisión por las tres ventas, sueldo total (nombre, sueldo, comisión,
total)
Seudocódigo
sus ventas, el vendedor desea saber cuánto dinero obtendrá por concepto de
el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones
ANALISIS
Entrada: nombre del vendedor, sueldo base, ventas realizadas en el mes (nombre, sueldo, venta1,
venta2, venta3 )
Salida: nombre, sueldo base, comisión por las tres ventas, sueldo total (nombre, sueldo, comisión,
total )
// Declarar variables
Inicio
sueldo<- 625000
llamar nueva_linea
// Datos de entrada
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
lea nombre
llamar Nueva_linea
lea venta1
llamar Nueva_linea
lea venta2
llamar Nueva_linea
lea venta3
// proceso de datos
comision<- (venta1+venta2+venta3)*0.10
total<-comision+sueldo
// Datos de salida
llamar Nueva_linea
llamar nueva_linea
llamar nueva_linea
Fin
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Evidencia en LPP
/*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.
ANALISIS
Entrada: nombre del vendedor, sueldo base, ventas realizadas en el mes (nombre, sueldo, venta1,
venta2, venta3 )
Salida: nombre, sueldo base, comisión por las tres ventas, sueldo total (nombre, sueldo, comisión,
total )
// Declarar variables
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Inicio
sueldo<- 625000
llamar nueva_linea
// Datos de entrada
lea nombre
llamar Nueva_linea
lea venta1
llamar Nueva_linea
lea venta2
llamar Nueva_linea
lea venta3
Lea Sueldo
Lea Comision
// proceso de datos
total<-comision+sueldo
// Datos de salida
llamar Nueva_linea
llamar nueva_linea
llamar nueva_linea
Fin
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.
Análisis
Salidas: Valor de descuento (Variable descuento) Valor compra (Variable valor_c) Valor total de la
compra. (Variable total_c)
Seudocodigo
/*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.
Análisis
Entradas: Valor de la compra. (Variable valor_c)
Nombre usuario. (Variable nombre)
Salidas: Valor de descuento. (Variable descuento)
Valor compra. (Variable valor_c)
Valor total de la compra. (Variable total_c)
Variables: Valor_c, total_c: tipo entero
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
// Declarar variables
Entero Valor_c, Total_c
Real Descuento
Cadena [30] Nombre
Inicio
// Datos de entrada
Escriba "Ingrese el nombre del cliente: "
Llamar nueva_linea
Lea Nombre
Llamar nueva_linea
Escriba "Ingrese el valor de la compra realizada por el cliente: $ "
Llamar nueva_linea
Lea Valor_c
// Proceso de datos
Descuento <- Valor_c * 0.15
Total_c <- Valor_c - Descuento
Llamar nueva_linea
// Datos de salida
Escriba "Señor(a) ", nombre, " el valor de su compra es: $ ", Valor_c
Llamar nueva_linea
Escriba "El valor de descuento de la compra es: $ ", Descuento
Llamar nueva_linea
Escriba "El valor total a pagar por la compra es: $ ", Total_c
Fin
Evidencia en LPP
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
// Declarar variables
Entero Valor_c, Total_c
Real Descuento
Cadena [30] Nombre
Inicio
// Datos de entrada
Escriba "Ingrese el nombre del cliente: "
Lea Nombre
Escriba "Ingrese el valor de la compra realizada por el cliente: $ "
Lea Valor_c
Escriba "Digite el descuento destinado para este mes: "
Lea Descuento
// Proceso de datos
Descuento <- Valor_c * 0.15
Total_c <- Valor_c - Descuento
Llamar nueva_linea
// Datos de salida
Escriba "Señor(a) ", nombre, " el valor de su compra es: $ ", Valor_c
Llamar nueva_linea
Escriba "El valor de descuento de la compra es: $ ", Descuento
Llamar nueva_linea
Escriba "El valor total a pagar por la compra es: $ ", Total_c
Fin
Evidencia en LPP descuento de compra automático
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
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.
Análisis
Entrada: Notas y promedio (Variables Nombre, Nota1, Nota2, Nota3, Examen final, trabajo final,
promedio, promedio del parcial, promedio examen final, promedio trabajo final)
Seudocogido
/*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
Analisis
Entradas:Notas y promedio (Variables Nombre, Nota1, Nota2, Nota3, Examen final, trabajo final,
promedio,
promedio del parcial, promedio examen final, promedio trabajo final)
Salidas:Nota final (Variable nota final)
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
//Declarar variables
Real Nota1, Nota2, Nota3, Examen_final, Trabajo_final, promedio, Promedio_p, Promedio_EF,
Promedio_TF, Nota_F
Cadena [30] Nombre
Inicio
//Datos de entrada
Escriba "Apreciado Aprendiz, por favor escriba su nombre: "
Lea Nombre
Escriba "Por favor digite su primera nota: "
Lea Nota1
Escriba "Por favor ingrese su segunda nota: "
Lea Nota2
Escriba "Por favor digite su tercera nota: "
Lea Nota3
Escriba "Escriba su nota del examen final: "
Lea Examen_Final
Escriba "Escriba su nota del trabajo final: "
Llamar nueva_linea
//Proceso de datos
Promedio<- (Nota1 + Nota2 + Nota3)/3
Promedio_P<-(promedio*0.55)
Promedio_EF<-(Examen_Final*0.30)
Promedio_TF<-(Trabajo_final*0.15)
Nota_F<-(Promedio_P + Promedio_EF + Promedio_TF)
//Datos de salida
Escriba "Apreciado aprendiz: ",Nombre
Llamar nueva_linea
Escriba "Su nota final seria: ",Nota_F
Fin
Evidencia en LPP
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
//Declarar variables
Real Nota1, Nota2, Nota3, Examen_final, Trabajo_final, promedio, Promedio_p,
Promedio_EF,Promedio_TF, Nota_F
Cadena [30] Nombre
Inicio
Llamar nueva_linea
//Datos de entrada
Escriba "Apreciado Aprendiz, por favor escriba su nombre: "
Lea Nombre
Escriba "Por favor digite su primera nota: "
Lea Nota1
Escriba "Por favor ingrese su segunda nota: "
Lea Nota2
Escriba "Por favor digite su tercera nota: "
Lea Nota3
Escriba "Escriba su nota del examen final: "
Lea Examen_Final
Escriba "Escriba su nota del trabajo final: "
Lea Trabajo_Final
Escriba "Digite los promedios, sabiendo que la suma debe ser igual a 100"
Llamar nueva_linea
Escriba "Digite el promedio de los parciales: "
Lea Promedio_P
Escriba "Digite el promedio del examen: "
Lea Promedio_EF
Escriba "Digite el promedio del trabajo: "
Lea Promedio_TF
//Proceso de datos
Promedio<-Promedio_P+Promedio_EF+Promedio_TF
Promedio_P<-(Nota1+Nota2+Nota3)/3*Promedio_TF
Promedio_EF<-(Examen_Final*Promedio_EF)/100
Promedio_TF<-(Trabajo_final*Promedio_TF)/100
Nota_F<-(Promedio_P + Promedio_EF + Promedio_TF)
//Datos de salida
Escriba "Apreciado aprendiz: ",Nombre, "el promedio de sus parciales es ", Promedio_P
Llamar nueva_linea
Escriba "Apreciado aprendiz: ",Nombre, "El promedio de su examen final es ",Promedio_EF
Llamar nueva_linea
Escriba "Apreciado aprendiz: ",Nombre, "El promedio de su trabajo final es ", Promedio_TF
Llamar nueva_linea
Escriba "Apreciado aprendiz: ",Nombre, "Su calificacion final sera de: ", Nota_F
Actividad 1 algoritmos Conceptos_Eliecer Ríos Ficha 2383099
Fin
Evidencia en LPP calificación final automática