FUNDAMENTOS DE LA PROGRAMACIÓN

ALGORITMOS

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

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

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

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

Ingeniero de sistemas

Director de sistemas

Director de sistemas

Técnico de mantenimiento

Técnico de mantenimiento

Programador

Programador

Casas de venta y distribución

Casas de venta y distribución

Analista de sistemas

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

Linux

Windows

Windows

Android

Android

IOS

IOS

Software de aplicación

Son los programas que nos permiten hacer tareas especificas: como escribir, dibujar, calcular, editar imágenes, etc..

Ejemplos

Paint

Paint

Power Point

Power Point

Photoshop

Photoshop

Adobe

Adobe

Lenguajes de programación

Son las herramientas empleadas para crear programas.

Ejemplos

HTML

HTML

PHYTON

PHYTON

Java

Java

Tiobe

Tiobe

Según su licencia

Software de propetiario

Ejemplos

Windows

Windows

Finder

Finder

Es el software que se adquiere por pagarlo/se requiere licencia

Software de uso libre

Ejemplos

Gimp

Gimp

Linux

Linux

PseInt

PseInt

Software de código abierto/gratuito/disponible para todos

Software beta

Software de prueba que es gratuito por cierto tiempo

Ejemplos

Spotify

Spotify

Mindomo

Mindomo

Ápex legues

Ápex legues

Minecraft

Minecraft

HISTORIA Y EVOLUCION DE LA PROGRAMACIÓN

HISTORIA Y EVOLUCION DE LA PROGRAMACIÓN

FASES PARA ELABRORAR UN PROGRAMA

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.