Unidad 1: Lenguaje Algorítmico y
     Estructuras de Control
    Fundamentos de Programación
Conceptualización
• Programa
  Secuencia de instrucciones
  que una computadora puede
  interpretar y ejecutar.


• Programación
  Proceso                       de
  diseñar, escribir, probar, depur
  ar y mantener el código
  fuente de programas.
Conceptualización
• Instrucciones
  Conjunto de pasos secuenciales.




• Interpretar
  Traducir de un lenguaje a otro.
Conceptualización
   • Proceso
     Conjunto de eventos que
     suceden        bajo     ciertas
     circunstancias      con     un
     determinado fin.


   • Ejecutar
     Poner en marcha o acción algún
     proceso.
Conceptualización
• Diseñar
  Proceso previo de configuración mental.




• Depurar
  Proceso de identificar y corregir errores de
  programación.
Conceptualización
• Código fuente
  Conjunto de líneas de texto (instrucciones) que debe
  seguir la computadora para ejecutar un programa.
Algoritmos
Etimología
Se deriva de la traducción al latín de la palabra
árabe alkhowarizm.
alkhowarizm
Mohammed al-Khowârizmi,
Matemático persa que vivió durante el siglo IX y
alcanzó gran reputación por el enunciado de las
reglas paso a paso para sumar, restar, multiplicar
y dividir números decimales.
La traducción al latín del apellido en la palabra
algorismus derivó posteriormente en algoritmo.
Definición
• Un algoritmo es un
  método para resolver un
  problema.

• Un algoritmo se puede
  definir como una serie de
  operaciones detalladas y
  no ambiguas.
Características
• Un algoritmo debe ser preciso e indicar el
  orden de realización de cada paso.

• Un algoritmo debe estar definido. Si se sigue
  un algoritmo dos veces o más, se debe
  obtener el mismo resultado cada vez.
Características
• Un algoritmo debe ser finito. Si se sigue un
  algoritmo, debe finalizar en algún momento;
  es decir: debe tener un número finito de
  pasos.


• Un algoritmo debe describir tres partes:
  Entrada, Proceso y Salida.

          Entrada   Proceso    Salida
Tipos de Algoritmos
Existen dos tipos y son llamados así por su
naturaleza:

                   Cualitativos: son aquellos en los
                   que se describen los pasos
                   utilizando palabras.

                   Cuantitativos: son aquellos en
                   los que se utilizan cálculos
                   numéricos para definir los pasos
                   del proceso.
Fases de implementación
1.   Identificar el problema: es lo que se quiere
     realizar, para ello en esta etapa, se encuentra
     información de entrada o inicial, que será
     necesaria para el análisis del problema.
2.   Análisis: en esta etapa es conveniente dividir las
     tareas necesarias e identificadas que ayudarán a
     la solución del problema dado. Así las tareas se
     simplificarán y serán más comprensibles para su
     desarrollo. Es recomendable tomar las tareas más
     simples y luego las más complejas. En esta fase se
     transforma la información de entrada a recibida.
3.   Desarrollo: consiste en la implantación y puesta
     en desarrollo del mismo, aquí se obtiene la
     información y resultado final basada en las etapas
     anteriores.
Fases de implementación
Formas de Implementación
• Lenguaje natural: utiliza el lenguaje humano
  cotidiano. Esto podría generar ambigüedades
  e interpretaciones erróneas (la ambigüedad es
  propia del lenguaje humano).

• Lenguaje de diagrama de flujo: utiliza
  símbolos gráficos para representar ideas o
  acciones a realizar.
Formas de Implementación
• Lenguaje pseudocódigo: utiliza lenguaje más
  estructurado, reemplazando parte del
  lenguaje            humano              con
  instrucciones, operadores y símbolos, de
  forma que minimizan la ambigüedad.

• Lenguaje de programación: utiliza sentencias
  y sintaxis propias del lenguaje que será
  interpretado y entendido por la computadora.
Ejemplo
Realizar un algoritmo que sume dos números y
mostrar el resultado.
      ENTRADAS     PROCESOS                         SALIDAS
      Número 1     Número 3 = Número 1 + Número 2   Desplegar Número3
      Número 2
      Número 3
      Operador +

1.   Ingresar número 1, número 2 y número tres.
2.   Realizar: número 3 = número 1 + número 2.
3.   Desplegar número 3.

Unidad 1 clase 1 - fp

  • 1.
    Unidad 1: LenguajeAlgorítmico y Estructuras de Control Fundamentos de Programación
  • 2.
    Conceptualización • Programa Secuencia de instrucciones que una computadora puede interpretar y ejecutar. • Programación Proceso de diseñar, escribir, probar, depur ar y mantener el código fuente de programas.
  • 3.
    Conceptualización • Instrucciones Conjunto de pasos secuenciales. • Interpretar Traducir de un lenguaje a otro.
  • 4.
    Conceptualización • Proceso Conjunto de eventos que suceden bajo ciertas circunstancias con un determinado fin. • Ejecutar Poner en marcha o acción algún proceso.
  • 5.
    Conceptualización • Diseñar Proceso previo de configuración mental. • Depurar Proceso de identificar y corregir errores de programación.
  • 6.
    Conceptualización • Código fuente Conjunto de líneas de texto (instrucciones) que debe seguir la computadora para ejecutar un programa.
  • 7.
  • 8.
    Etimología Se deriva dela traducción al latín de la palabra árabe alkhowarizm.
  • 9.
    alkhowarizm Mohammed al-Khowârizmi, Matemático persaque vivió durante el siglo IX y alcanzó gran reputación por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir números decimales. La traducción al latín del apellido en la palabra algorismus derivó posteriormente en algoritmo.
  • 10.
    Definición • Un algoritmoes un método para resolver un problema. • Un algoritmo se puede definir como una serie de operaciones detalladas y no ambiguas.
  • 11.
    Características • Un algoritmodebe ser preciso e indicar el orden de realización de cada paso. • Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces o más, se debe obtener el mismo resultado cada vez.
  • 12.
    Características • Un algoritmodebe ser finito. Si se sigue un algoritmo, debe finalizar en algún momento; es decir: debe tener un número finito de pasos. • Un algoritmo debe describir tres partes: Entrada, Proceso y Salida. Entrada Proceso Salida
  • 13.
    Tipos de Algoritmos Existendos tipos y son llamados así por su naturaleza: Cualitativos: son aquellos en los que se describen los pasos utilizando palabras. Cuantitativos: son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
  • 14.
    Fases de implementación 1. Identificar el problema: es lo que se quiere realizar, para ello en esta etapa, se encuentra información de entrada o inicial, que será necesaria para el análisis del problema. 2. Análisis: en esta etapa es conveniente dividir las tareas necesarias e identificadas que ayudarán a la solución del problema dado. Así las tareas se simplificarán y serán más comprensibles para su desarrollo. Es recomendable tomar las tareas más simples y luego las más complejas. En esta fase se transforma la información de entrada a recibida. 3. Desarrollo: consiste en la implantación y puesta en desarrollo del mismo, aquí se obtiene la información y resultado final basada en las etapas anteriores.
  • 15.
  • 16.
    Formas de Implementación •Lenguaje natural: utiliza el lenguaje humano cotidiano. Esto podría generar ambigüedades e interpretaciones erróneas (la ambigüedad es propia del lenguaje humano). • Lenguaje de diagrama de flujo: utiliza símbolos gráficos para representar ideas o acciones a realizar.
  • 17.
    Formas de Implementación •Lenguaje pseudocódigo: utiliza lenguaje más estructurado, reemplazando parte del lenguaje humano con instrucciones, operadores y símbolos, de forma que minimizan la ambigüedad. • Lenguaje de programación: utiliza sentencias y sintaxis propias del lenguaje que será interpretado y entendido por la computadora.
  • 18.
    Ejemplo Realizar un algoritmoque sume dos números y mostrar el resultado. ENTRADAS PROCESOS SALIDAS Número 1 Número 3 = Número 1 + Número 2 Desplegar Número3 Número 2 Número 3 Operador + 1. Ingresar número 1, número 2 y número tres. 2. Realizar: número 3 = número 1 + número 2. 3. Desplegar número 3.