SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Definición y análisis de un
        problema.



                Joaquin Lara Sierra
@joaquinls




Definición y análisis de un
problema. by Joaquin Lara
Sierra is licensed under a
Creative Commons
Reconocimiento-NoComercial
2.5 Colombia License.
Diseño del algoritmo.
La solución de un problema a veces puede ser
complejo es decir puede requerir muchos pasos, en
este caso dividimos el problema en subproblemas y
de esta forma es mas fácil de resolver.
Por ejemplo: Recordemos el problema del calculo
del área de un rectángulo Teniendo en cuenta que
el área es base por altura del rectángulo
Subdividimos el problema en tres partes:
Planteamiento
Problema Principal             Cálculo   del     área         del
rectángulo
Subproblema            Refinamiento      (Solución            del
problema).


                        Proceso de
 Entrada de Datos:                       Salida de Datos:
                           Datos
 Altura y Base del                       Salida de la base,
                        Calcular el
     rectángulo                            Altura y área
                           área
Este método es el denominado diseño descendente
(Top-down-design). Identifica las tareas mas
importantes a ser ejecutada para resolver el
problema y disponerlas en el orden que serán
ejecutadas.
Esta descripción paso a paso sirve como una
primera descripción al algoritmo y proporciona
una primera lista secuencial de actividades a
ejecutar.
Por consiguiente todo algoritmo debe cumplir las
características de ser preciso, definido y finito. En
este caso los pasos del algoritmo seria:

●   1. Leer altura, base
●   2. Calcular área= base * altura
●   3. Mostrar el área del rectángulo
Codificación del programa
Ya sabemos que las partes constitutiva de un programa son
entradas, salidas y el algoritmo de resolución.
Entradas de datos son operaciones de lectura/ escritura.
Las salidas operación de impresión.
El proceso de diseño del algoritmo o posteriormente
codificación del programa consiste en definir las acciones o
instrucciones que debe resolver el problema.
Tipos de Instrucciones
                 TIPO                        PSEUDOCÓDIGO
Instrucciones de inicio/fin     Inicio/Fin
Instrucciones de asignación     a<- 7
Instrucciones de lectura        leer
Instrucciones de escritura      escribir o imprimir
Instrucciones de bifurcación.   ¿?
Programación lineal o no lineal

Lineal. Es un programa donde las instrucciones
se ejecutaran secuencialmente sin bifurcaciones,
sin decisiones, ni comparaciones.
No lineal. La secuencia del programa se
interrumpe   mediante   instrucciones de
bifurcación.
Las bifurcaciones pueden ser hacia delante o
hacia atrás en un programa. Es decir:
Bifurcación
Bifurcación incondicional
Bifurcación condicional
Elementos básicos de un programa

En programación siempre se debe separar la
diferencia entre el diseño del algoritmo y su
implementación en un lenguaje especifico.
Por ello se debe distinguir claramente los
conceptos de programación y como utilizarlos.
Los elementos básicos constructivos de un
programa o algoritmo son:
●   Palabras reservadas. (inicio, fin, si-entonces).
●   Indentificadores.(nombre del algoritmo, de las
    variables, procedimientos etc.)
●   Caracteres especiales. (coma, punto y coma)
●   Constantes
●   Variables
●   Expresiones
●   Instrucciones
Otros elementos

●   Bucles
●   Contadores
●   Acumuladores
●   Interruptores
●   Estructuras
       –   Secuenciales
       –   Selectivas
       –   Repetitivas
Bucles e interaciones

Un bucle o lazo (ciclo) es un segmento de un
algoritmo o programa, cuyas instrucciones se
repiten un número determinado de veces mientras
se cumple una determinada condición (existe o es
verdadera la condición).
Se debe establecer un mecanismo para terminar las
tareas repetitivas. Este mecanismo es una
condición que puede ser verdadera o falsa y que se
comprueba una vez cada paso o iteración del
bucle.
Ejemplo: Números caprichosos
Bucles anidados

En un algoritmo pueden existir varios bucles. Los
bucles pueden ser anidados o independientes.
Los bucles anidados cuando existen están de tal
modo que unos son interiores a otros. Los bucles
no pueden cruzar ya que en este caso se producirá
un funcionamiento anómalo y los resultados de
su ejecución serán impredecibles.
Contadores
Los procesos repetitivos son la base del uso de las
computadoras. En estos procesos se necesitan
normalmente contar los sucesos o acciones internas del
bucle como pueden ser los elemento de un fichero, el
número de interacciones a realizar por bucles etc.
Una forma de controlar un bucle es mediante un
contador.
Un contador es una variable cuyo valor se incrementa
o decrementa en una cantidad fija en cada iteración.
Ejemplo: contador = contador + 1
Ejercicio
Se quiere diseñar el algoritmo de un programa
que muestre por pantalla los primeros diez
números naturales:
algoritmo Numeros_del_1_al_10
Variables: entero contador
inicio
  contador ← 1 /* Inicialización del contador */
  mientras ( contador <= 10 )    /* Condición */
      escribir( contador )   /* Salida */
      contador ← contador + 1    /* Incremento */
  fin_mientras
fin
Acumulador

Un acumulador o totalizadores una variable cuya
misión es almacenar cantidades variables
resultantes de sumas sucesivas.
Realiza la misma función que un contador con la
diferencia de que el incremento o decremento de
cada suma es variable en un lugar constante como
en el caso del contador.
Se representa por la instrucción S<-S+N donde N
es una variable y no una constante
Ejemplo
Ejemplo 1. El encargado de una obra recibe un
suministro de camiones con hormigón. El control
del volumen recibido lo lleva a través de una tabla
donde apunta hora de llegada, volumen servido
por el camión que llega y volumen acumulado a
lo largo del día.
Solución

Hora                      Volumen servido m3 Acumulado m3
10:15                             7                        7

10:45                             5                        12

11:08                             6                        18

11:37                             5                        23

11:59                             7                        30


La fórmula que utiliza es: 
Acumulado = Volumen servido actual + Acumulado anterior.
A las 11:45 le llaman y le preguntan: ¿Cuánto hormigón hemos recibido
hasta el momento? La respuesta es 23 metros cúbicos.
Estructura de decisión o selección

Cuando el programador desea especificar dos o
mas caminos alternativos en un algoritmo (o
programa) se deben utilizar estructuras de
decisión o selección.
Una instrucción de decisión o selección evaluá
una condición y en función del resultado de
esta condición se bifurcara a un determinado
punto.
Interruptores

Un interruptor o conmutador (switch). A veces
se les denomina centinela, bandera o flag. es
un campo de memoria que puede tomar dos
valores a lo largo de la ejecución del programa
y que permite comunicar información de una
parte a otra del mismo.
los interruptores suelen tomar dos valores
diferentes: 1 y 0, verdadero y falso, si o no.
Gracias
Ahora te
toca a tí

Contenu connexe

Tendances

Ejercicios de análisis de punto de equilibrio
Ejercicios de análisis de punto de equilibrioEjercicios de análisis de punto de equilibrio
Ejercicios de análisis de punto de equilibrioGaby Soriano
 
Metodo de asigancion milagros
Metodo de asigancion milagrosMetodo de asigancion milagros
Metodo de asigancion milagrosmilagros mercado
 
Decisiones matriz de pago 2015 c3
Decisiones matriz de pago 2015 c3Decisiones matriz de pago 2015 c3
Decisiones matriz de pago 2015 c3Gaston Saenz
 
Solucion de ejercicios_capitulo_7_libro
Solucion de ejercicios_capitulo_7_libroSolucion de ejercicios_capitulo_7_libro
Solucion de ejercicios_capitulo_7_libroDarkmono
 
Toma de decisiones-Investigacion de Operaciones
Toma de decisiones-Investigacion de OperacionesToma de decisiones-Investigacion de Operaciones
Toma de decisiones-Investigacion de Operacionesjorka curi
 
Las 7 herramientas de calidad total
Las 7 herramientas de calidad totalLas 7 herramientas de calidad total
Las 7 herramientas de calidad totalSilvia Lopez
 
Análisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método GráficoAnálisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método GráficoProfesor Hugo
 
Calidad: Joseph Juran
Calidad: Joseph JuranCalidad: Joseph Juran
Calidad: Joseph JuranKanikanigoro
 
Operacionalizacion de variables
Operacionalizacion de variablesOperacionalizacion de variables
Operacionalizacion de variablesLola Rincon
 
Caracteristicas de un sistema de lineas de espera
Caracteristicas de un sistema de lineas de esperaCaracteristicas de un sistema de lineas de espera
Caracteristicas de un sistema de lineas de esperaAlberto Carranza Garcia
 
2. enfoques de la_calidad
2. enfoques de la_calidad2. enfoques de la_calidad
2. enfoques de la_calidadguestdcdffb
 
Ingenieria economica
Ingenieria economicaIngenieria economica
Ingenieria economicaRosbeliPolo22
 
Investigación de Operaciones II : Simulación
Investigación de Operaciones II : Simulación Investigación de Operaciones II : Simulación
Investigación de Operaciones II : Simulación Jose
 
Problemas resueltos-de-metodos-de-transporte
Problemas resueltos-de-metodos-de-transporteProblemas resueltos-de-metodos-de-transporte
Problemas resueltos-de-metodos-de-transporteAlexander Chunhuay Ruiz
 
Unidad 1.- Importancia de la Ingeniería Económica
Unidad 1.- Importancia de la Ingeniería Económica   Unidad 1.- Importancia de la Ingeniería Económica
Unidad 1.- Importancia de la Ingeniería Económica Sergio Ayup Castañeda
 
Ejercicios metodos de suavizamiento exponencial
Ejercicios metodos de suavizamiento exponencialEjercicios metodos de suavizamiento exponencial
Ejercicios metodos de suavizamiento exponencialAlberth ibañez Fauched
 

Tendances (20)

Ejercicios de análisis de punto de equilibrio
Ejercicios de análisis de punto de equilibrioEjercicios de análisis de punto de equilibrio
Ejercicios de análisis de punto de equilibrio
 
Metodo de asigancion milagros
Metodo de asigancion milagrosMetodo de asigancion milagros
Metodo de asigancion milagros
 
Decisiones matriz de pago 2015 c3
Decisiones matriz de pago 2015 c3Decisiones matriz de pago 2015 c3
Decisiones matriz de pago 2015 c3
 
Solucion de ejercicios_capitulo_7_libro
Solucion de ejercicios_capitulo_7_libroSolucion de ejercicios_capitulo_7_libro
Solucion de ejercicios_capitulo_7_libro
 
Toma de decisiones-Investigacion de Operaciones
Toma de decisiones-Investigacion de OperacionesToma de decisiones-Investigacion de Operaciones
Toma de decisiones-Investigacion de Operaciones
 
Las 7 herramientas de calidad total
Las 7 herramientas de calidad totalLas 7 herramientas de calidad total
Las 7 herramientas de calidad total
 
Análisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método GráficoAnálisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método Gráfico
 
Qfd[1]
Qfd[1]Qfd[1]
Qfd[1]
 
Soluciones colas
Soluciones colasSoluciones colas
Soluciones colas
 
Calidad: Joseph Juran
Calidad: Joseph JuranCalidad: Joseph Juran
Calidad: Joseph Juran
 
Operacionalizacion de variables
Operacionalizacion de variablesOperacionalizacion de variables
Operacionalizacion de variables
 
lineas de espera
lineas de esperalineas de espera
lineas de espera
 
Caracteristicas de un sistema de lineas de espera
Caracteristicas de un sistema de lineas de esperaCaracteristicas de un sistema de lineas de espera
Caracteristicas de un sistema de lineas de espera
 
2. enfoques de la_calidad
2. enfoques de la_calidad2. enfoques de la_calidad
2. enfoques de la_calidad
 
Ingenieria economica
Ingenieria economicaIngenieria economica
Ingenieria economica
 
Metodo De Transporte & Transbordo
Metodo De Transporte & TransbordoMetodo De Transporte & Transbordo
Metodo De Transporte & Transbordo
 
Investigación de Operaciones II : Simulación
Investigación de Operaciones II : Simulación Investigación de Operaciones II : Simulación
Investigación de Operaciones II : Simulación
 
Problemas resueltos-de-metodos-de-transporte
Problemas resueltos-de-metodos-de-transporteProblemas resueltos-de-metodos-de-transporte
Problemas resueltos-de-metodos-de-transporte
 
Unidad 1.- Importancia de la Ingeniería Económica
Unidad 1.- Importancia de la Ingeniería Económica   Unidad 1.- Importancia de la Ingeniería Económica
Unidad 1.- Importancia de la Ingeniería Económica
 
Ejercicios metodos de suavizamiento exponencial
Ejercicios metodos de suavizamiento exponencialEjercicios metodos de suavizamiento exponencial
Ejercicios metodos de suavizamiento exponencial
 

En vedette

Toma de decisiones
Toma de decisionesToma de decisiones
Toma de decisionesJavier Rivas
 
Analisis De Problemas Y Toma De Decisiones
Analisis De Problemas Y Toma De DecisionesAnalisis De Problemas Y Toma De Decisiones
Analisis De Problemas Y Toma De DecisionesJesus Sanchez
 
Analisis de problema
Analisis de problemaAnalisis de problema
Analisis de problemadante81
 
toma de decisiones
toma de decisiones toma de decisiones
toma de decisiones Heris_03
 
TOMA DE DECISIONES
TOMA DE DECISIONESTOMA DE DECISIONES
TOMA DE DECISIONESguest1bd277
 
Identificación de un problema
Identificación de un problemaIdentificación de un problema
Identificación de un problemaptardilaq
 

En vedette (7)

Toma de decisiones
Toma de decisionesToma de decisiones
Toma de decisiones
 
Analisis De Problemas Y Toma De Decisiones
Analisis De Problemas Y Toma De DecisionesAnalisis De Problemas Y Toma De Decisiones
Analisis De Problemas Y Toma De Decisiones
 
Analisis de problema
Analisis de problemaAnalisis de problema
Analisis de problema
 
Fase De Analisis Del Problema
Fase De Analisis Del ProblemaFase De Analisis Del Problema
Fase De Analisis Del Problema
 
toma de decisiones
toma de decisiones toma de decisiones
toma de decisiones
 
TOMA DE DECISIONES
TOMA DE DECISIONESTOMA DE DECISIONES
TOMA DE DECISIONES
 
Identificación de un problema
Identificación de un problemaIdentificación de un problema
Identificación de un problema
 

Similaire à Definición y análisis de un problema

Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación Adolfo Vazcoy
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmicacolegio emanuel
 
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...carolina peña
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3thefasp10
 

Similaire à Definición y análisis de un problema (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Algoritmo ibrahim ishtay
Algoritmo ibrahim ishtayAlgoritmo ibrahim ishtay
Algoritmo ibrahim ishtay
 
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 

Plus de Joaquin Lara Sierra

Factores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento HumanoFactores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento HumanoJoaquin Lara Sierra
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...Joaquin Lara Sierra
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2Joaquin Lara Sierra
 
Estructuras de control - Ciclo For
Estructuras de control - Ciclo ForEstructuras de control - Ciclo For
Estructuras de control - Ciclo ForJoaquin Lara Sierra
 
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente UniversitarioGestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente UniversitarioJoaquin Lara Sierra
 
Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)Joaquin Lara Sierra
 
Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)Joaquin Lara Sierra
 
Introduccion power point parte 3
Introduccion power point parte 3Introduccion power point parte 3
Introduccion power point parte 3Joaquin Lara Sierra
 
Introduccion power point parte 2
Introduccion power point parte 2Introduccion power point parte 2
Introduccion power point parte 2Joaquin Lara Sierra
 
Introducción a power point parte1
Introducción a power point parte1Introducción a power point parte1
Introducción a power point parte1Joaquin Lara Sierra
 
Folleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTBFolleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTBJoaquin Lara Sierra
 
Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalJoaquin Lara Sierra
 
Operacionalización del modelo pedagógico
Operacionalización del modelo pedagógicoOperacionalización del modelo pedagógico
Operacionalización del modelo pedagógicoJoaquin Lara Sierra
 

Plus de Joaquin Lara Sierra (20)

Factores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento HumanoFactores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento Humano
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
 
Proceso de innovacion
Proceso de innovacion Proceso de innovacion
Proceso de innovacion
 
Estructuras de control - Ciclo For
Estructuras de control - Ciclo ForEstructuras de control - Ciclo For
Estructuras de control - Ciclo For
 
Trabajando con excel parte 2
Trabajando con excel parte 2Trabajando con excel parte 2
Trabajando con excel parte 2
 
Trabajando con excel Parte 1
Trabajando con excel Parte 1Trabajando con excel Parte 1
Trabajando con excel Parte 1
 
Tic aplicada a los negocios
Tic aplicada a los negociosTic aplicada a los negocios
Tic aplicada a los negocios
 
Innovar en Educación
Innovar en EducaciónInnovar en Educación
Innovar en Educación
 
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente UniversitarioGestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
 
Estrategias Didácticas
Estrategias DidácticasEstrategias Didácticas
Estrategias Didácticas
 
Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)
 
Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)
 
Introduccion power point parte 3
Introduccion power point parte 3Introduccion power point parte 3
Introduccion power point parte 3
 
Introduccion power point parte 2
Introduccion power point parte 2Introduccion power point parte 2
Introduccion power point parte 2
 
Introducción a power point parte1
Introducción a power point parte1Introducción a power point parte1
Introducción a power point parte1
 
Folleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTBFolleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTB
 
Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonal
 
Operacionalización del modelo pedagógico
Operacionalización del modelo pedagógicoOperacionalización del modelo pedagógico
Operacionalización del modelo pedagógico
 
Innovación educativa
Innovación educativaInnovación educativa
Innovación educativa
 

Dernier

ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
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
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
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
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 

Dernier (20)

ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
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
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
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
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Definición y análisis de un problema

  • 1. Definición y análisis de un problema. Joaquin Lara Sierra
  • 2. @joaquinls Definición y análisis de un problema. by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 2.5 Colombia License.
  • 3. Diseño del algoritmo. La solución de un problema a veces puede ser complejo es decir puede requerir muchos pasos, en este caso dividimos el problema en subproblemas y de esta forma es mas fácil de resolver. Por ejemplo: Recordemos el problema del calculo del área de un rectángulo Teniendo en cuenta que el área es base por altura del rectángulo Subdividimos el problema en tres partes:
  • 4. Planteamiento Problema Principal Cálculo del área del rectángulo Subproblema Refinamiento (Solución del problema). Proceso de Entrada de Datos: Salida de Datos: Datos Altura y Base del Salida de la base, Calcular el rectángulo Altura y área área
  • 5. Este método es el denominado diseño descendente (Top-down-design). Identifica las tareas mas importantes a ser ejecutada para resolver el problema y disponerlas en el orden que serán ejecutadas. Esta descripción paso a paso sirve como una primera descripción al algoritmo y proporciona una primera lista secuencial de actividades a ejecutar.
  • 6. Por consiguiente todo algoritmo debe cumplir las características de ser preciso, definido y finito. En este caso los pasos del algoritmo seria: ● 1. Leer altura, base ● 2. Calcular área= base * altura ● 3. Mostrar el área del rectángulo
  • 7. Codificación del programa Ya sabemos que las partes constitutiva de un programa son entradas, salidas y el algoritmo de resolución. Entradas de datos son operaciones de lectura/ escritura. Las salidas operación de impresión. El proceso de diseño del algoritmo o posteriormente codificación del programa consiste en definir las acciones o instrucciones que debe resolver el problema.
  • 8. Tipos de Instrucciones TIPO PSEUDOCÓDIGO Instrucciones de inicio/fin Inicio/Fin Instrucciones de asignación a<- 7 Instrucciones de lectura leer Instrucciones de escritura escribir o imprimir Instrucciones de bifurcación. ¿?
  • 9. Programación lineal o no lineal Lineal. Es un programa donde las instrucciones se ejecutaran secuencialmente sin bifurcaciones, sin decisiones, ni comparaciones. No lineal. La secuencia del programa se interrumpe mediante instrucciones de bifurcación. Las bifurcaciones pueden ser hacia delante o hacia atrás en un programa. Es decir:
  • 13. Elementos básicos de un programa En programación siempre se debe separar la diferencia entre el diseño del algoritmo y su implementación en un lenguaje especifico. Por ello se debe distinguir claramente los conceptos de programación y como utilizarlos. Los elementos básicos constructivos de un programa o algoritmo son:
  • 14. Palabras reservadas. (inicio, fin, si-entonces). ● Indentificadores.(nombre del algoritmo, de las variables, procedimientos etc.) ● Caracteres especiales. (coma, punto y coma) ● Constantes ● Variables ● Expresiones ● Instrucciones
  • 15. Otros elementos ● Bucles ● Contadores ● Acumuladores ● Interruptores ● Estructuras – Secuenciales – Selectivas – Repetitivas
  • 16. Bucles e interaciones Un bucle o lazo (ciclo) es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un número determinado de veces mientras se cumple una determinada condición (existe o es verdadera la condición). Se debe establecer un mecanismo para terminar las tareas repetitivas. Este mecanismo es una condición que puede ser verdadera o falsa y que se comprueba una vez cada paso o iteración del bucle.
  • 18. Bucles anidados En un algoritmo pueden existir varios bucles. Los bucles pueden ser anidados o independientes. Los bucles anidados cuando existen están de tal modo que unos son interiores a otros. Los bucles no pueden cruzar ya que en este caso se producirá un funcionamiento anómalo y los resultados de su ejecución serán impredecibles.
  • 19. Contadores Los procesos repetitivos son la base del uso de las computadoras. En estos procesos se necesitan normalmente contar los sucesos o acciones internas del bucle como pueden ser los elemento de un fichero, el número de interacciones a realizar por bucles etc. Una forma de controlar un bucle es mediante un contador. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad fija en cada iteración. Ejemplo: contador = contador + 1
  • 20. Ejercicio Se quiere diseñar el algoritmo de un programa que muestre por pantalla los primeros diez números naturales: algoritmo Numeros_del_1_al_10 Variables: entero contador inicio contador ← 1 /* Inicialización del contador */ mientras ( contador <= 10 ) /* Condición */ escribir( contador ) /* Salida */ contador ← contador + 1 /* Incremento */ fin_mientras fin
  • 21.
  • 22. Acumulador Un acumulador o totalizadores una variable cuya misión es almacenar cantidades variables resultantes de sumas sucesivas. Realiza la misma función que un contador con la diferencia de que el incremento o decremento de cada suma es variable en un lugar constante como en el caso del contador. Se representa por la instrucción S<-S+N donde N es una variable y no una constante
  • 23. Ejemplo Ejemplo 1. El encargado de una obra recibe un suministro de camiones con hormigón. El control del volumen recibido lo lleva a través de una tabla donde apunta hora de llegada, volumen servido por el camión que llega y volumen acumulado a lo largo del día.
  • 24. Solución Hora Volumen servido m3 Acumulado m3 10:15 7 7 10:45 5 12 11:08 6 18 11:37 5 23 11:59 7 30 La fórmula que utiliza es:  Acumulado = Volumen servido actual + Acumulado anterior. A las 11:45 le llaman y le preguntan: ¿Cuánto hormigón hemos recibido hasta el momento? La respuesta es 23 metros cúbicos.
  • 25. Estructura de decisión o selección Cuando el programador desea especificar dos o mas caminos alternativos en un algoritmo (o programa) se deben utilizar estructuras de decisión o selección. Una instrucción de decisión o selección evaluá una condición y en función del resultado de esta condición se bifurcara a un determinado punto.
  • 26. Interruptores Un interruptor o conmutador (switch). A veces se les denomina centinela, bandera o flag. es un campo de memoria que puede tomar dos valores a lo largo de la ejecución del programa y que permite comunicar información de una parte a otra del mismo. los interruptores suelen tomar dos valores diferentes: 1 y 0, verdadero y falso, si o no.