SlideShare una empresa de Scribd logo
1 de 9
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS.

     2. PLANTEAMIENTO DE ALTERNATIVAS DE SOLUCIÓN: Acción de
     pensar en algunas formas para obtener la solución utilizando los datos
     de entrada para obtener resultados o datos de salida. Regularmente
     las alternativas de solución al utilizar algoritmos implican el uso de
     operadores lógicos-matemáticos por lo que es importante conocerlos:

     Operadores Aritméticos     Prioridad                ejemplo
     ( )     Paréntesis           1             1.= ( (4*5) –(8+2) )*10
     ^       Exponenciación       2
                                                =(20-10) *10
     *   Multiplicación           3             =10*10
     /   División                 3             =100
     MOD Residuo de               3
         división
     +   Suma                      4
     -   Resta                     4




Operadores Relacionales                    Ejemplo

<         Menor que                   2.                       z > a = falso

>        Mayor que                    a=8                      b <> z = falso

<=       Menor o igual que            b=5                      c < a = verdadero

<>       Diferente                    c=3                      z > b = verdadero

=        Igual                        z=( (a*b)/(b+c) ) +1     a < z =falso

                                      z=( (8*5) / (5+3) )+1    z = c = falso

                                      z=(40)/(8) +1

                                      z=40/8+1

                                      z=5+1

                                      z=6
Operadores Racionales

 AND                           Y                      Ejemplo

 OR                            O                      3. calif>=6AND calif < 7
                                                      = suficiente
 NOT                          NO

                                                      Calif>=7AND calif < 8
                                                      = regular

                                                      Calif>=8AND calif <9
                                                      = bien

                                                      Calif>=9 AND calif <
                                                      10= exelente

                                                      Calif>=6 OR calif< 10
                                                      = aprobado

                                                      NOT calif > 5.9
                                                      = reprobado



                 ESTRUCTURA SECUENCIAL
Esta estructura sigue una secuencia lineal numerada de instrucciones
las cuales se ejecutan una después de la otra en un orden de arriba
hacia abajo.
Ejemplo 1: Realiza un algoritmo que permita leer y convertir un valor
     entero positivo a negativo.

     EJERCICIO 1

 Identificación:                           Algoritmo

 Datos presentes: el numero es (+),       Inicio
 formula (N *(-1)).
                                          1.obtener el valor del numero
 Datos ausentes : el valor del numero
                                          2.multiplicar el valor obtenido *1
 Resultado : conversión a negativo
                                          3.mostrar el resultado

                                          fin



     EJERCICIO 2:

     Ejemplo 2: diseña un algoritmo que permita calcular e imprimir el área
     de un triangulo equilátero

Identificación:                            Algoritmo

Datos presentes: nombre de la figura,     Inicio
formula b*h/2.
                                          1. obtener el valor de la base y la altura.
Datos ausentes: el valor de la base, el
                                          2. multiplicar los valores obtenidos y el
valor de la altura.
                                          resultado dividirlo /2.
Resultado: el área
                                          3.mostrar área o resultado.

                                          Fin
EJERCICIO 3:

    Ejemplo 3: diseña un algoritmo que permita calcular e imprimir la
    edad de una persona.

Identificación                          Algoritmo

Datos presentes: año actual 2013,      Inicio

Formula = 2013- año del nacimiento     1.obtener el año de nacimiento

Datos ausentes: año de nacimiento

Resultado: la edad de la persona




    EJERCICIO 4.

    Ejemplo 4: diseña un algoritmo que permita calcular e imprimir el área
    de un círculo.

   Identificación                          Algoritmos

   Datos presentes : nombre de la figura Inicio
   (circulo), formula
                                         1.obtener el radio
   Datos ausentes : el valor del radio
                                         2.multiplicar el radio por si mismo
   Resultado : el área del circulo       por el valor de pi

                                         3.mostrar el resultado

                                         Fin
Estructura selectiva o condicional
Esta estructura conocida también como condicional, se ejecuta previo
cumplimiento de una condición. Esta estructura permite hacer tomas
de decisiones, de tal forma que, de ser verdadera la condición
evaluada, se ejecutaran ciertas instrucciones o, de lo contrario, se
ejecutaran otras.



Ejemplo 1. Diseña un algoritmo que permita leer desde el teclado un
numero entero, si el numero es positivo deberá convertirlo a negativo,
si el numero es negativo deberá convertirlo positivo.



Identificación                        Algoritmo

Datos presentes: el numero es        Inicio
positivo ( numero > 0), formula
                                     1.obtener el valor del numero
(numero *1)
                                     2.si ,(numero >0) entonces multiplica el
                                     valor obtenido por-1
Datos ausentes : el valor del
                                     {
numero
                                     De lo contrario multiplica el valor
                                     obtenido *-1
Resultado : la conversión (+) (-)
                                     3.mostrar resultado

                                     fin
EJERCICIO 2.
Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular
el promedio final de sus ocho calificaciones obtenidas y en base al
resultado determine si acredito el semestre.




Identificación                            Algoritmo

Datos presentes: el número de (8)     Inicio
calificaciones obtenidas.
                                      1.obtener el valor de las calificaciones
Formula: la suma de las
                                      2. sumar las calificaciones obtenidas y
calificaciones dividida entre ellas
                                      el resultado entre /8.
Datos ausentes: las calificaciones.
                                      3. si (prom>=6) entonces
Resultado : promedio
                                      {

                                      Mostrar aprobado

                                      }

                                      De lo contrario mostrar reprobado

                                      Fin.
EJERCICIO 3.
Ejemplo3. Diseña un algoritmo que permita leer dos valores enteros
positivos diferentes y determine: ¿Cuál de ellos es el mayor?.

Identificación                    Algoritmo

Datos presentes: (x>y)            Inicio.

Datos ausentes: el valor de los   1.obtener el valor “x” y de “y”
números.
                                  2.si (x>y) entonces
Resultado: determinar el mayor
                                  {
de ellos.
                                  Mostrar “x” es el mayor

                                  }

                                  De lo contrario

                                  {

                                  Mostrar “ y” es le mayor

                                  }

                                  Fin
EJERCICIO4.
Ejemplo 4: diseña un algoritmo que permita determine si una persona
es mayor de edad.

Identificación                      Algoritmo

Datos presentes : año actual 2013 Inicio

Edad >=18)                            1. Obtener la edad
                                      2. Si (edad >=18) entonces
Datos ausentes: edad de la
                                         {
persona
                                         La persona es mayor de edad
Resultado: si la persona es mayor        }
de edad.                                 De lo contrario
                                         {
                                         La persona es menor de edad
                                         }
                                         Fin.
Diseña un algoritmo que permita determinar es costo total a por
pagar a la compra “x” producto si se sabe que si el precio del
producto es mayor o igual a 300 se aplicara un 40% de descuento de
lo contrario solo se aplicara el 20% de descuento.

Identificación                          Algoritmo

Datos presentes: 20% - 299>300-40% Inicio

Datos ausentes: el costo del producto   1.obtener el precio del producto

Resultado: el descuento por el          2. si (20%-299> 300-40%)
producto
                                        {

                                        Se aplicara el 40% de descuento

                                        }

                                        De lo contrario

                                        {

                                        Se aplicara el 20% de descuento

                                        }

                                        Fin.

Más contenido relacionado

La actualidad más candente

C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)
C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)
C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)UNEFM
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Cristian Maza
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Diego Maxdj Chicaiza
 
Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++tacubomx
 
Tema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosTema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosJosé A. Alonso
 
I1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntosI1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntosJosé A. Alonso
 
Derive 4 (funciones de una variable)
Derive 4 (funciones de una variable)Derive 4 (funciones de una variable)
Derive 4 (funciones de una variable)jalidf
 
I1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellI1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellJosé A. Alonso
 
1.4 expresiones racionales
1.4 expresiones racionales1.4 expresiones racionales
1.4 expresiones racionalesalvaro carrascal
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmiacckokyco
 
1.3 expresiones algebraicas
1.3 expresiones algebraicas1.3 expresiones algebraicas
1.3 expresiones algebraicasalvaro carrascal
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadoresdegarden
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresionesMichele André
 

La actualidad más candente (18)

C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)
C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)
C:\Fakepath\Derivadas Juan Pabloxddd Ppt(Nuevo Curso)
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Matlab
MatlabMatlab
Matlab
 
Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Tema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosTema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmos
 
I1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntosI1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntos
 
Derive 4 (funciones de una variable)
Derive 4 (funciones de una variable)Derive 4 (funciones de una variable)
Derive 4 (funciones de una variable)
 
Doc1
Doc1Doc1
Doc1
 
I1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellI1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en Haskell
 
1.4 expresiones racionales
1.4 expresiones racionales1.4 expresiones racionales
1.4 expresiones racionales
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmia
 
1.3 expresiones algebraicas
1.3 expresiones algebraicas1.3 expresiones algebraicas
1.3 expresiones algebraicas
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 

Similar a Metodología para la solución de problemas

Similar a Metodología para la solución de problemas (20)

tutorial de drscheme
tutorial de drscheme tutorial de drscheme
tutorial de drscheme
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Planteación De Alternativas de Solución
Planteación De Alternativas de SoluciónPlanteación De Alternativas de Solución
Planteación De Alternativas de Solución
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
CURSO DE MATEVOCA4
CURSO DE MATEVOCA4CURSO DE MATEVOCA4
CURSO DE MATEVOCA4
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Matlab
MatlabMatlab
Matlab
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades Primitivas
 
Tema 1: Primera parte. MATES
Tema 1: Primera parte. MATESTema 1: Primera parte. MATES
Tema 1: Primera parte. MATES
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1
 
Numeros naturales1
Numeros naturales1Numeros naturales1
Numeros naturales1
 

Más de 22-05-30-16-15 (15)

Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 4
Practica 4Practica 4
Practica 4
 
Proyecto final....
Proyecto final....Proyecto final....
Proyecto final....
 
Practica iii..1
Practica iii..1Practica iii..1
Practica iii..1
 
Practica iii...2
Practica iii...2Practica iii...2
Practica iii...2
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica v
Practica  vPractica  v
Practica v
 
Practica ii
Practica iiPractica ii
Practica ii
 
Practica vi
Practica viPractica vi
Practica vi
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica11544 info
Practica11544   infoPractica11544   info
Practica11544 info
 
Presentaxion info
Presentaxion infoPresentaxion info
Presentaxion info
 

Metodología para la solución de problemas

  • 1. METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS. 2. PLANTEAMIENTO DE ALTERNATIVAS DE SOLUCIÓN: Acción de pensar en algunas formas para obtener la solución utilizando los datos de entrada para obtener resultados o datos de salida. Regularmente las alternativas de solución al utilizar algoritmos implican el uso de operadores lógicos-matemáticos por lo que es importante conocerlos: Operadores Aritméticos Prioridad ejemplo ( ) Paréntesis 1 1.= ( (4*5) –(8+2) )*10 ^ Exponenciación 2 =(20-10) *10 * Multiplicación 3 =10*10 / División 3 =100 MOD Residuo de 3 división + Suma 4 - Resta 4 Operadores Relacionales Ejemplo < Menor que 2. z > a = falso > Mayor que a=8 b <> z = falso <= Menor o igual que b=5 c < a = verdadero <> Diferente c=3 z > b = verdadero = Igual z=( (a*b)/(b+c) ) +1 a < z =falso z=( (8*5) / (5+3) )+1 z = c = falso z=(40)/(8) +1 z=40/8+1 z=5+1 z=6
  • 2. Operadores Racionales AND Y Ejemplo OR O 3. calif>=6AND calif < 7 = suficiente NOT NO Calif>=7AND calif < 8 = regular Calif>=8AND calif <9 = bien Calif>=9 AND calif < 10= exelente Calif>=6 OR calif< 10 = aprobado NOT calif > 5.9 = reprobado ESTRUCTURA SECUENCIAL Esta estructura sigue una secuencia lineal numerada de instrucciones las cuales se ejecutan una después de la otra en un orden de arriba hacia abajo.
  • 3. Ejemplo 1: Realiza un algoritmo que permita leer y convertir un valor entero positivo a negativo. EJERCICIO 1 Identificación: Algoritmo Datos presentes: el numero es (+), Inicio formula (N *(-1)). 1.obtener el valor del numero Datos ausentes : el valor del numero 2.multiplicar el valor obtenido *1 Resultado : conversión a negativo 3.mostrar el resultado fin EJERCICIO 2: Ejemplo 2: diseña un algoritmo que permita calcular e imprimir el área de un triangulo equilátero Identificación: Algoritmo Datos presentes: nombre de la figura, Inicio formula b*h/2. 1. obtener el valor de la base y la altura. Datos ausentes: el valor de la base, el 2. multiplicar los valores obtenidos y el valor de la altura. resultado dividirlo /2. Resultado: el área 3.mostrar área o resultado. Fin
  • 4. EJERCICIO 3: Ejemplo 3: diseña un algoritmo que permita calcular e imprimir la edad de una persona. Identificación Algoritmo Datos presentes: año actual 2013, Inicio Formula = 2013- año del nacimiento 1.obtener el año de nacimiento Datos ausentes: año de nacimiento Resultado: la edad de la persona EJERCICIO 4. Ejemplo 4: diseña un algoritmo que permita calcular e imprimir el área de un círculo. Identificación Algoritmos Datos presentes : nombre de la figura Inicio (circulo), formula 1.obtener el radio Datos ausentes : el valor del radio 2.multiplicar el radio por si mismo Resultado : el área del circulo por el valor de pi 3.mostrar el resultado Fin
  • 5. Estructura selectiva o condicional Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser verdadera la condición evaluada, se ejecutaran ciertas instrucciones o, de lo contrario, se ejecutaran otras. Ejemplo 1. Diseña un algoritmo que permita leer desde el teclado un numero entero, si el numero es positivo deberá convertirlo a negativo, si el numero es negativo deberá convertirlo positivo. Identificación Algoritmo Datos presentes: el numero es Inicio positivo ( numero > 0), formula 1.obtener el valor del numero (numero *1) 2.si ,(numero >0) entonces multiplica el valor obtenido por-1 Datos ausentes : el valor del { numero De lo contrario multiplica el valor obtenido *-1 Resultado : la conversión (+) (-) 3.mostrar resultado fin
  • 6. EJERCICIO 2. Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el promedio final de sus ocho calificaciones obtenidas y en base al resultado determine si acredito el semestre. Identificación Algoritmo Datos presentes: el número de (8) Inicio calificaciones obtenidas. 1.obtener el valor de las calificaciones Formula: la suma de las 2. sumar las calificaciones obtenidas y calificaciones dividida entre ellas el resultado entre /8. Datos ausentes: las calificaciones. 3. si (prom>=6) entonces Resultado : promedio { Mostrar aprobado } De lo contrario mostrar reprobado Fin.
  • 7. EJERCICIO 3. Ejemplo3. Diseña un algoritmo que permita leer dos valores enteros positivos diferentes y determine: ¿Cuál de ellos es el mayor?. Identificación Algoritmo Datos presentes: (x>y) Inicio. Datos ausentes: el valor de los 1.obtener el valor “x” y de “y” números. 2.si (x>y) entonces Resultado: determinar el mayor { de ellos. Mostrar “x” es el mayor } De lo contrario { Mostrar “ y” es le mayor } Fin
  • 8. EJERCICIO4. Ejemplo 4: diseña un algoritmo que permita determine si una persona es mayor de edad. Identificación Algoritmo Datos presentes : año actual 2013 Inicio Edad >=18) 1. Obtener la edad 2. Si (edad >=18) entonces Datos ausentes: edad de la { persona La persona es mayor de edad Resultado: si la persona es mayor } de edad. De lo contrario { La persona es menor de edad } Fin.
  • 9. Diseña un algoritmo que permita determinar es costo total a por pagar a la compra “x” producto si se sabe que si el precio del producto es mayor o igual a 300 se aplicara un 40% de descuento de lo contrario solo se aplicara el 20% de descuento. Identificación Algoritmo Datos presentes: 20% - 299>300-40% Inicio Datos ausentes: el costo del producto 1.obtener el precio del producto Resultado: el descuento por el 2. si (20%-299> 300-40%) producto { Se aplicara el 40% de descuento } De lo contrario { Se aplicara el 20% de descuento } Fin.