• Save
Fundamentos de programación
Upcoming SlideShare
Loading in...5
×
 

Fundamentos de programación

on

  • 7,747 views

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

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

Statistics

Views

Total Views
7,747
Views on SlideShare
7,596
Embed Views
151

Actions

Likes
5
Downloads
0
Comments
2

6 Embeds 151

http://hseml.blogspot.com 116
http://hseml.blogspot.mx 20
http://senaintro.blackboard.com 7
http://hseml.blogspot.com.es 5
http://udesia.blogspot.com 2
http://hseml.blogspot.com.ar 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • de igual forma podrian ayudarme con el documento f-massa09@hotmail.com
    Are you sure you want to
    Your message goes here
    Processing…
  • Buenas tarde kiero ver si me podrian ayudar enviandome ese documento a mi correo jefferso-ruben@hotmail.com
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Fundamentos de programación Fundamentos de programación Presentation Transcript

  • Fundamentos de programación
    Edison Morales Lizarazo
    Instructor SENA
  • Qué es un Programa?
    Lenguajes de programación
    Qué es un algoritmo?
    Tipos de datos
    Constantes y variables
    Símbolos de diagramación
    Tipos de Operadores
    Tipos de instrucciones
    Estructuras de control
    Software para aprender a programar
    Contenido
  • 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:
    BASIC
    PASCAL
    C/C++
    Lenguajes orientados a Objetos
    Visual Basic
    Action Script
    Visual FOX
    Lenguajes de programación
  • Lenguajes interpretados:
    No necesitan compilador, se van ejecutando las instrucciones hasta que se encuentre un error.
    Ejemplo: HTML, Javascript
    Lenguajes 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 pinchada
    Algoritmo para ver una película en el DVD
    Algoritmo para obtener la cédula
    Algoritmo para ir de viaje en vacaciones
    Algoritmo para comprar un computador
    Algoritmo para ingresar a estudiar en el SENA
    Algoritmo para preparar un caldo de papas con huevo.
    Ejemplos
  • Definición del problema
    Análisis del problema
    Crear el algoritmo
    Prueba de escritorio
    Codificación
    Compilación
    Ejecución
    Documentación
    Pasos para la solución de un problema
  • Entrada
    Salida
    Limitado o finito
    Finalización
    Claridad
    Todo algoritmo debe tener tres partes:
    Características de los algoritmos
    Entrada
    Proceso
    Salida
  • Entero (integer)
    Real
    Cará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.8
    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.
    Constantes y variables
  • Símbolos de diagramación
    Ciclos repetitivos
    Inicio / Fin
    Procesos
    Conector
    Entrada / Lectura
    Conector fuera de pagina
    Decisión
    Salida / Impresión
    Flechas de flujo
  • Operadores Aritméticos:
    + Suma
    - Resta
    * Multiplicación
    / División
    ^ Potenciación
    DIV Cociente
    MOD Residuo
    Tipos de Operadores
  • Operadores de relación:
    = Igual que
    <> Diferente de
    > Mayor que
    < Menor que
    >= Mayor o igual que
    <= Menor o igual que
    Tipos de Operadores
  • Operadores Lógicos:
    AND Y
    OR O
    NOT NO
    Tipos 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.com
    Lawebdelprogramador.com
    Wikipedia.com
    Bibliografía