PROGRAMACIÓN I 	ING. LENIN JAVIER SERRANO GIL
FUNDAMENTOS DE PROGRAMACIÓNLenguaje de Programación.C, C++, JAVA, C#, Rubí…101010110110101010110101101101
FUNDAMENTOS DE PROGRAMACIÓNLenguaje de Alto Nivel.Lenguaje Natural - Humano.Independencia de Hardware.Desarrollo Colaborativo.Lenguaje de Bajo Nivel.Ensamblador.Especifico.Simbólico.
FUNDAMENTOS DE PROGRAMACIÓNCiclo de vida del Software:RequerimientosDiseñoDesarrolloPruebasImplementación
Algoritmo.Conjunto de pasos, procedimientos o acciones que permite hallar la solución de un problema.Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un ordenador debe realizar para llevar a cabo un tarea en un tiempo finito. [Donald E. Knuth, 1968].FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNCaracterísticas de un Algoritmo.Plan de Solución.
Representación Grafica de un Algoritmo.Diagrama de Flujo.FUNDAMENTOS DE PROGRAMACIÓNDirección de flujo del programaInicioProcesoDecisiónCapturaSalidaFinhttp://www.mundo-descargas.com/descargas/dfd-1-0/
FUNDAMENTOS DE PROGRAMACIÓNRepresentación Natural de un Algoritmo.Pseudocódigo.
FUNDAMENTOS DE PROGRAMACIÓNEspecificaciones: Tipo de Datos.Datos Numéricos:Enteros123, 1524, 65535, 987, 5, 0 Reales1.5, 5454.5468Datos Alfanuméricos:Carácter	‘a’, ‘A’, ‘c’, ‘R’, ‘z’, ‘Q’Cadenas de Caracteres	“Esta es un Cadena”
FUNDAMENTOS DE PROGRAMACIÓNDatos Booleano(Lógico)Verdadero, FalsoIdentificadores.ABC, a123, b234, A987, perro, Gato, gaTO.Variables.“cadena”123,987123‘c’1var5var4var2var3var1
Operadores Aritméticos.FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNJerarquía entre Operadores Aritméticos.7 + 5 – 6   12 – 667 * 5 ^ 3 / 4 DIV 37 * 125 / 4 DIV 3875 / 4 DIV 3218.75 DIV 372?15/2*(7+(68–15*33+(45^2/16)/3)/15)+19
FUNDAMENTOS DE PROGRAMACIÓNEjemplos de diagramas de Flujo. Programa “Hola Mundo”.Inicio_Hola Mundo_“Hola Mundo”Fin
FUNDAMENTOS DE PROGRAMACIÓNPrograma que imprime su nombre “Hola Lenin Javier”.Inicio“Digite su Nombre”Digite su Nombre__ Lenin JavierHola Lenin Javiernombre“Hola”+ nombreFin
FUNDAMENTOS DE PROGRAMACIÓN

Semana III