SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Fundamentos de programaciónFundamentos de programación
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Fundamentos de programaciónFundamentos de programación
Contenido
1. Datos e información
2. Solución de problemas
3. Concepto de algoritmo
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
3.1 Análisis
3.2 Diseño
3.3 Solución en la computadora
4. Características de los algoritmos
5. Ejercicios
Los sistemas de procesamiento de la Información
Datos e información
Que diferencia encontramos entre datos e
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Que diferencia encontramos entre datos e
información?
Los sistemas de procesamiento de la Información
Datos e información:
Representación de algún hecho, concepto o entidad
real , los cuales pueden tomar diferente forma,
palabras escritas o habladas , números y dibujos;
información implica datos procesados y
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
información implica datos procesados y
organizados.
Entrada= Datos Salida= Información
PROCESADOR
Concepto de algoritmo
Un algoritmo es un conjunto de operaciones ordenadas para
resolver un problema, los algoritmos tienen algo en común
con las funciones matemáticas: reciben una entrada y
producen una salida, pero para que pueda ser considerado
como algoritmo debe ser eficiente (encontrar una solución
en el menor tiempo posible), finito (posee un número
determinado de pasos) y definido (se llega al mismo
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
determinado de pasos) y definido (se llega al mismo
resultado si se sigue el mismo proceso más de una vez).
Resolución de un problema:
Problema
Diseño del
algoritmo
Solución en la
computadora
Resolución de problemas
• La resolución de un problema se puede resumir en tres fases importantes:
o Análisis del problema:
– El problema debe ser definido y comprendido
claramente.
o Diseño o desarrollo del algoritmo:
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
o Diseño o desarrollo del algoritmo:
– Procedimiento paso a paso para solucionar el problema
dado
o Resolución del algoritmo en la computadora:
– Por ultimo se codifica el algoritmo en un lenguaje de
programación(C/ C++, java, pascal,..)
Análisis del problema
Para poder definir con precisión el problema, es necesario
que las especificaciones de entrada y salida sean descritas
con detalle. Una buena definición del problema junto, junto
con la descripción detallada de las especificaciones de
entrada y salida, son los requisitos mas importantes para
llegar a una solución eficaz.
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
llegar a una solución eficaz.
• Que información debe proporcionar la solución del
problema?
• Que datos se necesitan para resolver el problema?
Análisis del problema
Análisis del problema
Definición del problema
Especificación de
entradas
Especificación de salidas
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
entradas
Ejemplo : Leer el radio de un circulo y calcular e imprimir su superficie y
la longitud de la circunferencia
Análisis:
Las entradas de datos en este problema son concretamente el radio del
circulo, este puede ser un valor real.
Análisis del problema
Las salidas serán dos variables: superficie y circunferencia
que también serán de tipo real.
Entradas: Radio del circulo(variable radio)
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Salidas: Superficie del circulo(variable área)
Circunferencia del circulo(variable circunferencia)
Variables: radio, área, circunferencia(tipo real)
Diseño del algoritmo
Los pasos sucesivos que indican las instrucciones a ejecutar
por la maquina constituyen como ya conocemos el algoritmo.
La información proporcionada la algoritmo constituye su
entrada y la información producida por el algoritmo constituye
su salida.
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
su salida.
La descomposición del problema original en sub- problemas
mas simples y a continuación dividir estos subproblemas en
otros mas simples que puede ser implementados para su
solución en la computadora se denomina diseño
descendente(top-down-design)
Diseño del algoritmo
Refinamiento del algoritmo:
Superficie y longitud
circunferencia
SalidaCálculo deCálculo de
Entrada de
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Entrada
radio(R)
Salida
Resultados
Cálculo de
longitud(C)
Cálculo de
superficie(
S)
Entrada de
datos
S=PI*R^2 Salida R Salida S Salida S
Diseño del algoritmo
Subproblema Refinamiento
Leer radio leer radio
Calcular superficie superficie= 3.14.1592*radio^2
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Calcular circunferencia circunferencia= 2*3.141592*radio
Escribir resultado Escribir radio, circunferencia, superficie
Diseño del algoritmo
Las ventajas mas importantes del diseño ascendente son:
El problema se comprende mas fácilmente al dividirse en
partes mas pequeñas denominadas módulos
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Las modificaciones en los módulos son mas fáciles
La comprobación del problema se puede verificar fácilmente
Resolución del problema mediante computadora
Una vez el algoritmo esta diseñado y representado
gráficamente mediante una herramienta de programación
(diagrama de flujo, pseudocódigo), se debe pasar a la fase
de resolución practica:
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
1. Codificación del algoritmo en un programa
2. Ejecución del programa
3. Comprobación del programa
Características de los algoritmos
Todo algoritmo debe cumplir con las siguientes
características:
– Un algoritmo debe ser preciso e indicar el orden de
realización de cada paso
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
– Un Algoritmo debe estar definido. Si se sigue un algoritmo
dos veces, se debe obtener el mismo resultado cada vez.
– Un algoritmo debe ser finito. Si se sigue un algoritmo, se
debe terminar en algún momento; ósea debe tener un
numero finito de pasos.
Ejercicio 1
Un cliente ejecuta un pedido a una fabrica. La fabrica examina
en su banco de datos la ficha del cliente, si el cliente es
solvente entonces la empresa acepta el pedido; en caso
contrario rechazará el pedido. Describir el algoritmo
correspondiente,
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses
Recuerde identificar entradas procesos y salida.
Preguntas
Fundamentos de Programación
INGENIERÍA DE SISTEMAS
Rubén Darío Cosme Meneses

Más contenido relacionado

Destacado

Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholders
Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholdersPlan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholders
Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholdersSonda
 
Mujeres conquistan sus derechos_ Sabina Orellana
Mujeres conquistan sus derechos_ Sabina OrellanaMujeres conquistan sus derechos_ Sabina Orellana
Mujeres conquistan sus derechos_ Sabina OrellanaGobernabilidad
 
Cio lyceees 17 janvier 2013 v8
Cio lyceees 17 janvier  2013 v8Cio lyceees 17 janvier  2013 v8
Cio lyceees 17 janvier 2013 v8Cacault
 
IDEAL TRIP!@@@@@@@
IDEAL TRIP!@@@@@@@IDEAL TRIP!@@@@@@@
IDEAL TRIP!@@@@@@@nomiscloud
 
07 vous-ne-le-verrez-qu'au-portugal
07 vous-ne-le-verrez-qu'au-portugal07 vous-ne-le-verrez-qu'au-portugal
07 vous-ne-le-verrez-qu'au-portugalGerard Houdinet
 
Declaration patrimoine-batho
Declaration patrimoine-bathoDeclaration patrimoine-batho
Declaration patrimoine-bathoLe Point
 
Sigloxxarquitecturaorganicista
SigloxxarquitecturaorganicistaSigloxxarquitecturaorganicista
SigloxxarquitecturaorganicistaJOHN BONILLA
 
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...upggabon
 
Smithsonian & Floklife Festival por Dr. Michael Atwood Maso
Smithsonian & Floklife Festival por Dr. Michael Atwood MasoSmithsonian & Floklife Festival por Dr. Michael Atwood Maso
Smithsonian & Floklife Festival por Dr. Michael Atwood MasoEmbajada de EE.UU. en el Perú
 
Santé des étudiants, un état des lieux
Santé des étudiants, un état des lieuxSanté des étudiants, un état des lieux
Santé des étudiants, un état des lieuxMaxime GIGNON
 
Declaration patrimoine-duflot
Declaration patrimoine-duflotDeclaration patrimoine-duflot
Declaration patrimoine-duflotLe Point
 
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre société
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre sociétéHIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre société
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre sociétéHitachi Data Systems France
 

Destacado (20)

Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholders
Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholdersPlan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholders
Plan de gestión de Proyecto con pmbok 5ta Edicion incluye stakeholders
 
Mujeres conquistan sus derechos_ Sabina Orellana
Mujeres conquistan sus derechos_ Sabina OrellanaMujeres conquistan sus derechos_ Sabina Orellana
Mujeres conquistan sus derechos_ Sabina Orellana
 
Cio lyceees 17 janvier 2013 v8
Cio lyceees 17 janvier  2013 v8Cio lyceees 17 janvier  2013 v8
Cio lyceees 17 janvier 2013 v8
 
IDEAL TRIP!@@@@@@@
IDEAL TRIP!@@@@@@@IDEAL TRIP!@@@@@@@
IDEAL TRIP!@@@@@@@
 
Gustavo Pedraza
Gustavo PedrazaGustavo Pedraza
Gustavo Pedraza
 
07 vous-ne-le-verrez-qu'au-portugal
07 vous-ne-le-verrez-qu'au-portugal07 vous-ne-le-verrez-qu'au-portugal
07 vous-ne-le-verrez-qu'au-portugal
 
Declaration patrimoine-batho
Declaration patrimoine-bathoDeclaration patrimoine-batho
Declaration patrimoine-batho
 
Synthese actualite 2013.03.21
Synthese actualite 2013.03.21Synthese actualite 2013.03.21
Synthese actualite 2013.03.21
 
Innovation en France : 10 mesures pour réussir
Innovation en France : 10 mesures pour réussirInnovation en France : 10 mesures pour réussir
Innovation en France : 10 mesures pour réussir
 
Sigloxxarquitecturaorganicista
SigloxxarquitecturaorganicistaSigloxxarquitecturaorganicista
Sigloxxarquitecturaorganicista
 
Learning model
Learning modelLearning model
Learning model
 
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...
COMMUNICATION SUR LA CROISSANCE, PAUVRETE ET REDISTRIBUTION DES REVENUS AU GA...
 
Smithsonian & Floklife Festival por Dr. Michael Atwood Maso
Smithsonian & Floklife Festival por Dr. Michael Atwood MasoSmithsonian & Floklife Festival por Dr. Michael Atwood Maso
Smithsonian & Floklife Festival por Dr. Michael Atwood Maso
 
Santé des étudiants, un état des lieux
Santé des étudiants, un état des lieuxSanté des étudiants, un état des lieux
Santé des étudiants, un état des lieux
 
La reforma de la negociación colectiva. 20.5.2011. Sevilla.
La reforma de la negociación colectiva. 20.5.2011. Sevilla.La reforma de la negociación colectiva. 20.5.2011. Sevilla.
La reforma de la negociación colectiva. 20.5.2011. Sevilla.
 
Cadre Logique
Cadre LogiqueCadre Logique
Cadre Logique
 
Etude Match Crossmedia
Etude Match CrossmediaEtude Match Crossmedia
Etude Match Crossmedia
 
Declaration patrimoine-duflot
Declaration patrimoine-duflotDeclaration patrimoine-duflot
Declaration patrimoine-duflot
 
B2 c arctic gardens
B2 c arctic gardensB2 c arctic gardens
B2 c arctic gardens
 
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre société
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre sociétéHIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre société
HIF Paris 2014 - VMWARE - Déployez l’IT as a Service dans votre société
 

Similar a FundProgAlgoritmos

Similar a FundProgAlgoritmos (20)

Cap02
Cap02Cap02
Cap02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Manual programación lenguaje c
Manual programación lenguaje cManual programación lenguaje c
Manual programación lenguaje c
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
37459207 importancia-de-los-metodos-numericos
37459207 importancia-de-los-metodos-numericos37459207 importancia-de-los-metodos-numericos
37459207 importancia-de-los-metodos-numericos
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Guia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-netGuia de-programacion-i-visual-b-net
Guia de-programacion-i-visual-b-net
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

FundProgAlgoritmos

  • 1. Fundamentos de programaciónFundamentos de programación INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses
  • 2. Fundamentos de programaciónFundamentos de programación Contenido 1. Datos e información 2. Solución de problemas 3. Concepto de algoritmo INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses 3.1 Análisis 3.2 Diseño 3.3 Solución en la computadora 4. Características de los algoritmos 5. Ejercicios
  • 3. Los sistemas de procesamiento de la Información Datos e información Que diferencia encontramos entre datos e INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Que diferencia encontramos entre datos e información?
  • 4. Los sistemas de procesamiento de la Información Datos e información: Representación de algún hecho, concepto o entidad real , los cuales pueden tomar diferente forma, palabras escritas o habladas , números y dibujos; información implica datos procesados y INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses información implica datos procesados y organizados. Entrada= Datos Salida= Información PROCESADOR
  • 5. Concepto de algoritmo Un algoritmo es un conjunto de operaciones ordenadas para resolver un problema, los algoritmos tienen algo en común con las funciones matemáticas: reciben una entrada y producen una salida, pero para que pueda ser considerado como algoritmo debe ser eficiente (encontrar una solución en el menor tiempo posible), finito (posee un número determinado de pasos) y definido (se llega al mismo INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses determinado de pasos) y definido (se llega al mismo resultado si se sigue el mismo proceso más de una vez). Resolución de un problema: Problema Diseño del algoritmo Solución en la computadora
  • 6. Resolución de problemas • La resolución de un problema se puede resumir en tres fases importantes: o Análisis del problema: – El problema debe ser definido y comprendido claramente. o Diseño o desarrollo del algoritmo: INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses o Diseño o desarrollo del algoritmo: – Procedimiento paso a paso para solucionar el problema dado o Resolución del algoritmo en la computadora: – Por ultimo se codifica el algoritmo en un lenguaje de programación(C/ C++, java, pascal,..)
  • 7. Análisis del problema Para poder definir con precisión el problema, es necesario que las especificaciones de entrada y salida sean descritas con detalle. Una buena definición del problema junto, junto con la descripción detallada de las especificaciones de entrada y salida, son los requisitos mas importantes para llegar a una solución eficaz. INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses llegar a una solución eficaz. • Que información debe proporcionar la solución del problema? • Que datos se necesitan para resolver el problema?
  • 8. Análisis del problema Análisis del problema Definición del problema Especificación de entradas Especificación de salidas INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses entradas Ejemplo : Leer el radio de un circulo y calcular e imprimir su superficie y la longitud de la circunferencia Análisis: Las entradas de datos en este problema son concretamente el radio del circulo, este puede ser un valor real.
  • 9. Análisis del problema Las salidas serán dos variables: superficie y circunferencia que también serán de tipo real. Entradas: Radio del circulo(variable radio) INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Salidas: Superficie del circulo(variable área) Circunferencia del circulo(variable circunferencia) Variables: radio, área, circunferencia(tipo real)
  • 10. Diseño del algoritmo Los pasos sucesivos que indican las instrucciones a ejecutar por la maquina constituyen como ya conocemos el algoritmo. La información proporcionada la algoritmo constituye su entrada y la información producida por el algoritmo constituye su salida. INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses su salida. La descomposición del problema original en sub- problemas mas simples y a continuación dividir estos subproblemas en otros mas simples que puede ser implementados para su solución en la computadora se denomina diseño descendente(top-down-design)
  • 11. Diseño del algoritmo Refinamiento del algoritmo: Superficie y longitud circunferencia SalidaCálculo deCálculo de Entrada de INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Entrada radio(R) Salida Resultados Cálculo de longitud(C) Cálculo de superficie( S) Entrada de datos S=PI*R^2 Salida R Salida S Salida S
  • 12. Diseño del algoritmo Subproblema Refinamiento Leer radio leer radio Calcular superficie superficie= 3.14.1592*radio^2 INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Calcular circunferencia circunferencia= 2*3.141592*radio Escribir resultado Escribir radio, circunferencia, superficie
  • 13. Diseño del algoritmo Las ventajas mas importantes del diseño ascendente son: El problema se comprende mas fácilmente al dividirse en partes mas pequeñas denominadas módulos INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Las modificaciones en los módulos son mas fáciles La comprobación del problema se puede verificar fácilmente
  • 14. Resolución del problema mediante computadora Una vez el algoritmo esta diseñado y representado gráficamente mediante una herramienta de programación (diagrama de flujo, pseudocódigo), se debe pasar a la fase de resolución practica: INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses 1. Codificación del algoritmo en un programa 2. Ejecución del programa 3. Comprobación del programa
  • 15. Características de los algoritmos Todo algoritmo debe cumplir con las siguientes características: – Un algoritmo debe ser preciso e indicar el orden de realización de cada paso INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses – Un Algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. – Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; ósea debe tener un numero finito de pasos.
  • 16. Ejercicio 1 Un cliente ejecuta un pedido a una fabrica. La fabrica examina en su banco de datos la ficha del cliente, si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario rechazará el pedido. Describir el algoritmo correspondiente, INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses Recuerde identificar entradas procesos y salida.
  • 17. Preguntas Fundamentos de Programación INGENIERÍA DE SISTEMAS Rubén Darío Cosme Meneses