SlideShare una empresa de Scribd logo
Algorítmica y Programación
Metodología para el Análisis y Planteamiento de Problemas
Las fases en la construcción de un programa para resolver un problema mediante
la computadora son, en orden, las siguientes:
Análisis del problema
Diseño del algoritmo
Programación
Ejecución y pruebas
El paso cero sería Entender el problema, parece banal, pero no lo es cuando se
piensa en la gran cantidad de proyectos de computación que se desarrollaron sin
haber comprendido bien para que se hacían, o cual era el problema que
supuestamente iban a resolver.
Comprender la importancia de entender con claridad el problema antes de
abocarnos a encontrar una solución.
Algorítmica y Programación
Análisis del problema
El análisis consiste en una clara definicion del problema, donde se
contemple exactamente lo que debe hacer el programa y el resultado o
solucion deseada.
Dado que se busca una solución por computadora, se precisan
especificaciones detalladas de entradas y salidas.
Para resolver un problema con un computador hay que disponer de los
datos de entrada, estudiar el tratamiento que se ha de realizar a dichos
datos, la información que se desea obtener como resultado y de que
manera debe presentarse.
Algorítmica y Programación
Es decir, después de analizar el problema, se han de conocer claramente tres cosas.
● Datos de Entrada de que se dispone
● Proceso o Tratamiento que ha de realizarse con estos datos.
● Información de salida deseada.
Una de las técnicas mas empleadas recibe el nombre de H.I.P.O. (Hierarchy the plus
input process output) que consiste en esquematizar cada programa, o una parte
del mismo en los tres bloques.
E
N
T
R
A
D
A P
R
O
C
E
S
O S
A
L
I
D
A
Algorítmica y Programación
Ejemplo
Sin entrar en el campo de la informática, para hacer la nómina de los mejores
alumnos de una carrera, se necesita saber:
ENTRADA: Los datos de cada uno de los alumnos y si estos datos están en papel o
en un fichero donde está toda la información de los alumnos.
PROCESO: La fórmula matemática para calcular el promedio de notas es:
(nota 1 + nota 2 + nota 3 + .....+ nota n) / cantidad de notas
SALIDA: El modelo del informe donde se desean imprimir el promedio de los
alumnos.
Algorítmica y Programación
Diseño del algoritmo
Teniendo en cuenta que un algoritmo es un método para resolver problemas, una
vez analizado el mismo se precisa diseñar un algoritmo que indique claramente los
pasos a seguir para resolverlo.
Para realizar un determinado proceso, se le debe suministrar al computador una
fórmula para la resolución de un problema (algoritmo), cuyo diseño debe ser
independiente de la computadora que resuelve el problema.
Dada la importancia del algoritmo en la ciencia de la computación, un aspecto muy
importante será el diseño del algoritmo.
En esta etapa se realizará una representación de la secuencia. Estas
representaciones son las herramientas de: diagramas de flujo y pseudocódigos.
Algorítmica y Programación
Programación
Una vez que el diagrama de flujo o el algoritmo de resolución del problema está
definido se pasa a la fase de codificación del programa en cualquier lenguaje (C,
C++, Java, …) cuyo resultado será el programa fuente, el cual sigue las reglas de
sintaxis que el lenguaje escogido exija.
Después de codificado el programa, se introduce en el computador mediante unos
programas especiales llamados editores.
Una vez dentro del computador, el programa deber ser traducido al único lenguaje
que éste entiende: Lenguaje de máquina. Dicha operación se realiza mediante el
correspondiente programa traductor o compilador del lenguaje en el que está
escrito el programa.
P
R
O
G
R
A
M
A
C
I
O
N A
N
A
L
IS
IS A
L
G
O
R
IT
M
O C
O
D
I
F
I
C
A
C
I
O
N E
D
IC
IO
N T
R
A
D
U
C
C
IO
N
Algorítmica y Programación
Ejecución y pruebas.
El hecho de haber diseñado un buen algoritmo y luego haberlo codificado en algún
lenguaje de programación no significa que el programa resuelva correctamente el
problema en cuestión.
Por eso, antes de dar por finalizada cualquier labor de programación, es
fundamental preparar un conjunto de datos lo más representativo posible del
problema, que permitan probar el programa cuando se ejecute y así verificar los
resultados.
Cuanto más exhaustivas sean las pruebas de un programa, mayor seguridad se
tendrá de que éste funcione correctamente y, por lo tanto, menor posibilidad de
errores.
El programa se considera terminado cuando se han realizado pruebas y ensayo de
su fiabilidad con el conjunto de datos seleccionados y otros nuevos, hasta incluso
con datos reales, y no se encuentren errores de ningún tipo.
Algorítmica y Programación
Como ya se mencionó anteriormente, un algoritmo es un conjunto de acciones que se han
de ejecutar para la resolución de un problema. A cada una de estas acciones se le denomina
Instrucción o Sentencia.
Un conjunto de Instrucciones forma un programa. Las instrucciones se deben escribir y
luego almacenar en memoria en el mismo orden en que han de ejecutarse, es decir, en
secuencia.
Las instrucciones básicas que se pueden implementar en un algoritmo soportan todos los
lenguajes de programación. Dicho de otro modo, las instrucciones básicas son
independientes del lenguaje de programación.
La clasificación más corriente es:
Instrucciones de Comienzo y Fin
Instrucciones de transferencia
Instrucciones de entrada
Instrucciones de salida
Instrucciones de control
Algorítmica y Programación
Instrucciones de Comienzo y Fin
Son las instrucciones que ordenan el comienzo o fin del algoritmo.
Todo programa debe comenzar con la instrucción INICIO o COMENZAR
o su simbología correspondiente
Todo programa debe finalizar con la instrucción FIN o PARAR o su
simbología correspondiente.
Algorítmica y Programación
Instrucciones de transferencia
Aritméticas
Las operaciones aritméticas tienen dos etapas: la ejecución de la operación, que
implica la obtención de un resultado y una transferencia para almacenar en un
campo de la memoria el resultado obtenido.
La forma general de la instrucción aritmética es:
a ←b o a = b
donde:
a es el nombre de una variable donde se almacena el resultado de b, y b es
una expresión aritmética
Ejemplo: Sumar el contenido de los campos A y B
La instrucción sería: C ← A + B o C = A + B
10 20 8
A B C
ANTES
10 20 30
A B C
DESPUES
Algorítmica y Programación
Instrucciones de entrada
Esta instrucción introduce datos desde algún dispositivo de entrada, , por
ejemplo, el teclado e implica la introducción de esos datos en la memoria
principal del computador.
Ejemplo
Si se tiene una instrucción de este tipo:
1. Leer (A, B, C)
Lo que se lee es 10, 20, 30 y se asignarán a las variables los siguientes valores:
A = 10
B = 20
C = 30
2. Leer (Nombre, Domicilio)
Lo que se lee es Juana, San Juan 1220 y se asignarán a las variables lo siguiente:
Nombre = Juana
Domicilio = San Juan 1220
Algorítmica y Programación
Instrucciones de salida
Permiten la salida de datos desde la memoria principal del computador hacia
dispositivos externos de salida, por ejemplo impresoras, pantalla, disco duro.
Ejemplo:
Si queremos imprimir o visualizar en pantalla los valores de las variables
anteriores A, B y C, el resultado sería: 10, 20, 30
DISPOSITIVO
EXTERNO
MEMORIA
PRINCIPAL
Algorítmica y Programación
Instrucciones de control
El modo en que un computador ejecuta las instrucciones
contenidas en un programa es, normalmente, secuencial; es decir,
una detrás de otra en el orden que están escritas. Sin embargo, si
esta fuera la única forma de ejecución posible, el programa tendría
que realizar siempre las mismas acciones, independientemente de
los datos que se le dieran de entrada en cada ejecución.
Con el fin de poder dotar a los programas de cierta capacidad de
decisión sobre los tratamientos que debe aplicar a cada caso, los
lenguajes de programación permiten la definición de instrucciones
de control distintas a la secuencial. Este es el caso de las
instrucciones condicionales e incondicionales.
Esto será estudiado más adelante.

Más contenido relacionado

La actualidad más candente

Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
luisce03
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
Sol Hernández
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
j.martinez1974
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
Jeckson Loza
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
IEO Santo Tomás
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
Ing Cabrera
 
Algoritmos
AlgoritmosAlgoritmos
AlgoritmosAlex
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
nmqy28
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
Nombre Apellidos
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Karlos Valladares
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
davidarios
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujoastaroth97
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
Johan Velandia
 

La actualidad más candente (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Anexo1
Anexo1Anexo1
Anexo1
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
 

Similar a Clase de metodologia para analisis y planteamiento de problemas

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Alfredo AlMont
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
Pedro Salcedo Lagos
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
panchofronteras
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
guest965b17
 
Programacion
ProgramacionProgramacion
Programacioncrisotos
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
TITO GILMER PACHECO PEREZ
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
christian arroyo marchan
 
Manual hp-prime-2021
Manual hp-prime-2021Manual hp-prime-2021
Manual hp-prime-2021
Leo Suca Yunga
 
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
adark
 
Los Fundamentos de Programación fácil.pptx
Los Fundamentos de Programación fácil.pptxLos Fundamentos de Programación fácil.pptx
Los Fundamentos de Programación fácil.pptx
geometriatootal
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
ANIMEFLV
 

Similar a Clase de metodologia para analisis y planteamiento de problemas (20)

Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Algoritmos y programacion
Algoritmos y programacionAlgoritmos y programacion
Algoritmos y programacion
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
Presentación lenguaje programación
Presentación lenguaje programaciónPresentación lenguaje programación
Presentación lenguaje programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Fp03
Fp03Fp03
Fp03
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
Manual hp-prime-2021
Manual hp-prime-2021Manual hp-prime-2021
Manual hp-prime-2021
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Los Fundamentos de Programación fácil.pptx
Los Fundamentos de Programación fácil.pptxLos Fundamentos de Programación fácil.pptx
Los Fundamentos de Programación fácil.pptx
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 

Más de Sol Hernández

Linea de tiempo sol loyo12
Linea de tiempo sol loyo12Linea de tiempo sol loyo12
Linea de tiempo sol loyo12
Sol Hernández
 
Linea de tiempo sol loyo
Linea de tiempo sol loyoLinea de tiempo sol loyo
Linea de tiempo sol loyo
Sol Hernández
 
Ejerreueltos de c
Ejerreueltos de cEjerreueltos de c
Ejerreueltos de c
Sol Hernández
 
Guia programacion modular
Guia programacion modularGuia programacion modular
Guia programacion modular
Sol Hernández
 
Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)
Sol Hernández
 
Lenguaje c sintaxis
Lenguaje c sintaxisLenguaje c sintaxis
Lenguaje c sintaxis
Sol Hernández
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
Sol Hernández
 
Replanificacion de entregables proyecto ii fase 1 2021
Replanificacion de entregables  proyecto ii  fase 1 2021Replanificacion de entregables  proyecto ii  fase 1 2021
Replanificacion de entregables proyecto ii fase 1 2021
Sol Hernández
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
Sol Hernández
 
Plan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramadaPlan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramada
Sol Hernández
 
Santaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrolSantaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrol
Sol Hernández
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
Sol Hernández
 
Planificacion de entregables proyecto ii fase 1 2021
Planificacion de entregables  proyecto ii  fase 1 2021Planificacion de entregables  proyecto ii  fase 1 2021
Planificacion de entregables proyecto ii fase 1 2021
Sol Hernández
 
Plan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docxPlan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docx
Sol Hernández
 
Informe pstii 2020 (1)
Informe pstii 2020 (1)Informe pstii 2020 (1)
Informe pstii 2020 (1)
Sol Hernández
 
Planificacion de entregables proyecto ii fase 1
Planificacion de entregables  proyecto ii  fase 1Planificacion de entregables  proyecto ii  fase 1
Planificacion de entregables proyecto ii fase 1
Sol Hernández
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
Sol Hernández
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
Sol Hernández
 
Plan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimoPlan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimo
Sol Hernández
 
331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1
Sol Hernández
 

Más de Sol Hernández (20)

Linea de tiempo sol loyo12
Linea de tiempo sol loyo12Linea de tiempo sol loyo12
Linea de tiempo sol loyo12
 
Linea de tiempo sol loyo
Linea de tiempo sol loyoLinea de tiempo sol loyo
Linea de tiempo sol loyo
 
Ejerreueltos de c
Ejerreueltos de cEjerreueltos de c
Ejerreueltos de c
 
Guia programacion modular
Guia programacion modularGuia programacion modular
Guia programacion modular
 
Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)
 
Lenguaje c sintaxis
Lenguaje c sintaxisLenguaje c sintaxis
Lenguaje c sintaxis
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Replanificacion de entregables proyecto ii fase 1 2021
Replanificacion de entregables  proyecto ii  fase 1 2021Replanificacion de entregables  proyecto ii  fase 1 2021
Replanificacion de entregables proyecto ii fase 1 2021
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
 
Plan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramadaPlan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramada
 
Santaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrolSantaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrol
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
 
Planificacion de entregables proyecto ii fase 1 2021
Planificacion de entregables  proyecto ii  fase 1 2021Planificacion de entregables  proyecto ii  fase 1 2021
Planificacion de entregables proyecto ii fase 1 2021
 
Plan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docxPlan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docx
 
Informe pstii 2020 (1)
Informe pstii 2020 (1)Informe pstii 2020 (1)
Informe pstii 2020 (1)
 
Planificacion de entregables proyecto ii fase 1
Planificacion de entregables  proyecto ii  fase 1Planificacion de entregables  proyecto ii  fase 1
Planificacion de entregables proyecto ii fase 1
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Plan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimoPlan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimo
 
331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1
 

Último

UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 

Último (20)

UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 

Clase de metodologia para analisis y planteamiento de problemas

  • 1. Algorítmica y Programación Metodología para el Análisis y Planteamiento de Problemas Las fases en la construcción de un programa para resolver un problema mediante la computadora son, en orden, las siguientes: Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas El paso cero sería Entender el problema, parece banal, pero no lo es cuando se piensa en la gran cantidad de proyectos de computación que se desarrollaron sin haber comprendido bien para que se hacían, o cual era el problema que supuestamente iban a resolver. Comprender la importancia de entender con claridad el problema antes de abocarnos a encontrar una solución.
  • 2. Algorítmica y Programación Análisis del problema El análisis consiste en una clara definicion del problema, donde se contemple exactamente lo que debe hacer el programa y el resultado o solucion deseada. Dado que se busca una solución por computadora, se precisan especificaciones detalladas de entradas y salidas. Para resolver un problema con un computador hay que disponer de los datos de entrada, estudiar el tratamiento que se ha de realizar a dichos datos, la información que se desea obtener como resultado y de que manera debe presentarse.
  • 3. Algorítmica y Programación Es decir, después de analizar el problema, se han de conocer claramente tres cosas. ● Datos de Entrada de que se dispone ● Proceso o Tratamiento que ha de realizarse con estos datos. ● Información de salida deseada. Una de las técnicas mas empleadas recibe el nombre de H.I.P.O. (Hierarchy the plus input process output) que consiste en esquematizar cada programa, o una parte del mismo en los tres bloques. E N T R A D A P R O C E S O S A L I D A
  • 4. Algorítmica y Programación Ejemplo Sin entrar en el campo de la informática, para hacer la nómina de los mejores alumnos de una carrera, se necesita saber: ENTRADA: Los datos de cada uno de los alumnos y si estos datos están en papel o en un fichero donde está toda la información de los alumnos. PROCESO: La fórmula matemática para calcular el promedio de notas es: (nota 1 + nota 2 + nota 3 + .....+ nota n) / cantidad de notas SALIDA: El modelo del informe donde se desean imprimir el promedio de los alumnos.
  • 5. Algorítmica y Programación Diseño del algoritmo Teniendo en cuenta que un algoritmo es un método para resolver problemas, una vez analizado el mismo se precisa diseñar un algoritmo que indique claramente los pasos a seguir para resolverlo. Para realizar un determinado proceso, se le debe suministrar al computador una fórmula para la resolución de un problema (algoritmo), cuyo diseño debe ser independiente de la computadora que resuelve el problema. Dada la importancia del algoritmo en la ciencia de la computación, un aspecto muy importante será el diseño del algoritmo. En esta etapa se realizará una representación de la secuencia. Estas representaciones son las herramientas de: diagramas de flujo y pseudocódigos.
  • 6. Algorítmica y Programación Programación Una vez que el diagrama de flujo o el algoritmo de resolución del problema está definido se pasa a la fase de codificación del programa en cualquier lenguaje (C, C++, Java, …) cuyo resultado será el programa fuente, el cual sigue las reglas de sintaxis que el lenguaje escogido exija. Después de codificado el programa, se introduce en el computador mediante unos programas especiales llamados editores. Una vez dentro del computador, el programa deber ser traducido al único lenguaje que éste entiende: Lenguaje de máquina. Dicha operación se realiza mediante el correspondiente programa traductor o compilador del lenguaje en el que está escrito el programa. P R O G R A M A C I O N A N A L IS IS A L G O R IT M O C O D I F I C A C I O N E D IC IO N T R A D U C C IO N
  • 7. Algorítmica y Programación Ejecución y pruebas. El hecho de haber diseñado un buen algoritmo y luego haberlo codificado en algún lenguaje de programación no significa que el programa resuelva correctamente el problema en cuestión. Por eso, antes de dar por finalizada cualquier labor de programación, es fundamental preparar un conjunto de datos lo más representativo posible del problema, que permitan probar el programa cuando se ejecute y así verificar los resultados. Cuanto más exhaustivas sean las pruebas de un programa, mayor seguridad se tendrá de que éste funcione correctamente y, por lo tanto, menor posibilidad de errores. El programa se considera terminado cuando se han realizado pruebas y ensayo de su fiabilidad con el conjunto de datos seleccionados y otros nuevos, hasta incluso con datos reales, y no se encuentren errores de ningún tipo.
  • 8. Algorítmica y Programación Como ya se mencionó anteriormente, un algoritmo es un conjunto de acciones que se han de ejecutar para la resolución de un problema. A cada una de estas acciones se le denomina Instrucción o Sentencia. Un conjunto de Instrucciones forma un programa. Las instrucciones se deben escribir y luego almacenar en memoria en el mismo orden en que han de ejecutarse, es decir, en secuencia. Las instrucciones básicas que se pueden implementar en un algoritmo soportan todos los lenguajes de programación. Dicho de otro modo, las instrucciones básicas son independientes del lenguaje de programación. La clasificación más corriente es: Instrucciones de Comienzo y Fin Instrucciones de transferencia Instrucciones de entrada Instrucciones de salida Instrucciones de control
  • 9. Algorítmica y Programación Instrucciones de Comienzo y Fin Son las instrucciones que ordenan el comienzo o fin del algoritmo. Todo programa debe comenzar con la instrucción INICIO o COMENZAR o su simbología correspondiente Todo programa debe finalizar con la instrucción FIN o PARAR o su simbología correspondiente.
  • 10. Algorítmica y Programación Instrucciones de transferencia Aritméticas Las operaciones aritméticas tienen dos etapas: la ejecución de la operación, que implica la obtención de un resultado y una transferencia para almacenar en un campo de la memoria el resultado obtenido. La forma general de la instrucción aritmética es: a ←b o a = b donde: a es el nombre de una variable donde se almacena el resultado de b, y b es una expresión aritmética Ejemplo: Sumar el contenido de los campos A y B La instrucción sería: C ← A + B o C = A + B 10 20 8 A B C ANTES 10 20 30 A B C DESPUES
  • 11. Algorítmica y Programación Instrucciones de entrada Esta instrucción introduce datos desde algún dispositivo de entrada, , por ejemplo, el teclado e implica la introducción de esos datos en la memoria principal del computador. Ejemplo Si se tiene una instrucción de este tipo: 1. Leer (A, B, C) Lo que se lee es 10, 20, 30 y se asignarán a las variables los siguientes valores: A = 10 B = 20 C = 30 2. Leer (Nombre, Domicilio) Lo que se lee es Juana, San Juan 1220 y se asignarán a las variables lo siguiente: Nombre = Juana Domicilio = San Juan 1220
  • 12. Algorítmica y Programación Instrucciones de salida Permiten la salida de datos desde la memoria principal del computador hacia dispositivos externos de salida, por ejemplo impresoras, pantalla, disco duro. Ejemplo: Si queremos imprimir o visualizar en pantalla los valores de las variables anteriores A, B y C, el resultado sería: 10, 20, 30 DISPOSITIVO EXTERNO MEMORIA PRINCIPAL
  • 13. Algorítmica y Programación Instrucciones de control El modo en que un computador ejecuta las instrucciones contenidas en un programa es, normalmente, secuencial; es decir, una detrás de otra en el orden que están escritas. Sin embargo, si esta fuera la única forma de ejecución posible, el programa tendría que realizar siempre las mismas acciones, independientemente de los datos que se le dieran de entrada en cada ejecución. Con el fin de poder dotar a los programas de cierta capacidad de decisión sobre los tratamientos que debe aplicar a cada caso, los lenguajes de programación permiten la definición de instrucciones de control distintas a la secuencial. Este es el caso de las instrucciones condicionales e incondicionales. Esto será estudiado más adelante.