Fundamentos de programación<br />Edison Morales Lizarazo<br />Instructor SENA<br />
Qué es un Programa?<br />Lenguajes de programación<br />Qué es un algoritmo?<br />Tipos de datos<br />Constantes y variabl...
Un programa es un conjunto de instrucciones que se le dan al ordenador para que realice una determinada tarea o proceso.<b...
Un lenguaje de programación es una herramienta de desarrollo de software que tiene una sintaxis determinada y sirve para e...
Lenguajes procedimentales:<br />BASIC<br />PASCAL<br />C/C++<br />Lenguajes orientados a Objetos<br />Visual Basic<br />Ac...
Lenguajes interpretados:<br />No necesitan compilador, se van ejecutando las instrucciones hasta que se encuentre un error...
Código Fuente: <br />Son las instrucciones del lenguaje en la sintaxis propia del mismo.<br />Código Objeto:<br />Es el có...
Un algoritmo es una serie de pasos lógicos para resolver un problema.<br />Los algoritmos que se resuelven mediante gráfic...
Algoritmo para cambiar una llanta pinchada<br />Algoritmo para ver una película en el DVD<br />Algoritmo para obtener la c...
Definición del problema<br />Análisis del problema<br />Crear el algoritmo<br />Prueba de escritorio<br />Codificación<br ...
Entrada <br />Salida<br />Limitado o finito<br />Finalización<br />Claridad<br />Todo algoritmo debe tener tres partes:<br...
Entero  (integer)<br />Real<br />Carácter (char)<br />Cadena (string)<br />Lógico (booleano) <br />Tipos de datos<br />
Una constante es un valor que no cambia a través del tiempo. Ej: PI=3.1416; Gravedad= 9.8<br />Una variable es una posició...
Símbolos de diagramación<br />Ciclos repetitivos<br />Inicio / Fin<br />Procesos<br />Conector<br />Entrada / Lectura<br /...
Operadores Aritméticos:<br />+		Suma<br />-			Resta<br />*			Multiplicación<br />/			División<br />^			Potenciación<br />D...
Operadores de relación:<br />	=		Igual que<br />	<>		Diferente  de<br />	>		Mayor que<br />	<		Menor que<br />	>=		Mayor o...
Operadores Lógicos:<br />	AND	Y<br />	OR		O<br />	NOT	NO<br />Tipos de Operadores<br />
De asignación:<br />Se asignan valores a las variables.<br />De entrada y Salida:<br />Se capturan datos por teclado o se ...
Secuenciales:<br />Se ejecutan las instrucciones una después de otra en forma secuencial.<br />Condicionales:<br />Se ejec...
DFD:<br />Diagrama de Flujo de Datos. Una herramienta útil para elaborar diagramas de flujo que permiten realizar pruebas ...
Algoritmos: Conceptos Basicos. César Becerra Santamaria.<br />Fundamentos de Programación. Luis Joyanes Aguilar. McGraw Hi...
Upcoming SlideShare
Loading in...5
×

Fundamentos de programación

7,154

Published on

Conceptos básicos sobre programación, algoritmos y diagramas de flujo.

Published in: Education, Technology, Business
2 Comments
7 Likes
Statistics
Notes
  • de igual forma podrian ayudarme con el documento f-massa09@hotmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Buenas tarde kiero ver si me podrian ayudar enviandome ese documento a mi correo jefferso-ruben@hotmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
7,154
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
2
Likes
7
Embeds 0
No embeds

No notes for slide

Transcript of "Fundamentos de programación"

  1. 1. Fundamentos de programación<br />Edison Morales Lizarazo<br />Instructor SENA<br />
  2. 2. Qué es un Programa?<br />Lenguajes de programación<br />Qué es un algoritmo?<br />Tipos de datos<br />Constantes y variables<br />Símbolos de diagramación<br />Tipos de Operadores<br />Tipos de instrucciones<br />Estructuras de control<br />Software para aprender a programar<br />Contenido<br />
  3. 3. Un programa es un conjunto de instrucciones que se le dan al ordenador para que realice una determinada tarea o proceso.<br />Las personas que escriben programas se les conoce como desarrolladores de software o programadores.<br />Programa<br />
  4. 4. 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.<br />Los lenguajes de programación pueden ser estructurados o pueden ser orientados a objetos.<br />Lenguajes de programación<br />
  5. 5. Lenguajes procedimentales:<br />BASIC<br />PASCAL<br />C/C++<br />Lenguajes orientados a Objetos<br />Visual Basic<br />Action Script<br />Visual FOX<br />Lenguajes de programación<br />
  6. 6. Lenguajes interpretados:<br />No necesitan compilador, se van ejecutando las instrucciones hasta que se encuentre un error.<br />Ejemplo: HTML, Javascript<br />Lenguajes compilados:<br />Necesitan de un compilador que revise la sintaxis del lenguaje antes de ejecutar las instrucciones.<br />Ejemplo: Pascal, C/C++<br />Tipos de lenguajes<br />
  7. 7. Código Fuente: <br />Son las instrucciones del lenguaje en la sintaxis propia del mismo.<br />Código Objeto:<br />Es el código convertido en lenguaje de máquina el cual puede ser interpretado por la computadora.<br />El compilador es el encargado de traducir el código fuente a código objeto y el encadenador lo convierte en programa ejecutable.<br />Tipos de Códigos<br />
  8. 8. Un algoritmo es una serie de pasos lógicos para resolver un problema.<br />Los algoritmos que se resuelven mediante gráficos reciben el nombre de diagramas de flujo.<br />Un algoritmo es el diseño preliminar de un programa, el cual se puede codificar en cualquier lenguaje posteriormente.<br />Algoritmo<br />
  9. 9. Algoritmo para cambiar una llanta pinchada<br />Algoritmo para ver una película en el DVD<br />Algoritmo para obtener la cédula<br />Algoritmo para ir de viaje en vacaciones<br />Algoritmo para comprar un computador<br />Algoritmo para ingresar a estudiar en el SENA<br />Algoritmo para preparar un caldo de papas con huevo.<br />Ejemplos <br />
  10. 10. Definición del problema<br />Análisis del problema<br />Crear el algoritmo<br />Prueba de escritorio<br />Codificación<br />Compilación<br />Ejecución<br />Documentación<br />Pasos para la solución de un problema<br />
  11. 11. Entrada <br />Salida<br />Limitado o finito<br />Finalización<br />Claridad<br />Todo algoritmo debe tener tres partes:<br />Características de los algoritmos<br />Entrada<br />Proceso<br />Salida<br />
  12. 12. Entero (integer)<br />Real<br />Carácter (char)<br />Cadena (string)<br />Lógico (booleano) <br />Tipos de datos<br />
  13. 13. Una constante es un valor que no cambia a través del tiempo. Ej: PI=3.1416; Gravedad= 9.8<br />Una 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.<br />Constantes y variables<br />
  14. 14. Símbolos de diagramación<br />Ciclos repetitivos<br />Inicio / Fin<br />Procesos<br />Conector<br />Entrada / Lectura<br />Conector fuera de pagina<br />Decisión<br />Salida / Impresión<br />Flechas de flujo<br />
  15. 15. Operadores Aritméticos:<br />+ Suma<br />- Resta<br />* Multiplicación<br />/ División<br />^ Potenciación<br />DIV Cociente <br />MOD Residuo<br />Tipos de Operadores<br />
  16. 16. Operadores de relación:<br /> = Igual que<br /> <> Diferente de<br /> > Mayor que<br /> < Menor que<br /> >= Mayor o igual que<br /> <= Menor o igual que<br />Tipos de Operadores<br />
  17. 17. Operadores Lógicos:<br /> AND Y<br /> OR O<br /> NOT NO<br />Tipos de Operadores<br />
  18. 18. De asignación:<br />Se asignan valores a las variables.<br />De entrada y Salida:<br />Se capturan datos por teclado o se imprimen datos en la pantalla.<br />De cálculo:<br />Se realizan operaciones aritméticas.<br />Se debe tener en cuenta la jerarquía operacional.<br />Tipos de instrucciones<br />
  19. 19. Secuenciales:<br />Se ejecutan las instrucciones una después de otra en forma secuencial.<br />Condicionales:<br />Se ejecutan las instrucciones dependiendo de una condición lógica o criterio.<br />Repetitivas:<br />Se ejecutan las instrucciones en forma repetitiva mientras que se cumpla con una condición determinada.<br />Estructuras de Control<br />
  20. 20. DFD:<br />Diagrama de Flujo de Datos. Una herramienta útil para elaborar diagramas de flujo que permiten realizar pruebas de escritorio.<br />LPP:<br />Lenguaje de Programación para Principiantes. Herramienta útil para escribir programas en pseudo-código.<br />Software para aprender a programar<br />
  21. 21. Algoritmos: Conceptos Basicos. César Becerra Santamaria.<br />Fundamentos de Programación. Luis Joyanes Aguilar. McGraw Hill.<br />Lógica de Programación. Efraín Oviedo Regino.<br />Cybergrafia: <br />Monografias.com<br />Lawebdelprogramador.com<br />Wikipedia.com<br />Bibliografía<br />

×