SlideShare una empresa de Scribd logo
1 de 18
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.

Más contenido relacionado

La actualidad más candente (15)

Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Unidad 1 clase 2 - fp
Unidad 1   clase 2 - fpUnidad 1   clase 2 - fp
Unidad 1 clase 2 - fp
 
LOGICA DE PROGRAMACION
LOGICA DE  PROGRAMACION LOGICA DE  PROGRAMACION
LOGICA DE PROGRAMACION
 
PROGRAMACIÓN DE COMPUTADORES
PROGRAMACIÓN DE COMPUTADORESPROGRAMACIÓN DE COMPUTADORES
PROGRAMACIÓN DE COMPUTADORES
 
10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
 

Destacado (11)

Estructuras de control en php
Estructuras de control en phpEstructuras de control en php
Estructuras de control en php
 
Clase 5 php
Clase 5 phpClase 5 php
Clase 5 php
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
Estructuras de control en PHP
Estructuras de control en PHPEstructuras de control en PHP
Estructuras de control en PHP
 
Programación 1: estructuras de control
Programación 1: estructuras de controlProgramación 1: estructuras de control
Programación 1: estructuras de control
 
02.conceptualizacion
02.conceptualizacion02.conceptualizacion
02.conceptualizacion
 
La conceptualización
La conceptualizaciónLa conceptualización
La conceptualización
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Sesion 3
Sesion 3Sesion 3
Sesion 3
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 

Similar a Unidad 1 clase 1 - fp

Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1thefasp10
 
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxINTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxkiraxunaxi
 
Presentacion algoritmos preufod sec.k
Presentacion algoritmos preufod sec.kPresentacion algoritmos preufod sec.k
Presentacion algoritmos preufod sec.kSara Escobar
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientococomarin2
 

Similar a Unidad 1 clase 1 - fp (20)

Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
PROGRAMACION-copia.pptx
PROGRAMACION-copia.pptxPROGRAMACION-copia.pptx
PROGRAMACION-copia.pptx
 
INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1INTRODUCCIÓN ADSI - PARTE 1
INTRODUCCIÓN ADSI - PARTE 1
 
Semana 1
Semana 1Semana 1
Semana 1
 
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxINTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
 
Presentacion algoritmos preufod sec.k
Presentacion algoritmos preufod sec.kPresentacion algoritmos preufod sec.k
Presentacion algoritmos preufod sec.k
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 

Unidad 1 clase 1 - fp

  • 1. Unidad 1: Lenguaje Algorí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.
  • 8. Etimología Se deriva de la traducción al latín de la palabra árabe alkhowarizm.
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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
  • 13. 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.
  • 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.
  • 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 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.