Fundamentos de #Programacion ♥
jueves, 20 de noviembre de 2014
Programación
Programación estructurada
La programación estructurada es un paradigma de programación
orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa
de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia,
selección (if y switch) e iteración (bucles for y while), considerando
innecesario y contraproducente el uso de la instrucción de transferencia
incondicional (GOTO), que podría conducir a "código espagueti", que
es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de
programación.
Programación orientada a objetos

La programación orientada a objetos o POO (OOP según sus
siglas en inglés) es un paradigma de programación que usa los objetos en sus
interacciones, para diseñar aplicaciones y programas informáticos. Está basado
en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo,
acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década
de los años 1990. En la actualidad, existe una gran variedad de lenguajes de
programación que soportan la orientación a objetos.
Programación funcional

Programación lógica

Seguimiento de la #Programación
Fases del proceso de programación
1. Definición del problema
Requiere que el problema sea definido y comprendido
claramente para que pueda ser analizado con todo detalle .
2. Análisis del problema
El propósito del análisis de un problema es ayudar al
programador para llegar a una cierta comprensión de la naturaleza del problema.
El problema debe estar bien definido si se desea llegar a una solución
satisfactoria.
Para poder definir con precisión el problema se requiere que
las especificaciones de entrada, proceso y salida sean descritas con detalles.
Entrada, son todos los datos que hay que ingresar para la
resolución del problema.
Proceso, son los diferentes procedimientos en los cuales
usare los datos proporcionados por el usuario en el paso anterior para resolver
el problema.
Salida, la resolución del problema.
Una buena definición del problema, junto con una descripción
detallada de las especificaciones de entrada y salida, son los requisitos mas
importantes para llegar a una solución eficaz.
El análisis del problema exige una lectura previa del
problema a fin de obtener una idea general de lo que se solicita . la segunda
lectura deberá servir para responder a las preguntas:
¿Qué información debe proporcionar la resolución del
problema?
¿Qué datos se necesitan para resolver el problema?
La respuesta a la primera pregunta indicara los resultados
deseados o las salidas del problema. La respuesta a la segunda pregunta
indicara que datos proporcionan o las entradas del problema.
En esta fase debemos aprender a analizar la documentación de
la empresa , investigar, observar todo lo que rodea el problema.
3. Diseño de la solución
Una computadora no tiene la capacidad para solucionar mas
que cuanto se le proporcionan los sucesivos pasos a realizar. Estos pasos
sucesivos que indican las instrucciones a ejecutar por la maquina constituyen,
como ya sabemos el algoritmo.
La información proporcionada al algoritmo constituye su
entrada y la información producida por el algoritmo constituye su salida.
Los problemas complejos se pueden resolver mas eficazmente
con la computadora cuando se rompen en subproblemas que sean mas fáciles de
solucionar que el original. La descomposición del problema original en
subproblemas mas simples y a continuación dividir estos subproblemas en otros
mas simples que puedan ser implementados para su solución en la computadora de
denomina diseño descendente (top - down design ).
Es presiso representar el algoritmo mediante una determinada
herramienta de programación: diagramas de flujo, pseudocódigo o diagramas N -
S.
4. Codificación
Es el algoritmo traspasado a la computadora a través de un
lenguaje de programación,
debe ser escrito de acuerdo a las reglas gramaticales o
sintaxis del mismo.
Generamos un algoritmo el cual se denomina código, y al
pasarlo a un lenguaje de programación se le llama código fuente.
5. Compilación y ejecución
Compilación, el lenguaje de programación seleccionado revisa
que ya no halla errores en el código fuente.
Ejecución, ejecutar el programa después del ser compilado.
6. Verificación y pruebas
Revisar que el programa de los resultados que el usuario
quiere, hay que revisar si hay algún error el cual puede ser de tipo lógico, de
semántica o ejecución.
7. Depuración
Corregir los errores encontrados en la etapa anterior, si
hubiese algún error se tiene que regresar hasta la etapa que sea necesaria para
que la solución sea la que el usuario requiere.
8. Documentación
Son todos los comentarios, referencias desde que se dio el
problema hasta que se encontró la solución.
a) documentación interna, es el encabezado, descripción,
declaración del problema, son todos los comentarios que puedan llegar a servir
dentro del código fuente.
b) documentación externa, son los manuales que se hacen para
una mejor ejecución del programa, ahí se explicara como usar el programa.
9. Capacitación
Una ves que tenemos lo manuales viene la capacitación de
usuarios, como no a todos les interesa los mismo porque hay diferentes tipos de
usuarios, se tienen que dividir de acuerdo a sus conveniencias.
10. Implantación o implementación del sistema
Hay diferentes formas de implementar el sistema:
Depende del tamaño del sistema
Si existiera un sistema se tiene que poner el nuevo y quitar
el que ya estaba.
Trabajar primero con el sistema viejo(si existe), y después
empezar a trabajar con el nuevo.
Sistemas implantados por regiones.
Trabajar con el sistema viejo (si existe) y con el sistema
nuevo simultáneamente después quitar el sistema viejo.
Ir quitando el sistema viejo(si existe) poco a poco e ir
implantando el sistema nuevo.
11. Mantenimiento
El mantenimiento preventivo es que hagamos lo posible por no
caer en errores, la actualización si el usuario tiene la necesidad de quitar o
poner algo; téngase en cuenta que cuando surge mantenimiento tenemos que volver
a hacer todos los pasos anteriores revisando que todas la condiciones sean
favorables alrededor del sistema
jueves, 6 de noviembre de 2014
Historia de la #Programacion :3
Para crear un programa, y que la computadora lo intérprete y
ejecute las instrucciones escritas en él, debe usarse un lenguaje de
programación. En sus inicios las computadoras interpretaban sólo instrucciones
en un lenguaje específico, del más bajo nivel, conocido como código maquina,
siendo éste excesivamente complicado para programar. De hecho sólo consiste en
cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de
programación, los primeros científicos que trabajaban en el área decidieron
reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras
provenientes del ingles; las codificaron y crearon así un lenguaje de mayor
nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para
sumar se usa la letra A de la palabra inglesa add (sumar).
Tipos de #Programacion *-*
LENGUAJES DE MÁQUINA
El lenguaje máquina de una computadora consta de cadenas de números binarios (ceros y unos) y es el único que "entienden" directamente los procesadores. Todas las instrucciones preparadas en cualquier lenguaje de máquina tienen por lo menos dos partes.
LENGUAJES ENSAMBLADORES
A principios de la década de 1950, y con el fin de facilitar la labor de los programadores, se desarrollaron códigos nemotécnicos para las operaciones y direcciones simbólicas. La palabra nemotécnico se refiere a una ayuda para la memorización.
LENGUAJES DE ALTO NIVEL
Los primeros programas ensambladores producían sólo una instrucción en lenguaje de máquina por cada instrucción del programa fuente. Para agilizar la codificación, se desarrollaron programas ensambladores que podían producir una cantidad variable de instrucciones en lenguaje de máquina por cada instrucción del programa fuente.
¿Que es un programa?
Un programa de computadora o simplemente un programa, es una
secuencia de instrucciones, escritas para realizar una tarea específica con una
computadora. Este dispositivo requiere programas para funcionar, por lo general
ejecutando las instrucciones del programa en un procesador central. El programa
tiene un formato ejecutable que la computadora puede utilizar directamente para
ejecutar las instrucciones. El mismo programa en su formato de código fuente
legible para humanos, del cual se derivan los programas ejecutables (por
ejemplo, compilados), le permite a un programador estudiar y desarrollar sus
algoritmos. Una colección de programas de computadora y datos relacionados se
conoce como software.
¿Que es un algoritmo?
En matemáticas, lógica, ciencias de la computación y
disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y
este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de
instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar
una actividad mediante pasos sucesivos que no generen dudas a quien deba
realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los
pasos sucesivos se llega a un estado final y se obtiene una solución. Los
algoritmos son el objeto de estudio de la algoritmia.
Suscribirse a:
Entradas (Atom)
