Fundamentos de La Programacion
Fundamentos de La Programacion
Fundamentos de La Programacion
Fundamentos de Programación
El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar
tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a
través de diferentes tipos de programas.
Problema: Es una situación en donde los elementos que se tienen requieren de un plan de acción
para su posible solución. Esta fase está dada por el enunciado del problema, el cual requiere una
definición clara y precisa. Es importante que se conozca lo que se desea que realice la
computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente
etapa.
Para ello es necesario llevar a cabo un método de solución, teniendo en cuenta los siguientes pasos:
Un problema siempre surge en una situación más o menos compleja. Esto provoca que muchas
veces no se aprecie el verdadero problema. Para identificar un problema es necesario encontrar
dentro de la situación todos los elementos importantes: aquellos que están presentes (lo que
tenemos) y aquellos que están ausentes (lo que deseamos).
Encontrar posibles soluciones.
La solución a un problema es la acción que permite eliminar la diferencia entre lo que tenemos y
lo que queremos. Para un mismo problema se pueden tener varias soluciones, y la elección de la
mejor dependerá de las circunstancias específicas.
Cualquiera de estas soluciones es posible llevarla a la práctica; sin embargo, resulta casi obvio que
las dos primeras son risibles: la resignación provocará que se dañen el piso y los muebles, y colocar
un paraguas “le da vuelta” al problema. La tercera solución es la mejor, pero considerando que
está lloviendo, la solución inmediata es colocar la cubeta (y cuando no llueva reparar el techo). En
algunos otros casos las soluciones propuestas son poco factibles, otras fantásticas y algunas otras
falsas, pues no resuelven el problema sino lo evitan o crean otro.
Se entiende por metodología el conjunto de reglas y pasos estrictos que se siguen para desarrollar
una aplicación informática completa. Hay diversas metodologías, algunas incluso registradas (hay
que pagar por utilizarlas). Independientemente de la metodología utilizada suele haber una serie
de pasos comunes a todas ellas.
Documentación
problema
de solución
Compilación y
Diseño del
Algoritmo
Depuración
Verificación
Codificación
Ejecución
Los Datos de Entrada: son los datos que se ingresarán de alguna forma o mediante algún
método en el programa.
Los Datos de Salida: son aquellos que resultan de aplicar el algoritmo y constituyen el
objetivo de todo proceso. Estos pueden no ser datos propiamente dichos, sino el resultado
de aplicar un proceso específico a los datos de entrada.
Los programas de la computadora tienen como finalidad resolver problemas y el primer paso
consiste en comprender el problema. Una forma de lograr esto se basa en formular claramente el
problema, especificar los resultados que se desean obtener, identificar la información disponible
(datos), determinar las restricciones y definir los procesos necesarios para convertir los datos
disponibles (materia prima) en la información requerida (resultados).
Comprender el problema.
El método de resolución es una estrategia que sirve para alcanzar la solución de un problema.
Dicha estrategia consta de un conjunto de transformaciones que convierten los elementos
disponibles en los objetos deseados.
Un algoritmo es una serie de pasos ordenados lógicamente para permitir resolver un problema; es
decir un algoritmo es un método para resolver un problema mediante una serie de pasos precisos,
definidos y finitos, como por ejemplo manejar una bicicleta, una receta de cocina, etc.
Tipos de Algoritmos
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
pasos del proceso.
Finito: El algoritmo debe alcanzar la solución correcta en un limite de tiempo, es decir tiene
fin; un número determinado de pasos.
Preciso: Las instrucciones de un algoritmo deben ser claras, precisas y no prestarse a
interpretaciones e indicar el orden de realización en cada paso.
Entradas y salidas claramente definidas: Las entradas se transforman para obtener las
salidas, por ello un algoritmo debe mostrar con claridad cuáles serán los resultados (salidas)
y cuales los datos iniciales (entradas o parámetros).
Efectivo: Los pasos de un algoritmo deben conducir a la solución del problema original.
Generalidad: Debe servir para varios problemas similares.
Un algoritmo debe producir un resultado en un tiempo finito. Los métodos que utilizan algoritmos
se denominan métodos algorítmicos, en oposición a los métodos que implican algún juicio o
interpretación que se denominan métodos heurísticos. Los métodos algorítmicos se pueden
implementar en computadoras; sin embargo, los procesos heurísticos no han sido convertidos
fácilmente en las computadoras. Los algoritmos se pueden expresar por Fórmulas, Diagramas de
Flujo y Pseudocódigos.
Diseño de un algoritmo.
El diseñar un algoritmo es preparar una estrategia para solucionar un problema. Sin embargo, antes
de intentar el diseño de un algoritmo se debe tener completamente entendido el problema y
comprendida la solución que se desea alcanzar.
INICIO
Llenar una jarra con un litro de agua
Agregar el jugo de tres limones
Agregar cuatro cucharadas de azúcar
Remover el agua hasta disolver completamente el azúcar
FIN