FUNDAMENTOS DE PROGAMACIÓN
HISTORIA Y EVOLUCION DE LA PROGRAMACION
El primer lenguaje de programación fue un algoritmo creado por Ada Lovelace en 1883. El propósito de este algoritmo era calcular los números de Bernoulli. En 1936, por primera vez, los códigos informáticos fueron especializados por Alonzo Church y Alan Turing.

FACES PARA ELABORAR UN PROGRAMA
CONCEPTOS BASICOS
Es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tare especifica.
PROGRAMADOR
Es un apersona que hace programas de computadora y mantiene el código fuente de un programa.
LEGUAJE DE PROGRAMACION
Es un lenguaje de computadora que los programadores utilizan para comunicarse y desarrollar programas.
ALGORITMO
Es cualquier procedimiento computacional bien hecho que parte de un estado inicial y un valor de entrada a los cuales se aplica una secuencia de pasos.
CARACTERISTICAS DE LOS PROGRAMAS

Interfaz amigable para el usuario
Una buena interfaz de usuarios se característica por tener mucho uso y intuitiva y amigable.
Fácil de usar para el usuario
Programa en el cual el usuario se le hace mas fácil de usar las herramientas y opciones.

Mantenimiento
Es la conservación de una cosa en buen estado o en una situación determinada para evitar su degradación.

Portabilidad de datos a nuevas versiones
La portabilidad de base de datos es la capacidad de poder pasar una base de datos de un dispositivo a otro, significa que una base se puede ejecutar en muchas plataforma.
Depuración
Significa quitar errores del código.

Manual de usuario
Es el documento que permite a las personas que utilizan los sistemas de información su entendimiento y uso de ñas funcionalidades que posee.
ALGORITMOS
Definición
Conjunto de instrucciones paso a paso para resolver un problema
Usos
Para resolver problemas
Desarrollo de programas computacionales
Resolver problemas matemáticos
Fortalece el pensamiento lógico matemático
Características
Tener un inicio y un fin-que sea finito
Que sea definido, que resuelva algo puntual
Que se ordenado, secuencial
Que sea preciso
Tipos de algoritmos
Cuantitativo
Permite resolver problemas que implique cálculos matemáticos
Cualitativo
Describe las situaciones a resolver
Partes de algoritmos
Entrada
Son los datos iniciales que se requieren para resolver un problema
Proceso
Son las acciones u operaciones que se realizan de forma secuencial con los datos de entrada
Salida
Son los resultados, la solución
Ejemplos
Algoritmo para fritar un huevo
Entrada: Huevo, sartén, mantequilla, fuente de calor
Proceso: Descripción paso a paso para fritar un huevo
Salida: El huevo frito
Formas de escribir
Pseudocódigo
Es un lenguaje casi de forma natural para escribir el algoritmo-parecido al lenguaje de maquina
Diagrama de flujo
Es la representación grafica del algoritmo
SISTEMA INFORMATICO
DEFINICION
Conjuntos de elementos o componentes que están interrelacionados para procesar la información.
CLASIFICACION

Hardware
Es la parte física, tangible de una SI.
Esquema físico de un SI
Clasificación

Dispositivos de entrada
Son los dispositivos informáticos de un si para introducir información
Dispositivos de proceso
son los dispositivos que se encargan de procesar, calcular, analizar la información introducida
Ejemplos

CPU-Unidad central de proceso
ALU-la unidad logico de aritmetica
Es la encargada de hacer los cálculos lógicos y aritméticos- a toma de decisiones
UC-unidad de control
Es la encargada de controlar, administrar, gobernar los dispositivos que se conectan en un SI
Memoria central
Es la encargada de almacenar los datos básicos que permiten operar a un sistema informático.
Componentes

RAM
Memoria temporal de un SI- TABLERO

ROM
Memoria permanente de un sistema informático-PIEDRA O ROCA

Tarjeta de red
Tarjeta madre
Dispositivos de salida
Son los dispositivos que nos permiten sacar o mostrar la información
Ejemplos
Monitor
Impresora
Bafle
Audífonos
Dispositivos de almacenamiento
Dispositivos que se encargan de registrar, guardar y proteger la información
Ejemplos
USB
Disco duro
CD
Tarjeta SD
Software
Es la parte lógica, intangible que le da el funcionamiento a un SI. Son los programas.
Clasificación
Según su uso
Software operativo
Son los programas que se encargan de administrar el pc
Ejemplos
Windows
Linux
Mac os
Software de aplicación
Son los programas diseñados para realizar tareas especificas
Ejemplos
Word
Excel
Power point
Lenguajes de programación
Son las herramientas con las que se diseña y se construye programas
Ejemplos
HTML
CSS
PYTHON
C++
PHP
Según su licencia
Personal informático
Es la parte humana de un SI, el personal especializado, diseña, construye, maneja mantiene el software y hardware
Ejemplos
Director de sistemas
Ingeniero de sistemas
Programador
Casas de ventas y distribución
Analista de sistemas
Técnico e mantenimiento y reparación
