Categorieën: Alle - corrección - usabilidad - software - seguridad

door simon arango castillo 2 jaren geleden

233

FUNDAMENTOS DE LA PROGRAMACIÓN

Los fundamentos de la programación incluyen características esenciales que determinan la calidad y funcionalidad de los programas. Entre estas características destacan la usabilidad, que evalúa la facilidad de uso y aprendizaje del software; la flexibilidad, que permite adaptarse a diferentes condiciones y combinaciones de hardware y software; y la corrección, enfocada en mejorar la eficiencia y reducir el uso de recursos.

FUNDAMENTOS DE LA PROGRAMACIÓN

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.