SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Tema 2. Concepto de
                  Algoritmo




Objetivos
    Definir el concepto de algoritmo
    Resolver problemas sencillos mediante el diseño
    de un algoritmo
    Conocer los tipos de datos elementales y las
    operaciones sobre ellos




Tema 2. Concepto de algoritmo                         2




                                                          1
Tema 2. Concepto de algoritmo
1.     Resolución de problemas

2.     Definición de algoritmo

3.     Tipos de datos

4.     Elementos de un algoritmo

5.     Variables, constantes y expresiones

6.     Precedencia de los operadores




Tema 2. Concepto de algoritmo                                                             3




Resolución de problemas
     ¿Cómo se resuelve un problema mediante la programación?
          Definir claramente el problema
               Identificación de datos de entrada, de salida, de variables intermedias…

          Separar entre
               Fase de solución general al problema: diseño de un algoritmo
               Fase de solución específica: programa de ordenador escrito en algún
               lenguaje de programación




                                        Diseño del                Programa de
               Problema
                                        algoritmo                  ordenador




Tema 2. Concepto de algoritmo                                                             4




                                                                                              2
Pasos para resolver un problema
    Diseño del algoritmo
    Codificación del algoritmo mediante un programa
    escrito en lenguaje de programación adecuado
    Ejecución y validación de programa




Tema 2. Concepto de algoritmo                                                   5




Definición de algoritmo
    La palabra algoritmo proviene del nombre del matemático persa
    del siglo IX Muhammad ibn Musa al-Jwarizmi
    Un algoritmo es una secuencia ordenada de pasos, exenta de
    ambigüedad, que permite la resolución de un problema
    determinado
    Características de un algoritmo
          Preciso: exento de ambigüedad
          Finito: si se sigue el algoritmo, se debe terminar en algún momento
          Definido: si se sigue dos veces el algoritmo con los mismo datos de
          entrada, la salida debe ser la misma




Tema 2. Concepto de algoritmo                                                   6




                                                                                    3
Algoritmo para cambiar una
bombilla
1.    Retirar la bombilla fundida
      1.   Colocar una escalera debajo de la bombilla
      2.   Subir la escalera
      3.   Desenroscar la bombilla en el sentido contrario de las agujas del reloj
      4.   Bajar la escalera
2.    Poner una bombilla nueva
      1.   Coger la bombilla nueva
      2.   Subir la escalera
      3.   Enroscar la bombilla en el sentido de las agujas del reloj
      4.   Bajar la escalera
      5.   Retirar la escalera




Tema 2. Concepto de algoritmo                                                                  7




Notaciones para describir
algoritmos
     Método informal
           Lenguaje natural
                Ventajas: comprensible e intuitivo
                Inconveniente: impreciso
     Métodos formales
           Pseudocódigo
                Lenguaje natural limitado y sin ambigüedad
           Diagramas
                Diagramas de flujo u organigramas
                      Utiliza un conjunto de símbolos para representar cada estructura de
                      control y mediante líneas de flujo se indica el orden en que se realiza el
                      flujo lógico del algoritmo
                Diagramas de Nassi-Schneiderman o Diagramas N-S
                      Los pasos sucesivos se escriben en cajas con distintas formas según la
                      estructura de control que representen




Tema 2. Concepto de algoritmo                                                                  8




                                                                                                   4
Descripción de algoritmos
     Metodología para describir algoritmos
          Entrada
          Proceso
          Salida




Tema 2. Concepto de algoritmo                          9




Algoritmo para calcular el cociente de una división
entera sin usar la operación de división
(Lenguaje Natural)

1.    Leer el numerador N y el denominador D
2.    Inicializar el cociente a 0 (C ← 0)
3.    Si N<D ir al paso 7
4.    Restar a N el valor de D (N ← N-D)
5.    Incrementar en uno C (C ← C+1)
6.    Si N>=D volver al paso 4
7.    Mostrar el valor de C




Tema 2. Concepto de algoritmo                         10




                                                           5
Algoritmo para calcular el cociente de
una división entera (Organigrama)

                                     Leer N y D


                                       C←0


                                SI                NO
                                       N<D
                                                       N←N-D


                Escribir C                             C←C+1




Tema 2. Concepto de algoritmo                                  11




Tipos de datos
    Conjunto de valores junto con las operaciones sobre esos
    valores
    Tipos elementales
          Entero
          Real
          Carácter
          Lógico




Tema 2. Concepto de algoritmo                                  12




                                                                    6
Tipos de datos
    Tipo Entero
          Conjunto de los números enteros positivos y negativos
          En la práctica están limitados por el almacenamiento -> Overflow
          Operaciones básicas: aritméticas, relacionales

    Tipo Real
          Conjunto de los números reales positivos y negativos (parte entera y
          parte decimal separada por un punto)
          En la práctica están limitados por el almacenamiento -> Overflow
          Operaciones básicas: aritméticas, relacionales




Tema 2. Concepto de algoritmo                                                    13




Tipos de datos
    Tipo carácter
          Conjunto de elementos de un conjunto de caracteres predefinidos o
          alfabeto (normalmente se utiliza el conjunto de caracteres ASCII)
          Generalmente se almacenan internamente como datos enteros (código
          ASCII)
          Operaciones de conversión de enteros a caracteres y viceversa y
          relacionales

    Lógicos
          Valores entre 2 posibles, es decir, valores binarios (verdad/falso,
          si/no)
          En algunos lenguajes no se implementan sino que se consideran como
          verdad cualquier valor distinto de 0
          Operaciones: operadores lógicos (AND, OR y NOT)
          Fundamentales para evaluar condiciones




Tema 2. Concepto de algoritmo                                                    14




                                                                                      7
Operadores lógicos
                                    AND   OR       NOT


                          V     V    V    V    F         F

                          V     F    F    V    F         V

                          F     V    F    V    V         F

                          F     F    F    F    V         V



        (3<4) OR (3=4)
        (Respuesta=‘S’) AND (salir=‘N’)
        NOT ((3<4) OR (3=4))
        (caracter=‘A’) AND (caracter=‘B’) es siempre FALSO
        (N<=10) OR (N>10) es siempre VERDAD


Tema 2. Concepto de algoritmo                                15




Elementos de un algoritmo
    Variables, constantes y expresiones
    Estructuras de control
          Secuencial
                Operación de asignación
                Operación de entrada
                Operación de salida
          Condicional
          Repetitiva




Tema 2. Concepto de algoritmo                                16




                                                                  8
Variables
      Una variable es un objeto de datos que posee un valor conocido por
      su nombre (identificador)
      Toda variable tiene un tipo asociado
      Su valor puede ser modificado pero en un instante dado sólo
      contiene un valor determinado
      Es necesario declarar las variables al principio del algoritmo
            Elegir el nombre mediante un identificador
            Determinar el tipo de datos que va a contener
      Ejemplos
               Sueldo: real
               Edad: entero
               Letra_nif: caracter




Tema 2. Concepto de algoritmo                                            17




Constantes
    Objeto de datos que contiene un valor invariable conocido por su
    identificador
    Es necesario inicializar las constantes al principio del algoritmo
          Esto determina el tipo de la constante
    Ejemplos
             PI=3.14
             SALUDO=“Hola mundo”
             MAXIMO=500
             RESPUESTA=‘S’




Tema 2. Concepto de algoritmo                                            18




                                                                              9
Identificadores
    Un identificador es una secuencia de caracteres que permite
    identificar de forma única a cada elemento/objeto de un algoritmo
    No todos los caracteres son válidos por lo que normalmente se
    usan letras, dígitos y subrayado (_)
    El primer carácter debe ser una letra o subrayado
    Pueden tener cualquier longitud dentro del límite que imponga el
    compilador
    Las palabras reservadas del lenguaje no pueden utilizarse como
    identificadores
    Algunos lenguajes no distinguen entre caracteres en mayúsculas y
    minúsculas (Pascal, Modula-2) y otros sí (C, Java)
    Reglas para crear identificadores
          Usar solo letras, dígitos y subrayado
          Usar minúsculas para identificadores de variables
          Usar mayúsculas para identificadores de constantes
          Para identificadores de funciones con más de una palabra usar
          subrayado para separar las palabras o mayúsculas para la primera
          letra de cada palabra (Ej. CalcularFechaNacimiento)


Tema 2. Concepto de algoritmo                                                19




Valores constantes
         También llamados valores literales
         Se trata de valores que aparecen explícitamente en un algoritmo
         y que no tienen identificador asociado (sólo pueden ser
         referenciados por su propio valor)
         Ejemplos
              0
              “Introduzca el dato de entrada”
              100
              7.5
              ‘x’




Tema 2. Concepto de algoritmo                                                20




                                                                                  10
Expresiones
         Una expresión es la combinación de distintas variables,
         constantes, valores constantes, operadores, paréntesis y
         nombres de funciones
         Toda expresión tiene en todo momento un valor concreto que es
         el resultado de evaluarla de izquierda a derecha, siempre
         teniendo en cuenta la precedencia de los operadores y los
         paréntesis que aparecen en la expresión
         El valor devuelto tras la evaluación de una expresión determina
         el tipo de la expresión (entera, lógica …)
         Ejemplos
              5+6-5*2
              (5+6-5)*2
              (A<0) OR B AND C




Tema 2. Concepto de algoritmo                                                                    21




Precedencia de los operadores

        Operadores              Operadores Relacionales              Operadores
         Lógicos                                                     Aritméticos
             NOT                 <, > , = , <= , >=, <>      Operadores de signo (+,-)

             AND                                          Multiplicación y división (* , /, %)

              OR                                                Suma y resta (+ , -)




Tema 2. Concepto de algoritmo                                                                    22




                                                                                                      11
Ejemplo de árboles de precedencia

 7* 3 - 5            2    /     (2 + 3) *   8   ((2 * 3) < 8) AND ((5 * 2) >= 14)

 21             25                5                6                 10

                          5                        verdad              falso
                                  40
                                                             falso
                     -19




Tema 2. Concepto de algoritmo                                                       23




Resumen
      Resolución de problemas mediante el diseño de
      algoritmos y la posterior codificación de un
      programa en un lenguaje de alto nivel
      Algoritmo
          Definición
          Características
          Etapas para describir algoritmos
          Elementos básicos
      Tipos de datos
      Identificadores, variables, constantes y
      expresiones
      Precedencia de los operadores

Tema 2. Concepto de algoritmo                                                       24




                                                                                         12

Más contenido relacionado

La actualidad más candente

Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1charnisch
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionalesfaisury21
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmossistemas2011
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmoswrtc
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosMary Sanchez
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programaciónDesarrolloWeb.com
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de'Felipe Lozada
 
Lógica de programación basica
Lógica de programación basicaLógica de programación basica
Lógica de programación basicaJackeline Quintero
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 

La actualidad más candente (20)

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Lógica de programación basica
Lógica de programación basicaLógica de programación basica
Lógica de programación basica
 
Los algoritmos
Los    algoritmosLos    algoritmos
Los algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 

Destacado

Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programamartell024
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
inf1_exc2_semestre2_adilene
inf1_exc2_semestre2_adileneinf1_exc2_semestre2_adilene
inf1_exc2_semestre2_adileneadilene11
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmosrenatodquintero
 
Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoSENA
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmosFany Duque
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un AlgoritmoCarlos Pes
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
Algoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carroAlgoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carroCamilo Valenzuela
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Presupuesto del sector publico
Presupuesto del sector publicoPresupuesto del sector publico
Presupuesto del sector publicolight29
 
Libro de texto desafios matematicos.6to.alumno.2014-2015
Libro de texto desafios matematicos.6to.alumno.2014-2015Libro de texto desafios matematicos.6to.alumno.2014-2015
Libro de texto desafios matematicos.6to.alumno.2014-2015Lamaestrakm57
 

Destacado (18)

Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Guia analisis-de-algoritmos
Guia analisis-de-algoritmosGuia analisis-de-algoritmos
Guia analisis-de-algoritmos
 
inf1_exc2_semestre2_adilene
inf1_exc2_semestre2_adileneinf1_exc2_semestre2_adilene
inf1_exc2_semestre2_adilene
 
La importancia de los usos de los algoritmos y diagramas de flujo.
La importancia de los usos de los algoritmos y diagramas de flujo.La importancia de los usos de los algoritmos y diagramas de flujo.
La importancia de los usos de los algoritmos y diagramas de flujo.
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un Algoritmo
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmos
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un Algoritmo
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Algoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carroAlgoritmo como cambiar una llanta de un carro
Algoritmo como cambiar una llanta de un carro
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Presupuesto del sector publico
Presupuesto del sector publicoPresupuesto del sector publico
Presupuesto del sector publico
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Libro de texto desafios matematicos.6to.alumno.2014-2015
Libro de texto desafios matematicos.6to.alumno.2014-2015Libro de texto desafios matematicos.6to.alumno.2014-2015
Libro de texto desafios matematicos.6to.alumno.2014-2015
 

Similar a Algoritmos

Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmoswmvp
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptssuser6eba56
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosAlexandra Ochoa
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmosbraken262
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.Uriel Lopez
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmosbraken262
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmosDavid Ramos
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadorarestradal
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadorarestradal
 

Similar a Algoritmos (20)

algoritmica
algoritmicaalgoritmica
algoritmica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmos
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Semana 1
Semana 1Semana 1
Semana 1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 

Más de Julieta Marina Castañeda Bringas (15)

Wiki
WikiWiki
Wiki
 
Wiki!
Wiki!Wiki!
Wiki!
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagrama[1]
Diagrama[1]Diagrama[1]
Diagrama[1]
 
Diagrama[1]
Diagrama[1]Diagrama[1]
Diagrama[1]
 
Diagrama
DiagramaDiagrama
Diagrama
 
Numeración Binaria
Numeración BinariaNumeración Binaria
Numeración Binaria
 
Numeración Binaria
Numeración BinariaNumeración Binaria
Numeración Binaria
 
Joomla.pdf
Joomla.pdfJoomla.pdf
Joomla.pdf
 
Avances Tecnológicos
Avances TecnológicosAvances Tecnológicos
Avances Tecnológicos
 
Tecnologías pdf
Tecnologías pdfTecnologías pdf
Tecnologías pdf
 
Tecnologias
TecnologiasTecnologias
Tecnologias
 
Cómo presentar un plan de negocios
Cómo presentar un plan de negociosCómo presentar un plan de negocios
Cómo presentar un plan de negocios
 
Cómo presentar un plan de negocios
Cómo presentar un plan de negociosCómo presentar un plan de negocios
Cómo presentar un plan de negocios
 

Último

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 

Algoritmos

  • 1. Tema 2. Concepto de Algoritmo Objetivos Definir el concepto de algoritmo Resolver problemas sencillos mediante el diseño de un algoritmo Conocer los tipos de datos elementales y las operaciones sobre ellos Tema 2. Concepto de algoritmo 2 1
  • 2. Tema 2. Concepto de algoritmo 1. Resolución de problemas 2. Definición de algoritmo 3. Tipos de datos 4. Elementos de un algoritmo 5. Variables, constantes y expresiones 6. Precedencia de los operadores Tema 2. Concepto de algoritmo 3 Resolución de problemas ¿Cómo se resuelve un problema mediante la programación? Definir claramente el problema Identificación de datos de entrada, de salida, de variables intermedias… Separar entre Fase de solución general al problema: diseño de un algoritmo Fase de solución específica: programa de ordenador escrito en algún lenguaje de programación Diseño del Programa de Problema algoritmo ordenador Tema 2. Concepto de algoritmo 4 2
  • 3. Pasos para resolver un problema Diseño del algoritmo Codificación del algoritmo mediante un programa escrito en lenguaje de programación adecuado Ejecución y validación de programa Tema 2. Concepto de algoritmo 5 Definición de algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-Jwarizmi Un algoritmo es una secuencia ordenada de pasos, exenta de ambigüedad, que permite la resolución de un problema determinado Características de un algoritmo Preciso: exento de ambigüedad Finito: si se sigue el algoritmo, se debe terminar en algún momento Definido: si se sigue dos veces el algoritmo con los mismo datos de entrada, la salida debe ser la misma Tema 2. Concepto de algoritmo 6 3
  • 4. Algoritmo para cambiar una bombilla 1. Retirar la bombilla fundida 1. Colocar una escalera debajo de la bombilla 2. Subir la escalera 3. Desenroscar la bombilla en el sentido contrario de las agujas del reloj 4. Bajar la escalera 2. Poner una bombilla nueva 1. Coger la bombilla nueva 2. Subir la escalera 3. Enroscar la bombilla en el sentido de las agujas del reloj 4. Bajar la escalera 5. Retirar la escalera Tema 2. Concepto de algoritmo 7 Notaciones para describir algoritmos Método informal Lenguaje natural Ventajas: comprensible e intuitivo Inconveniente: impreciso Métodos formales Pseudocódigo Lenguaje natural limitado y sin ambigüedad Diagramas Diagramas de flujo u organigramas Utiliza un conjunto de símbolos para representar cada estructura de control y mediante líneas de flujo se indica el orden en que se realiza el flujo lógico del algoritmo Diagramas de Nassi-Schneiderman o Diagramas N-S Los pasos sucesivos se escriben en cajas con distintas formas según la estructura de control que representen Tema 2. Concepto de algoritmo 8 4
  • 5. Descripción de algoritmos Metodología para describir algoritmos Entrada Proceso Salida Tema 2. Concepto de algoritmo 9 Algoritmo para calcular el cociente de una división entera sin usar la operación de división (Lenguaje Natural) 1. Leer el numerador N y el denominador D 2. Inicializar el cociente a 0 (C ← 0) 3. Si N<D ir al paso 7 4. Restar a N el valor de D (N ← N-D) 5. Incrementar en uno C (C ← C+1) 6. Si N>=D volver al paso 4 7. Mostrar el valor de C Tema 2. Concepto de algoritmo 10 5
  • 6. Algoritmo para calcular el cociente de una división entera (Organigrama) Leer N y D C←0 SI NO N<D N←N-D Escribir C C←C+1 Tema 2. Concepto de algoritmo 11 Tipos de datos Conjunto de valores junto con las operaciones sobre esos valores Tipos elementales Entero Real Carácter Lógico Tema 2. Concepto de algoritmo 12 6
  • 7. Tipos de datos Tipo Entero Conjunto de los números enteros positivos y negativos En la práctica están limitados por el almacenamiento -> Overflow Operaciones básicas: aritméticas, relacionales Tipo Real Conjunto de los números reales positivos y negativos (parte entera y parte decimal separada por un punto) En la práctica están limitados por el almacenamiento -> Overflow Operaciones básicas: aritméticas, relacionales Tema 2. Concepto de algoritmo 13 Tipos de datos Tipo carácter Conjunto de elementos de un conjunto de caracteres predefinidos o alfabeto (normalmente se utiliza el conjunto de caracteres ASCII) Generalmente se almacenan internamente como datos enteros (código ASCII) Operaciones de conversión de enteros a caracteres y viceversa y relacionales Lógicos Valores entre 2 posibles, es decir, valores binarios (verdad/falso, si/no) En algunos lenguajes no se implementan sino que se consideran como verdad cualquier valor distinto de 0 Operaciones: operadores lógicos (AND, OR y NOT) Fundamentales para evaluar condiciones Tema 2. Concepto de algoritmo 14 7
  • 8. Operadores lógicos AND OR NOT V V V V F F V F F V F V F V F V V F F F F F V V (3<4) OR (3=4) (Respuesta=‘S’) AND (salir=‘N’) NOT ((3<4) OR (3=4)) (caracter=‘A’) AND (caracter=‘B’) es siempre FALSO (N<=10) OR (N>10) es siempre VERDAD Tema 2. Concepto de algoritmo 15 Elementos de un algoritmo Variables, constantes y expresiones Estructuras de control Secuencial Operación de asignación Operación de entrada Operación de salida Condicional Repetitiva Tema 2. Concepto de algoritmo 16 8
  • 9. Variables Una variable es un objeto de datos que posee un valor conocido por su nombre (identificador) Toda variable tiene un tipo asociado Su valor puede ser modificado pero en un instante dado sólo contiene un valor determinado Es necesario declarar las variables al principio del algoritmo Elegir el nombre mediante un identificador Determinar el tipo de datos que va a contener Ejemplos Sueldo: real Edad: entero Letra_nif: caracter Tema 2. Concepto de algoritmo 17 Constantes Objeto de datos que contiene un valor invariable conocido por su identificador Es necesario inicializar las constantes al principio del algoritmo Esto determina el tipo de la constante Ejemplos PI=3.14 SALUDO=“Hola mundo” MAXIMO=500 RESPUESTA=‘S’ Tema 2. Concepto de algoritmo 18 9
  • 10. Identificadores Un identificador es una secuencia de caracteres que permite identificar de forma única a cada elemento/objeto de un algoritmo No todos los caracteres son válidos por lo que normalmente se usan letras, dígitos y subrayado (_) El primer carácter debe ser una letra o subrayado Pueden tener cualquier longitud dentro del límite que imponga el compilador Las palabras reservadas del lenguaje no pueden utilizarse como identificadores Algunos lenguajes no distinguen entre caracteres en mayúsculas y minúsculas (Pascal, Modula-2) y otros sí (C, Java) Reglas para crear identificadores Usar solo letras, dígitos y subrayado Usar minúsculas para identificadores de variables Usar mayúsculas para identificadores de constantes Para identificadores de funciones con más de una palabra usar subrayado para separar las palabras o mayúsculas para la primera letra de cada palabra (Ej. CalcularFechaNacimiento) Tema 2. Concepto de algoritmo 19 Valores constantes También llamados valores literales Se trata de valores que aparecen explícitamente en un algoritmo y que no tienen identificador asociado (sólo pueden ser referenciados por su propio valor) Ejemplos 0 “Introduzca el dato de entrada” 100 7.5 ‘x’ Tema 2. Concepto de algoritmo 20 10
  • 11. Expresiones Una expresión es la combinación de distintas variables, constantes, valores constantes, operadores, paréntesis y nombres de funciones Toda expresión tiene en todo momento un valor concreto que es el resultado de evaluarla de izquierda a derecha, siempre teniendo en cuenta la precedencia de los operadores y los paréntesis que aparecen en la expresión El valor devuelto tras la evaluación de una expresión determina el tipo de la expresión (entera, lógica …) Ejemplos 5+6-5*2 (5+6-5)*2 (A<0) OR B AND C Tema 2. Concepto de algoritmo 21 Precedencia de los operadores Operadores Operadores Relacionales Operadores Lógicos Aritméticos NOT <, > , = , <= , >=, <> Operadores de signo (+,-) AND Multiplicación y división (* , /, %) OR Suma y resta (+ , -) Tema 2. Concepto de algoritmo 22 11
  • 12. Ejemplo de árboles de precedencia 7* 3 - 5 2 / (2 + 3) * 8 ((2 * 3) < 8) AND ((5 * 2) >= 14) 21 25 5 6 10 5 verdad falso 40 falso -19 Tema 2. Concepto de algoritmo 23 Resumen Resolución de problemas mediante el diseño de algoritmos y la posterior codificación de un programa en un lenguaje de alto nivel Algoritmo Definición Características Etapas para describir algoritmos Elementos básicos Tipos de datos Identificadores, variables, constantes y expresiones Precedencia de los operadores Tema 2. Concepto de algoritmo 24 12