SlideShare a Scribd company logo
1 of 24
Download to read offline
Curso de Algoritmos y Estructura de Datos                                      Area de descargas - www.cursos.evira.net




                                                     ALGORITMOS Y
                                                  ESTRUCTURA DE DATOS



                                                            CONTENIDO DEL CURSO

                                                            I      Introducción y Conceptos Básicos
                                                            II     Estructuras de Control
                                                            III    Arreglos
                                                            IV     Cadenas
                                                            V      Subprogramas
www.evira.net




                                                            VI     Recursividad
                                                            VII    Registros
                                                            VIII   Archivos
                                                            IX     Programación Dinámica



                                                                          ver. 1.0.0


                                                        Profesora: Ing. Grimanesa Ramos Ballón

                Exit                                                                                     View                  Pág. 01
Curso de Algoritmos y Estructura de Datos      Area de descargas - www.cursos.evira.net




                                                                                         SESION
                Introducción y Conceptos Generales                                         01




                Concepto
                Es una secuencia ordenada y cronológica de pasos que llevan a la solu-
                ción de un problema ó a la ejecución de una tarea.

                Características
                1. Es finito y tiene un orden. (número finito de pasos en un tiempo
www.evira.net




                    limitado).
                2. Es definido. Si se sigue el mismo algoritmo dos veces, se debe ob-
                    tener el mismo resultado.
                3. Es conciso. Tiene una entrada - salida.


                Exit                                                     View                  Pág. 02
Curso de Algoritmos y Estructura de Datos              Area de descargas - www.cursos.evira.net



                Por lo general los algoritmos presentan la siguiente estructura




                                                            PROCESOS
                         Datos de entrada                               Datos de salida



                Observación:
                No existe una regla práctica para crear algoritmos sin embargo las si-
                guientes preguntas nos ayudan en su formulación.

                Preguntas que se necesitan formular antes de construir un
www.evira.net




                algoritmo

                ¿cuáles son los datos de entrada?
                ¿qué tipo de información nos piden? (resultado)
                ¿en base a los datos de entrada, cuales son los procesos que nos gene-
                ran las salidas requeridas?
                Exit                                                             View                  Pág. 03
Curso de Algoritmos y Estructura de Datos                       Area de descargas - www.cursos.evira.net


                Ejemplo de Algoritmos:
                i) Los planos de construcción
                ii) Recetas de cocina
                iii) Instrucciones para armar un juguete

                iv) Se desea Leer 3 números y luego calcular el promedio


                                  Datos de entrada                                     Salida
                                                              PROCESO
                                          a, b, c                                       prom
                                        (números)                                    (Promedio)
                                                            prom ¡ (a+b+c) /3
www.evira.net




                Algoritmo Promedio
                1. Leer (a,b,c)
                2. Calcular PROM! (a+b+c)/3
                3. Escribir (‘el promedio es:‘ + PROM)
                4. fin
                Exit                                                                      View                  Pág. 04
Curso de Algoritmos y Estructura de Datos                             Area de descargas - www.cursos.evira.net


                v) Algoritmo Película
                   1. Ir al cine
                   2. Comprar una entrada
                   3. Ver la Película
                   4. Regresar a casa

                vi) Dados el radio, la altura, encontrar el volumen de un cilindro

                                  Datos de entrada                                           Salida
                                                                PROCESO
                                           r,h, π                                            volumen

                                                            volum ¡ π *(radioh2) *h

                Algoritmo Volum_cilindro
                1. def. Variables
www.evira.net




                    radio, altura, volumen: real
                2. Leer (radio, altura)
                3. volumen ¡3.1416 * (radio*radio) * altura
                4. escribir (volumen)
                5. fin
                Exit                                                                            View                  Pág. 05
Curso de Algoritmos y Estructura de Datos     Area de descargas - www.cursos.evira.net


                Estructura y Diseño de un Algoritmo

                Un algoritmo consta básicamente de:
                1. Encabezado
                2. Bloque Algorítmico
                    2.1 Sección de declaración de variables
                    2.2 Acciones ejecutables

                1) Encabezado
                   Todo algoritmo tiene como cabecera la palabra resevada: algoritmo
                   seguida de un identificador que describe adecuadamente el progra-
                   ma.

                       Ejemplo:
                       i) Algoritmo promedio
www.evira.net




                2) Bloque algorítmico
                   2.1 Sección de declaración de variables
                       Se define las variables o estructuras de datos que se necesitan
                Exit                                                    View                  Pág. 06
Curso de Algoritmos y Estructura de Datos             Area de descargas - www.cursos.evira.net


                              En Pseudocódigo:
                              Definir variables
                              nomb_variable_1 : tipo_1
                              nomb_variable_2 : tipo_2
                              •
                              •
                              •
                              nomb_variable_n : tipo_n

                       2.2 Acciones ejecutables
                           Leer, Calcular, Imprimir

                              i)    Lectura de datos
                                    Se introducen los datos disponibles mediante una operación
                                    de lectura en el orden dado.
www.evira.net




                              Ejemplo:
                              Leer (nombre, hora_tra, cuota_ho)



                Exit                                                            View                  Pág. 07
Curso de Algoritmos y Estructura de Datos                      Area de descargas - www.cursos.evira.net


                              ii) Calcular o procesar
                                  Se procesa la entrada mediante cálculos para producir la
                                  salida.

                              calcular: sueldo¡ hora_tra * cuota_ho

                              iii) Salida datos
                                   Dar salida a la información obtenida
                                   escribir (nombre, sueldo)

                Conceptos Básicos Utilizados en Algoritmos
                1. Operador Asignación:
                   ¡ indica una operación de reemplazo o asignación.

                       Formato:
www.evira.net




                                                                                  Pueden ser:
                                    nombre_variable ¡ expresión                   Constante
                                                                                  Variable
                                                            := pascal             Expresión algebraica
                                                            = basic, fortran

                Exit                                                                     View                  Pág. 08
Curso de Algoritmos y Estructura de Datos          Area de descargas - www.cursos.evira.net


                              Ejemplo:
                              1. b ¡ 15
                              2. n ¡ n+1
                              3. prom ¡ (12*8)/(5*3)
                              4. x ¡ “Av. Tupac Amaru 210”

                2. Identificador
                   Conjunto de caracteres que debe cumplir con lo siguiente:
                   - Debe empezar con una letra (a-z), apartir del segundo carac-
                      ter puede usar letras, dígitos (0-9) y no debe tener espacios en
                      blanco (b).
                              /
                   - Solo se puede usar letras, dígitos y el subrayado (-).
                   - Debe ser diferente de las palabras reservadas empleadas en
                      algoritmos.
                   - Deben ser significativos, es decir tener relación con el objeto
www.evira.net




                      que representan.
                       Ejercicio:
                       i) sum a                              iv) sum1
                       ii) orden 2                           v) sum_2
                       iii) leer                             vi) pro2

                Exit                                                         View                  Pág. 09
Curso de Algoritmos y Estructura de Datos                   Area de descargas - www.cursos.evira.net


                       2.1 Constante
                           Es un identificador válido, cuyo valor no cambia durante la eje-
                           cución del algoritmo.

                              Formato:
                                                 Const
                                                 Nomb_cost = valor
                              Ejemplo:
                              1. Definicion de variables
                                  A = 10 (constante entera)
                                  LETRA = ‘m’ (constante caracter)
                                  PI = 3.1416 (constate real)

                       2.2 Variable
www.evira.net




                           Es un identificador válido cuyo valor puede cambiar durante la
                           ejecución del algoritmo.

                              Formato:
                                                     Var
                                                     Nomb_var : tipo_dato
                Exit                                                                  View                  Pág. 10
Curso de Algoritmos y Estructura de Datos                               Area de descargas - www.cursos.evira.net


                              Ejemplo:
                              1. Definición de variables
                                 m       : entero
                                 x, y, z : real
                                 car     : caracter
                                 L       : lógico

                              2.3 Acumulador
                                  Es una variable que incrementa valores variables a una de-
                                  terminada variable.

                                    Formato:
                                                      <variable> ¡ <variable> + <valor variable>
                                                       valor actual        valor antiguo
www.evira.net




                                                   (o valor presente) (o inmediato anterior)

                             Ejemplo:
                             suma ¡ 0 (inicializando suma)
                             num ¡ 5
                             suma ¡ suma + num (suma tiene el valor 5)

                Exit                                                                              View                  Pág. 11
Curso de Algoritmos y Estructura de Datos                           Area de descargas - www.cursos.evira.net


                             num ¡ 6
                             suma ¡ suma + num (suma tiene el valor 11)
                             num ¡ 3
                             suma ¡ suma + num (suma tiene el valor 14)

                                    2.3.1 Contador
                                          Es un caso particular de un acumulador, incrementa
                                          valores constantes a una determinada variable.

                                                  Formato:

                                                    <variable> ¡ <variable> + k
                                                     valor actual   valor antiguo
www.evira.net




                                                  Ejemplo:
                                                  i¡i+1
                                                  n¡n+2



                Exit                                                                          View                  Pág. 12
Curso de Algoritmos y Estructura de Datos    Area de descargas - www.cursos.evira.net


                3. Operadores
                   3.1 Aritméticos
                       + :    suma
                       - :    resta
                       / :    división real
                       * :    multiplicación

                       Ejemplo:

                       2*6 = 12;
                       12/3 = 4.0;

                       Operadores Aritméticos para datos enteros:
                       DIV : División entera
                       MOD : Resto de la división entera
www.evira.net




                       Ejemplo:

                       5 DIV 2 = 2
                       5 MOD 2 = 1
                Exit                                                   View                  Pág. 13
Curso de Algoritmos y Estructura de Datos                          Area de descargas - www.cursos.evira.net


                       3.2 Operadores de Relación o de Comparación
                           = igual      > mayor que
                           / diferente
                           =            ≤ menor o igual que
                           < menor que  ≥ mayor o igual que

                       3.3 Operadores Lógicos
                           ¬ negación
                           ^ ‘y’ logico (AND)
                           v ‘o’ logico (OR)

                             Ejemplo:
                                                        14
                             Leer (nota)                    v
                                            v                         v
                             si ( (nota > 10) and (nota ≤ 20) ) entonces
www.evira.net




                                    exp. log. simple            exp. log. simple

                                                 exp. log. compleja

                                 sumaA ¡ sumaA + nota
                             fin_si
                Exit                                                                         View                  Pág. 14
Curso de Algoritmos y Estructura de Datos           Area de descargas - www.cursos.evira.net


                       3.4 Jerarquía de los Operadores
                           Prioridad      Operador
                           1              ¬
                           2              ()
                           3              div, /, *, mod, ^
                           4              +, -, v
                           5              =, / <, >, ≤, ≥
                                             =,

                             Operadores con igual prioridad se realiza de izquierda a dere-
                             cha.
                             Ejemplo:
                               2 g 2/(x+1)
                              x+1

                             Se emplean paréntesis para agrupar operadores y alterar la
www.evira.net




                             prioridad.
                             Ejemplo:                        ó si tenemos:
                             1+2*(3-1)*2                     1 < x ≤ 3 es equivalente
                             (1+2*2)*2                       (1<x) ^ (x ≤ 3)
                             5*2 = 10
                Exit                                                          View                  Pág. 15
Curso de Algoritmos y Estructura de Datos         Area de descargas - www.cursos.evira.net


                Operaciones sobre las expresiones

                1. Operaciones entre Paréntesis.- Primero se evalua lo que está entre
                   paréntesis. En caso de que hayan paréntesis anidados, evalúa 1ro lo
                   más interno y luego prosigue con los externos.
                   Si se tiene 2 operadores del mismo nivel o jerarquía se evalua de
                   izquierda a derecha, finalmente se evaluan las sumas y restas.

                       Ejemplo:
                       T ¡ 6, Y ¡ 3, R ¡ 4, S ¡ 2

                       Z ¡ (T * (y-2) + r) / s
                       Z ¡ (6 * (3 - 2) + 4) / 2
                       Z ¡ (6 * 1 + 4)/2
                       Z ¡ 10/2
www.evira.net




                       Z¡5

                2.       Si se tiene dos operadores del mismo nivel o jerarquía se evalua
                         de izquierda a derecha. (caso multiplicación y división).

                Exit                                                        View                  Pág.16
Curso de Algoritmos y Estructura de Datos              Area de descargas - www.cursos.evira.net


                       M ¡ -3 * 7 + (2 h3) / 4 - 6
                       M ¡ -21 + 8/4 - 6
                       M ¡ -21 + 2 - 6
                       M ¡ -25

                3. Finalmente se evaluan las sumas y restas.
                   A ¡ 5*5 - 3*2 + 6/2
                   A ¡ 25 - 6 + 3
                   A ¡ 25 - 3
                   A ¡ 22

                Algunas Funciones Utiles
                Nombre de la                                Argumento
                  función                                       y tipo
www.evira.net




                ABS (u) --> valor absoluto                  u : exp. real o entera
                SQRT (u) --> raiz cuadrada                  u : exp. real o entera
                TRUNC (u) --> truncasion                    u : exp. real
                ROUND (u) --> redondeo                      u : exp. real
                LOG (u) --> logaritmo natural               u : exp. real

                Exit                                                             View                  Pág. 17
Curso de Algoritmos y Estructura de Datos                         Area de descargas - www.cursos.evira.net




                                                            FIN DE PRESENTACION
www.evira.net




                Exit                                                                        View
Sesion 01  algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datos

More Related Content

What's hot

Ai lecture 14(unit03)
Ai lecture  14(unit03)Ai lecture  14(unit03)
Ai lecture 14(unit03)vikas dhakane
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacionalvmtorrealba
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
D53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guideD53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guideariffsharif
 
Probabilistic Reasoning
Probabilistic ReasoningProbabilistic Reasoning
Probabilistic ReasoningJunya Tanaka
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y NodosBoris Salleg
 
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosAula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosMessias Batista
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo rombergerickbaca
 
Pesquisa Operacional - Definição e Origem
Pesquisa Operacional - Definição e OrigemPesquisa Operacional - Definição e Origem
Pesquisa Operacional - Definição e OrigemAdriano Maranhão
 

What's hot (15)

Diseño y elaboración de algoritmos
Diseño y elaboración de algoritmosDiseño y elaboración de algoritmos
Diseño y elaboración de algoritmos
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Ai lecture 14(unit03)
Ai lecture  14(unit03)Ai lecture  14(unit03)
Ai lecture 14(unit03)
 
AI_Session 25 classical planning.pptx
AI_Session 25 classical planning.pptxAI_Session 25 classical planning.pptx
AI_Session 25 classical planning.pptx
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
D53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guideD53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guide
 
2.6 2.9
2.6   2.92.6   2.9
2.6 2.9
 
Probabilistic Reasoning
Probabilistic ReasoningProbabilistic Reasoning
Probabilistic Reasoning
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosAula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e Lógicos
 
Por qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadoresPor qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadores
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo romberg
 
Pesquisa Operacional - Definição e Origem
Pesquisa Operacional - Definição e OrigemPesquisa Operacional - Definição e Origem
Pesquisa Operacional - Definição e Origem
 

Viewers also liked

Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datosimagincor
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Videoconferencias UTPL
 
Productos notables
Productos notablesProductos notables
Productos notablesMaria_Nabon
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosfavi_hola
 
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
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADJosé Antonio Sandoval Acosta
 
Matemática discreta
Matemática discretaMatemática discreta
Matemática discretaJose Ruiz
 
Estructura de archivos y sistema
Estructura de archivos y sistemaEstructura de archivos y sistema
Estructura de archivos y sistemaJuan Soubervielle
 
Algortimos taller
Algortimos tallerAlgortimos taller
Algortimos tallerpoliv06
 
Remote User Testing Workshop @ Experience Fighters 2016
Remote User Testing Workshop @ Experience Fighters 2016 Remote User Testing Workshop @ Experience Fighters 2016
Remote User Testing Workshop @ Experience Fighters 2016 Stefano Serafinelli
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Jesús Gómez Ávila
 
Criterios de evaluacion p3 algortimos dia 8 de junio
Criterios de evaluacion p3 algortimos dia 8 de junioCriterios de evaluacion p3 algortimos dia 8 de junio
Criterios de evaluacion p3 algortimos dia 8 de junioEli Diaz
 
Temario de ingeniería de sistemas
Temario de ingeniería de sistemasTemario de ingeniería de sistemas
Temario de ingeniería de sistemasSu27Flanker
 
Estadística
EstadísticaEstadística
Estadísticaalimacni
 
Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicascarsanta
 
Estructurade datos
Estructurade datosEstructurade datos
Estructurade datosDavidElizama
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasElias Peña
 

Viewers also liked (20)

Sesion 02 algoritmos y estructura de datos
Sesion 02  algoritmos y estructura de datosSesion 02  algoritmos y estructura de datos
Sesion 02 algoritmos y estructura de datos
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Productos notables
Productos notablesProductos notables
Productos notables
 
Estructura de datos y recursión
Estructura de datos y recursiónEstructura de datos y recursión
Estructura de datos y recursión
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
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
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 
Matemática discreta
Matemática discretaMatemática discreta
Matemática discreta
 
Estructura de archivos y sistema
Estructura de archivos y sistemaEstructura de archivos y sistema
Estructura de archivos y sistema
 
Algortimos taller
Algortimos tallerAlgortimos taller
Algortimos taller
 
Remote User Testing Workshop @ Experience Fighters 2016
Remote User Testing Workshop @ Experience Fighters 2016 Remote User Testing Workshop @ Experience Fighters 2016
Remote User Testing Workshop @ Experience Fighters 2016
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
Criterios de evaluacion p3 algortimos dia 8 de junio
Criterios de evaluacion p3 algortimos dia 8 de junioCriterios de evaluacion p3 algortimos dia 8 de junio
Criterios de evaluacion p3 algortimos dia 8 de junio
 
Temario de ingeniería de sistemas
Temario de ingeniería de sistemasTemario de ingeniería de sistemas
Temario de ingeniería de sistemas
 
Estadística
EstadísticaEstadística
Estadística
 
215部落冊
215部落冊215部落冊
215部落冊
 
Nucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicasNucleo 2 estructuras dinámicas
Nucleo 2 estructuras dinámicas
 
Estructurade datos
Estructurade datosEstructurade datos
Estructurade datos
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 

Similar to Sesion 01 algoritmos y estructura de datos

Similar to Sesion 01 algoritmos y estructura de datos (20)

Trabajo Final[1]
Trabajo Final[1]Trabajo Final[1]
Trabajo Final[1]
 
Trabajo Final[1]
Trabajo Final[1]Trabajo Final[1]
Trabajo Final[1]
 
Jaimedudamel
JaimedudamelJaimedudamel
Jaimedudamel
 
Clase 01
Clase 01Clase 01
Clase 01
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Fundamentos de Data Mining con R
Fundamentos de Data Mining con RFundamentos de Data Mining con R
Fundamentos de Data Mining con R
 
Sistemas operativos s14
Sistemas operativos s14Sistemas operativos s14
Sistemas operativos s14
 
Sistemas operativos s14
Sistemas operativos s14Sistemas operativos s14
Sistemas operativos s14
 
Computación 3
Computación 3Computación 3
Computación 3
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Diseno ip ii
Diseno ip iiDiseno ip ii
Diseno ip ii
 
2 arquitecturas de red 2
2 arquitecturas de red 22 arquitecturas de red 2
2 arquitecturas de red 2
 
01.introduccion metricauml
01.introduccion metricauml01.introduccion metricauml
01.introduccion metricauml
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2
 
Introducción a redes ti09312
Introducción a redes ti09312Introducción a redes ti09312
Introducción a redes ti09312
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Intro1
Intro1Intro1
Intro1
 

Recently uploaded

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Recently uploaded (20)

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 

Sesion 01 algoritmos y estructura de datos

  • 1. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net ALGORITMOS Y ESTRUCTURA DE DATOS CONTENIDO DEL CURSO I Introducción y Conceptos Básicos II Estructuras de Control III Arreglos IV Cadenas V Subprogramas www.evira.net VI Recursividad VII Registros VIII Archivos IX Programación Dinámica ver. 1.0.0 Profesora: Ing. Grimanesa Ramos Ballón Exit View Pág. 01
  • 2. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net SESION Introducción y Conceptos Generales 01 Concepto Es una secuencia ordenada y cronológica de pasos que llevan a la solu- ción de un problema ó a la ejecución de una tarea. Características 1. Es finito y tiene un orden. (número finito de pasos en un tiempo www.evira.net limitado). 2. Es definido. Si se sigue el mismo algoritmo dos veces, se debe ob- tener el mismo resultado. 3. Es conciso. Tiene una entrada - salida. Exit View Pág. 02
  • 3. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Por lo general los algoritmos presentan la siguiente estructura PROCESOS Datos de entrada Datos de salida Observación: No existe una regla práctica para crear algoritmos sin embargo las si- guientes preguntas nos ayudan en su formulación. Preguntas que se necesitan formular antes de construir un www.evira.net algoritmo ¿cuáles son los datos de entrada? ¿qué tipo de información nos piden? (resultado) ¿en base a los datos de entrada, cuales son los procesos que nos gene- ran las salidas requeridas? Exit View Pág. 03
  • 4. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Ejemplo de Algoritmos: i) Los planos de construcción ii) Recetas de cocina iii) Instrucciones para armar un juguete iv) Se desea Leer 3 números y luego calcular el promedio Datos de entrada Salida PROCESO a, b, c prom (números) (Promedio) prom ¡ (a+b+c) /3 www.evira.net Algoritmo Promedio 1. Leer (a,b,c) 2. Calcular PROM! (a+b+c)/3 3. Escribir (‘el promedio es:‘ + PROM) 4. fin Exit View Pág. 04
  • 5. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net v) Algoritmo Película 1. Ir al cine 2. Comprar una entrada 3. Ver la Película 4. Regresar a casa vi) Dados el radio, la altura, encontrar el volumen de un cilindro Datos de entrada Salida PROCESO r,h, π volumen volum ¡ π *(radioh2) *h Algoritmo Volum_cilindro 1. def. Variables www.evira.net radio, altura, volumen: real 2. Leer (radio, altura) 3. volumen ¡3.1416 * (radio*radio) * altura 4. escribir (volumen) 5. fin Exit View Pág. 05
  • 6. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Estructura y Diseño de un Algoritmo Un algoritmo consta básicamente de: 1. Encabezado 2. Bloque Algorítmico 2.1 Sección de declaración de variables 2.2 Acciones ejecutables 1) Encabezado Todo algoritmo tiene como cabecera la palabra resevada: algoritmo seguida de un identificador que describe adecuadamente el progra- ma. Ejemplo: i) Algoritmo promedio www.evira.net 2) Bloque algorítmico 2.1 Sección de declaración de variables Se define las variables o estructuras de datos que se necesitan Exit View Pág. 06
  • 7. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net En Pseudocódigo: Definir variables nomb_variable_1 : tipo_1 nomb_variable_2 : tipo_2 • • • nomb_variable_n : tipo_n 2.2 Acciones ejecutables Leer, Calcular, Imprimir i) Lectura de datos Se introducen los datos disponibles mediante una operación de lectura en el orden dado. www.evira.net Ejemplo: Leer (nombre, hora_tra, cuota_ho) Exit View Pág. 07
  • 8. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net ii) Calcular o procesar Se procesa la entrada mediante cálculos para producir la salida. calcular: sueldo¡ hora_tra * cuota_ho iii) Salida datos Dar salida a la información obtenida escribir (nombre, sueldo) Conceptos Básicos Utilizados en Algoritmos 1. Operador Asignación: ¡ indica una operación de reemplazo o asignación. Formato: www.evira.net Pueden ser: nombre_variable ¡ expresión Constante Variable := pascal Expresión algebraica = basic, fortran Exit View Pág. 08
  • 9. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Ejemplo: 1. b ¡ 15 2. n ¡ n+1 3. prom ¡ (12*8)/(5*3) 4. x ¡ “Av. Tupac Amaru 210” 2. Identificador Conjunto de caracteres que debe cumplir con lo siguiente: - Debe empezar con una letra (a-z), apartir del segundo carac- ter puede usar letras, dígitos (0-9) y no debe tener espacios en blanco (b). / - Solo se puede usar letras, dígitos y el subrayado (-). - Debe ser diferente de las palabras reservadas empleadas en algoritmos. - Deben ser significativos, es decir tener relación con el objeto www.evira.net que representan. Ejercicio: i) sum a iv) sum1 ii) orden 2 v) sum_2 iii) leer vi) pro2 Exit View Pág. 09
  • 10. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net 2.1 Constante Es un identificador válido, cuyo valor no cambia durante la eje- cución del algoritmo. Formato: Const Nomb_cost = valor Ejemplo: 1. Definicion de variables A = 10 (constante entera) LETRA = ‘m’ (constante caracter) PI = 3.1416 (constate real) 2.2 Variable www.evira.net Es un identificador válido cuyo valor puede cambiar durante la ejecución del algoritmo. Formato: Var Nomb_var : tipo_dato Exit View Pág. 10
  • 11. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Ejemplo: 1. Definición de variables m : entero x, y, z : real car : caracter L : lógico 2.3 Acumulador Es una variable que incrementa valores variables a una de- terminada variable. Formato: <variable> ¡ <variable> + <valor variable> valor actual valor antiguo www.evira.net (o valor presente) (o inmediato anterior) Ejemplo: suma ¡ 0 (inicializando suma) num ¡ 5 suma ¡ suma + num (suma tiene el valor 5) Exit View Pág. 11
  • 12. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net num ¡ 6 suma ¡ suma + num (suma tiene el valor 11) num ¡ 3 suma ¡ suma + num (suma tiene el valor 14) 2.3.1 Contador Es un caso particular de un acumulador, incrementa valores constantes a una determinada variable. Formato: <variable> ¡ <variable> + k valor actual valor antiguo www.evira.net Ejemplo: i¡i+1 n¡n+2 Exit View Pág. 12
  • 13. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net 3. Operadores 3.1 Aritméticos + : suma - : resta / : división real * : multiplicación Ejemplo: 2*6 = 12; 12/3 = 4.0; Operadores Aritméticos para datos enteros: DIV : División entera MOD : Resto de la división entera www.evira.net Ejemplo: 5 DIV 2 = 2 5 MOD 2 = 1 Exit View Pág. 13
  • 14. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net 3.2 Operadores de Relación o de Comparación = igual > mayor que / diferente = ≤ menor o igual que < menor que ≥ mayor o igual que 3.3 Operadores Lógicos ¬ negación ^ ‘y’ logico (AND) v ‘o’ logico (OR) Ejemplo: 14 Leer (nota) v v v si ( (nota > 10) and (nota ≤ 20) ) entonces www.evira.net exp. log. simple exp. log. simple exp. log. compleja sumaA ¡ sumaA + nota fin_si Exit View Pág. 14
  • 15. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net 3.4 Jerarquía de los Operadores Prioridad Operador 1 ¬ 2 () 3 div, /, *, mod, ^ 4 +, -, v 5 =, / <, >, ≤, ≥ =, Operadores con igual prioridad se realiza de izquierda a dere- cha. Ejemplo: 2 g 2/(x+1) x+1 Se emplean paréntesis para agrupar operadores y alterar la www.evira.net prioridad. Ejemplo: ó si tenemos: 1+2*(3-1)*2 1 < x ≤ 3 es equivalente (1+2*2)*2 (1<x) ^ (x ≤ 3) 5*2 = 10 Exit View Pág. 15
  • 16. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net Operaciones sobre las expresiones 1. Operaciones entre Paréntesis.- Primero se evalua lo que está entre paréntesis. En caso de que hayan paréntesis anidados, evalúa 1ro lo más interno y luego prosigue con los externos. Si se tiene 2 operadores del mismo nivel o jerarquía se evalua de izquierda a derecha, finalmente se evaluan las sumas y restas. Ejemplo: T ¡ 6, Y ¡ 3, R ¡ 4, S ¡ 2 Z ¡ (T * (y-2) + r) / s Z ¡ (6 * (3 - 2) + 4) / 2 Z ¡ (6 * 1 + 4)/2 Z ¡ 10/2 www.evira.net Z¡5 2. Si se tiene dos operadores del mismo nivel o jerarquía se evalua de izquierda a derecha. (caso multiplicación y división). Exit View Pág.16
  • 17. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net M ¡ -3 * 7 + (2 h3) / 4 - 6 M ¡ -21 + 8/4 - 6 M ¡ -21 + 2 - 6 M ¡ -25 3. Finalmente se evaluan las sumas y restas. A ¡ 5*5 - 3*2 + 6/2 A ¡ 25 - 6 + 3 A ¡ 25 - 3 A ¡ 22 Algunas Funciones Utiles Nombre de la Argumento función y tipo www.evira.net ABS (u) --> valor absoluto u : exp. real o entera SQRT (u) --> raiz cuadrada u : exp. real o entera TRUNC (u) --> truncasion u : exp. real ROUND (u) --> redondeo u : exp. real LOG (u) --> logaritmo natural u : exp. real Exit View Pág. 17
  • 18. Curso de Algoritmos y Estructura de Datos Area de descargas - www.cursos.evira.net FIN DE PRESENTACION www.evira.net Exit View