FUNDAMENTOS DE LA PROGRAMACIÓN
FASES PARA ELABRORAR UN PROGRAMA
Mantenimiento
Aunque parezca que el programa ya está terminado, se podrían detectar fallos que hay que parchear, se pueden hacer ajustes, agregar nuevas funciones, etc. En definitiva, ir actualizando las versiones del software. Recuerda, que todo cambio debería ir también documentado.
Documentación
No es imprescindible, especialmente si se trata de un programa simple.
Prueba y depuración
Una vez el programa ya está creado, deberíamos compilarlo para pasarlo a un formato comprensible por la máquina, es decir, a binario.
Codificación
Siguiente paso es el de la codificación, es decir, transcribir el pseudocódigo o pasar el diagrama a código fuente.
Diseño del algoritmo
Es la etapa más creativa, en la que diseñas el algoritmo. Se puede hacer mediante un diagrama de flujo (gráfico) o mediante pseudocódigo (o ambos).
Analizar el problema
Ya tienes claro qué tienes que hacer. Faltan las herramientas.
Buscar el objetivo
Es la fase donde se enuncia el problema u objetivo que se quiere cumplir.
HISTORIA Y EVOLUCION DE LA PROGRAMACIÓN
SISTEMA INFORMATICO
Software
Según su licencia
Software beta
Minecraft
Ápex legues
Mindomo
Spotify
Software de prueba que es gratuito por cierto tiempo
Software de uso libre
Software de código abierto/gratuito/disponible para todos
PseInt
Gimp
Software de propetiario
Es el software que se adquiere por pagarlo/se requiere licencia
Finder
Según su uso
Lenguajes de programación
Tiobe
Java
PHYTON
HTML
Son las herramientas empleadas para crear programas.
Software de aplicación
Adobe
Photoshop
Power Point
Paint
Son los programas que nos permiten hacer tareas especificas: como escribir, dibujar, calcular, editar imágenes, etc..
Software operativo
Ejemplos
IOS
Android
Windows
Linux
Son los programas que administran un SI (sistema informático).
El software es la parte lógica, intangible, que le da el funcionamiento a un sistema informático.
Personal informático
Clasificación
Analista de sistemas
Casas de venta y distribución
Técnico de mantenimiento
Director de sistemas
Ingeniero de sistemas
Es la parte humana, especializada que se encarga de crear diseñar tanto en hardware como en software.
Sus componentes principales son
Es un conjunto de componentes que están interrelacionados y que permiten el almacenamiento e información.
CARACTERISTICAS DE LOS PROGRAMAS
Portabilidad
Se define como la característica que posee un software para ejecutarse en diferentes plataformas.
Flexibilidad
Puede referirse a hardware, programa., O una combinación de los dos.
Seguridad
Se refiere a la protección de la información y, especialmente, al procesamiento que se hace de la misma, con el objetivo de evitar la manipulación de datos y procesos por personas no autorizadas.
Usabilidad
Se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones específicas de uso.
Corrección
Son las encargadas de modificar un software para que funcione con más eficiencia o con un menor uso de recursos.
CONCEPTOS BASICOS
Algoritmo
Es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema.
Lenguaje programación
Un lenguaje de programación es un lenguaje formal que le proporciona a una persona, en este caso el programador, la capacidad de escribir una serie de instrucciones o secuencias de órdenes
Programador
Un programador es aquella persona que elabora programas de computadora, es decir escribe, depura y mantiene el código fuente de un programa informático, que ejecuta el hardware de una computadora, para realizar una tarea determinada.
Programa
Secuencia de instrucciones, escritas para realizar una tarea específica en un computador.
ALGORITMOS
Tipos
Cuantitativo
Cualitativo
Ejemplo
Algoritmo para realizar las cuatro operaciones basicas con dos números
El resultado de las operaciones
Las operaciones básicas +-*/
2 números cualquiera
Formas de escritura
Pseudocodigo
Diagramas de flujo
Partes
Salida
Son los resultados, el problema resuelto.
Proceso
Son las acciones que se realizan en orden, tomando los datos de entrada.
Entrada
Son los datos necesarios para resolver el problema.
Características
Debe ser ordenado, secuencial.
Debe ser preciso.
Debe tener un inicio y un fin - Ser finito.
Debe ser definido, apuntar a algo especifico.
Usos
Fortalecer el pensamiento lógico matemático
Desarrollo de programas computacionales
Resolver problemas matematicos
Resolver problemas de la vida cotidiana
Definición
Conjunto de instrucciones para resolver un problema paso a paso.