Fundamentos de programaciónEdison Morales LizarazoInstructor SENA
Qué es un Programa?Lenguajes de programaciónQué es un algoritmo?Tipos de datosConstantes y variablesSímbolos de diagramaciónTipos de OperadoresTipos de instruccionesEstructuras de controlSoftware para aprender a programarContenido
Un programa es un conjunto de instrucciones que se le dan al ordenador para que realice una determinada tarea o proceso.Las personas que escriben programas se les conoce como desarrolladores de software o programadores.Programa
Un lenguaje de programación es una herramienta de desarrollo de software que tiene una sintaxis determinada y sirve para escribir el código fuente de los programas.Los lenguajes de programación pueden ser estructurados o pueden ser orientados a objetos.Lenguajes de programación
Lenguajes procedimentales:BASICPASCALC/C++Lenguajes orientados a ObjetosVisual BasicAction ScriptVisual FOXLenguajes de programación
Lenguajes interpretados:No necesitan compilador, se van ejecutando las instrucciones hasta que se encuentre un error.Ejemplo: HTML, JavascriptLenguajes compilados:Necesitan de un compilador que revise la sintaxis del lenguaje antes de ejecutar las instrucciones.Ejemplo: Pascal, C/C++Tipos de lenguajes
Código Fuente: Son las instrucciones del lenguaje en la sintaxis propia del mismo.Código Objeto:Es el código convertido en lenguaje de máquina el cual puede ser interpretado por la computadora.El compilador es el encargado de traducir el código fuente a código objeto y el encadenador lo convierte en programa ejecutable.Tipos de Códigos
Un algoritmo es una serie de pasos lógicos para resolver un problema.Los algoritmos que se resuelven mediante gráficos reciben el nombre de diagramas de flujo.Un algoritmo es el diseño preliminar de un programa, el cual se puede codificar en cualquier lenguaje posteriormente.Algoritmo
Algoritmo para cambiar una llanta pinchadaAlgoritmo para ver una película en el DVDAlgoritmo para obtener la cédulaAlgoritmo para ir de viaje en vacacionesAlgoritmo para comprar un computadorAlgoritmo para ingresar a estudiar en el SENAAlgoritmo para preparar un caldo de papas con huevo.Ejemplos
Definición del problemaAnálisis del problemaCrear el algoritmoPrueba de escritorioCodificaciónCompilaciónEjecuciónDocumentaciónPasos para la solución de un problema
Entrada SalidaLimitado o finitoFinalizaciónClaridadTodo algoritmo debe tener tres partes:Características de los algoritmosEntradaProcesoSalida
Entero  (integer)RealCarácter (char)Cadena (string)Lógico (booleano) Tipos de datos
Una constante es un valor que no cambia a través del tiempo. Ej: PI=3.1416; Gravedad= 9.8Una variable es una posición de memoria que guarda valores de diversos tipos, los cuales pueden cambiar a través del tiempo de ejecución del programa. Ej: Nombre, Teléfono, Color, etc.Constantes y variables
Símbolos de diagramaciónCiclos repetitivosInicio / FinProcesosConectorEntrada / LecturaConector fuera de paginaDecisiónSalida / ImpresiónFlechas de flujo
Operadores Aritméticos:+		Suma-			Resta*			Multiplicación/			División^			PotenciaciónDIV		Cociente MOD	ResiduoTipos de Operadores
Operadores de relación:	=		Igual que	<>		Diferente  de	>		Mayor que	<		Menor que	>=		Mayor o igual que	<=		Menor o igual queTipos de Operadores
Operadores Lógicos:	AND	Y	OR		O	NOT	NOTipos de Operadores
De asignación:Se asignan valores a las variables.De entrada y Salida:Se capturan datos por teclado o se imprimen datos en la pantalla.De cálculo:Se realizan operaciones aritméticas.Se debe tener en cuenta la jerarquía operacional.Tipos de instrucciones
Secuenciales:Se ejecutan las instrucciones una después de otra en forma secuencial.Condicionales:Se ejecutan las instrucciones dependiendo de una condición lógica o criterio.Repetitivas:Se ejecutan las instrucciones en forma repetitiva mientras que se cumpla con una condición determinada.Estructuras de Control
DFD:Diagrama de Flujo de Datos. Una herramienta útil para elaborar diagramas de flujo que permiten realizar pruebas de escritorio.LPP:Lenguaje de Programación para Principiantes. Herramienta útil para escribir programas en pseudo-código.Software para aprender a programar
Algoritmos: Conceptos Basicos. César Becerra Santamaria.Fundamentos de Programación. Luis Joyanes Aguilar. McGraw Hill.Lógica de Programación. Efraín Oviedo Regino.Cybergrafia: Monografias.comLawebdelprogramador.comWikipedia.comBibliografía

Fundamentos de programación

  • 1.
    Fundamentos de programaciónEdisonMorales LizarazoInstructor SENA
  • 2.
    Qué es unPrograma?Lenguajes de programaciónQué es un algoritmo?Tipos de datosConstantes y variablesSímbolos de diagramaciónTipos de OperadoresTipos de instruccionesEstructuras de controlSoftware para aprender a programarContenido
  • 3.
    Un programa esun conjunto de instrucciones que se le dan al ordenador para que realice una determinada tarea o proceso.Las personas que escriben programas se les conoce como desarrolladores de software o programadores.Programa
  • 4.
    Un lenguaje deprogramación es una herramienta de desarrollo de software que tiene una sintaxis determinada y sirve para escribir el código fuente de los programas.Los lenguajes de programación pueden ser estructurados o pueden ser orientados a objetos.Lenguajes de programación
  • 5.
    Lenguajes procedimentales:BASICPASCALC/C++Lenguajes orientadosa ObjetosVisual BasicAction ScriptVisual FOXLenguajes de programación
  • 6.
    Lenguajes interpretados:No necesitancompilador, se van ejecutando las instrucciones hasta que se encuentre un error.Ejemplo: HTML, JavascriptLenguajes compilados:Necesitan de un compilador que revise la sintaxis del lenguaje antes de ejecutar las instrucciones.Ejemplo: Pascal, C/C++Tipos de lenguajes
  • 7.
    Código Fuente: Sonlas instrucciones del lenguaje en la sintaxis propia del mismo.Código Objeto:Es el código convertido en lenguaje de máquina el cual puede ser interpretado por la computadora.El compilador es el encargado de traducir el código fuente a código objeto y el encadenador lo convierte en programa ejecutable.Tipos de Códigos
  • 8.
    Un algoritmo esuna serie de pasos lógicos para resolver un problema.Los algoritmos que se resuelven mediante gráficos reciben el nombre de diagramas de flujo.Un algoritmo es el diseño preliminar de un programa, el cual se puede codificar en cualquier lenguaje posteriormente.Algoritmo
  • 9.
    Algoritmo para cambiaruna llanta pinchadaAlgoritmo para ver una película en el DVDAlgoritmo para obtener la cédulaAlgoritmo para ir de viaje en vacacionesAlgoritmo para comprar un computadorAlgoritmo para ingresar a estudiar en el SENAAlgoritmo para preparar un caldo de papas con huevo.Ejemplos
  • 10.
    Definición del problemaAnálisisdel problemaCrear el algoritmoPrueba de escritorioCodificaciónCompilaciónEjecuciónDocumentaciónPasos para la solución de un problema
  • 11.
    Entrada SalidaLimitado ofinitoFinalizaciónClaridadTodo algoritmo debe tener tres partes:Características de los algoritmosEntradaProcesoSalida
  • 12.
    Entero (integer)RealCarácter(char)Cadena (string)Lógico (booleano) Tipos de datos
  • 13.
    Una constante esun valor que no cambia a través del tiempo. Ej: PI=3.1416; Gravedad= 9.8Una variable es una posición de memoria que guarda valores de diversos tipos, los cuales pueden cambiar a través del tiempo de ejecución del programa. Ej: Nombre, Teléfono, Color, etc.Constantes y variables
  • 14.
    Símbolos de diagramaciónCiclosrepetitivosInicio / FinProcesosConectorEntrada / LecturaConector fuera de paginaDecisiónSalida / ImpresiónFlechas de flujo
  • 15.
  • 16.
    Operadores de relación: = Igualque <> Diferente de > Mayor que < Menor que >= Mayor o igual que <= Menor o igual queTipos de Operadores
  • 17.
  • 18.
    De asignación:Se asignanvalores a las variables.De entrada y Salida:Se capturan datos por teclado o se imprimen datos en la pantalla.De cálculo:Se realizan operaciones aritméticas.Se debe tener en cuenta la jerarquía operacional.Tipos de instrucciones
  • 19.
    Secuenciales:Se ejecutan lasinstrucciones una después de otra en forma secuencial.Condicionales:Se ejecutan las instrucciones dependiendo de una condición lógica o criterio.Repetitivas:Se ejecutan las instrucciones en forma repetitiva mientras que se cumpla con una condición determinada.Estructuras de Control
  • 20.
    DFD:Diagrama de Flujode Datos. Una herramienta útil para elaborar diagramas de flujo que permiten realizar pruebas de escritorio.LPP:Lenguaje de Programación para Principiantes. Herramienta útil para escribir programas en pseudo-código.Software para aprender a programar
  • 21.
    Algoritmos: Conceptos Basicos.César Becerra Santamaria.Fundamentos de Programación. Luis Joyanes Aguilar. McGraw Hill.Lógica de Programación. Efraín Oviedo Regino.Cybergrafia: Monografias.comLawebdelprogramador.comWikipedia.comBibliografía