FUNDAMENTOS DE LA PROGRAMACIÓN
ALGORITMOS
Definición
Conjunto de instrucciones para resolver un problema paso a paso.
Usos
Resolver problemas de la vida cotidiana
Resolver problemas matematicos
Desarrollo de programas computacionales
Fortalecer el pensamiento lógico matemático
Características
Debe ser definido, apuntar a algo especifico.
Debe tener un inicio y un fin - Ser finito.
Debe ser preciso.
Debe ser ordenado, secuencial.
Partes
Entrada
Son los datos necesarios para resolver el problema.
Proceso
Son las acciones que se realizan en orden, tomando los datos de entrada.
Salida
Son los resultados, el problema resuelto.
Formas de escritura
Diagramas de flujo
Pseudocodigo
Ejemplo
Algoritmo para realizar las cuatro operaciones basicas con dos números
Entrada
2 números cualquiera
Proceso
Las operaciones básicas +-*/
Salida
El resultado de las operaciones
Tipos
Cualitativo
Cuantitativo
CONCEPTOS BASICOS
Programa
Secuencia de instrucciones, escritas para realizar una tarea específica en un computador.
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.
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
Algoritmo
Es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema.
CARACTERISTICAS DE LOS PROGRAMAS
Corrección
Son las encargadas de modificar un software para que funcione con más eficiencia o con un menor uso de recursos.
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.
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.
Flexibilidad
Puede referirse a hardware, programa., O una combinación de los dos.
Portabilidad
Se define como la característica que posee un software para ejecutarse en diferentes plataformas.
SISTEMA INFORMATICO
Definición
Es un conjunto de componentes que están interrelacionados y que permiten el almacenamiento e información.
Sus componentes principales son
Personal informático
Es la parte humana, especializada que se encarga de crear diseñar tanto en hardware como en software.
Clasificación
Ingeniero de sistemas
Director de sistemas
Técnico de mantenimiento
Programador
Casas de venta y distribución
Analista de sistemas
Software
Definición
El software es la parte lógica, intangible, que le da el funcionamiento a un sistema informático.
Clasificación
Según su uso
Software operativo
Son los programas que administran un SI (sistema informático).
Ejemplos
Linux
Windows
Android
IOS
Software de aplicación
Son los programas que nos permiten hacer tareas especificas: como escribir, dibujar, calcular, editar imágenes, etc..
Ejemplos
Paint
Power Point
Photoshop
Adobe
Lenguajes de programación
Son las herramientas empleadas para crear programas.
Ejemplos
HTML
PHYTON
Java
Tiobe
Según su licencia
Software de propetiario
Ejemplos
Windows
Finder
Es el software que se adquiere por pagarlo/se requiere licencia
Software de uso libre
Ejemplos
Gimp
Linux
PseInt
Software de código abierto/gratuito/disponible para todos
Software beta
Software de prueba que es gratuito por cierto tiempo
Ejemplos
Spotify
Mindomo
Ápex legues
Minecraft
HISTORIA Y EVOLUCION DE LA PROGRAMACIÓN
FASES PARA ELABRORAR UN PROGRAMA
Buscar el objetivo
Es la fase donde se enuncia el problema u objetivo que se quiere cumplir.
Analizar el problema
Ya tienes claro qué tienes que hacer. Faltan las herramientas.
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).
Codificación
Siguiente paso es el de la codificación, es decir, transcribir el pseudocódigo o pasar el diagrama a código fuente.
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.
Documentación
No es imprescindible, especialmente si se trata de un programa simple.
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.