SlideShare una empresa de Scribd logo
1 de 27
Fundamentos de
Programación
SESIÓN 01
Aprender las diferentes técnicas para la
resolución de problemas mediante
algoritmos, para luego tener la capacidad de
plasmarlos mediante el uso de algún lenguaje
de programación.
OBJETIVO
Ingeniería de
Sistemas
Pregrado
1. Algoritmo
2. Metodología para resolver problemas diseñando
algoritmos
3. Herramientas para el diseño de algoritmos
TEMAS
Ingeniería de
Sistemas
Pregrado
¿Qué es un
Algoritmo?
Logaritmo
Alcohol + Ritmo
Ingeniería de
Sistemas
Pregrado
Ayuda al granjero a cruzar al lobo, la oveja y la col al otro lado del río.
Recuerda: Los lobos comen ovejas y las ovejas comen repollos.
Recuperado de https://www.novelgames.com/es/wolf/
Ingeniería de
Sistemas
Pregrado
Método para resolver un problema,
mediante una serie de pasos
precisos, definidos y finitos.
Produce un resultado en un tiempo
finito.
Existe diferentes formas de dar
solución a un mismo problema.
¿Qué es un Algoritmo?
Ingeniería de
Sistemas
Pregrado
METODOLOGÍA
Analizar el
problema
Diseñar el
algoritmo
Codificar
1°
2°
3°
Entradas  Proceso Salidas
Ingeniería de
Sistemas
Pregrado
Estructura de un Algoritmo
Todo algoritmo consta de tres secciones principales:
Entrada: Es la introducción de datos para ser transformados.
Proceso: Es el conjunto de operaciones a realizar para dar
solución al problema.
Salida: Son los resultados obtenidos a través del proceso.
Entrada Proceso Salida
Ingeniería de
Sistemas
Pregrado
Entradas Salida
PROCESO
9
CASO 01: Preparación de una receta
Ingeniería de
Sistemas
Pregrado
1. Levantar el auto con la gata
2. Soltar y sacar los pernos de la llanta
3. Quitar la llanta
4. Colocar la llanta de repuesto
5. Colocar y apretar los pernos
6. Bajar la gata
10
CASO 02: Cambiar la llanta de un
carro.
Ingeniería de
Sistemas
Pregrado
CASO 03: Calcular el área de un
triángulo
Ingeniería de
Sistemas
Pregrado
1) ¿Qué quiero obtener?
Respuesta: Área del Triángulo  SALIDA
2) ¿Qué necesito conocer para obtener la “SALIDA”?
Respuesta: Base y Altura  ENTRADAS
3) Para obtener la salida (área del triángulo) en función a
los datos de entrada (base y altura) se calcula con la
fórmula:
área=( b * h ) / 2  PROCESO
1° Analizamos el problema:
Ingeniería de
Sistemas
Pregrado
La definición de un algoritmo debe describir tres
partes:
 Entrada
 Proceso
 Salida
2° Diseñamos el algoritmo:
Ingeniería de
Sistemas
Pregrado
Entrada Proceso Salida
Base (b)
Y
Altura (h)
A = (b * h)
2
Área
Diseño del algoritmo:
b=5
h=8
A = (5 * 8)
2
A = 20
Ingeniería de
Sistemas
Pregrado
 Diagrama de flujo
 Diagrama N- S (Nassi-Schneiderman)
 Pseudocódigo.
HERRAMIENTAS PARA EL DISEÑO
DE ALGORITMOS
Ingeniería de
Sistemas
Pregrado
Diagrama de Flujo
•Es una representación gráfica de un algoritmo,
utilizando símbolos unidos por flechas,
denominadas líneas de flujo, que indican la
secuencia de ejecución.
Ingeniería de
Sistemas
Pregrado
•Proceso: Operaciones aritméticas a
realizarse.
•Terminal: Indica el comienzo y
final de todo programa.
•Entrada / Salida: Operaciones
que tienen relación con los
dispositivos de entrada/salida.
Símbolos del Diagrama de Flujo
Ingeniería de
Sistemas
Pregrado
• Decisión: Indica operaciones lógicas
o de comparación, en función al
resultado determina cual de los
caminos debe seguir
No
Si
• Decisión Múltiple: En función al
resultado de la comparación seguirá
uno de los diferentes caminos.
• Línea Conectora: sirve de unión
entres dos símbolos
• Dirección del flujo o línea de flujo.
Ingeniería de
Sistemas
Pregrado
Fin
Inicio
Leer B
Leer H
2
* H
B
A 
Escribir
A
Ingeniería de
Sistemas
Pregrado
Diagrama N-S (Nassi-Schneiderman)
• Es otro método gráfico para la descripción de
algoritmos (también conocido como el método de
Chapin).
• Los gráficos que se construyen utilizan como símbolo
básico el rectángulo, dentro de los cuales aparecen
sentencias que ayudan a describir las tareas que se
realizan.
Ingeniería de
Sistemas
Pregrado
Leer Base
Leer Altura
Escribir
Area
2
* Altura
Base
Area 
Inicio
Fin
Ingeniería de
Sistemas
Pregrado
Pseudocódigo
•Es una notación algorítmica textual.
•Utiliza un lenguaje de comunicación propio como el
inglés, español entre otros.
•La ventaja del pseudocódigo es que en la
planificación del programa, el programador se
concentra en la lógica sin preocuparse en la reglas
de un lenguaje de programación específico.
Ingeniería de
Sistemas
Pregrado
Inicio
Leer B
Leer H
A=(B*H)/2
Escribir A
Fin
Ingeniería de
Sistemas
Pregrado
Ingeniería de
Sistemas
Pregrado
Resolver haciendo uso de las
herramientas para el diseño de
algoritmos
1. Calcular el perímetro de un
rectángulo.
2. Calcular el promedio de 2 notas.
3. Calcular el espacio recorrido
por una partícula en M.R.U.
Ingeniería de
Sistemas
Pregrado
TAREA:
Utilizando las herramientas para
el diseño de algoritmos resolver
los ejercicios de la
Guía Práctica N° 1
Ingeniería de
Sistemas
Pregrado
Fundamentos de programación - Introducción

Más contenido relacionado

Similar a Fundamentos de programación - Introducción

INTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxINTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxGASY060730
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmosDeyvid Atens
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iymendal
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar B.
 
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdfCLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdfSILVIAGABRIELAJACOME
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasJosmary Romero
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónQuirogaSharon
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2ymendal
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6desi2907
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 

Similar a Fundamentos de programación - Introducción (20)

AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
INTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxINTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptx
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Programación
ProgramaciónProgramación
Programación
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_i
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdfCLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
CLASE 3.- INTRODUCCIÓN A LA PROGRAMACIÓN.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
Diseno instruccional
Diseno instruccionalDiseno instruccional
Diseno instruccional
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
ALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y informaciónALGORITMOS bachillerato investigación y información
ALGORITMOS bachillerato investigación y información
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2
 
Algoritmos libro 6
Algoritmos  libro 6Algoritmos  libro 6
Algoritmos libro 6
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Computación II
Computación  IIComputación  II
Computación II
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 

Último

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 

Último (20)

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 

Fundamentos de programación - Introducción

  • 2. Aprender las diferentes técnicas para la resolución de problemas mediante algoritmos, para luego tener la capacidad de plasmarlos mediante el uso de algún lenguaje de programación. OBJETIVO Ingeniería de Sistemas Pregrado
  • 3. 1. Algoritmo 2. Metodología para resolver problemas diseñando algoritmos 3. Herramientas para el diseño de algoritmos TEMAS Ingeniería de Sistemas Pregrado
  • 4. ¿Qué es un Algoritmo? Logaritmo Alcohol + Ritmo Ingeniería de Sistemas Pregrado
  • 5. Ayuda al granjero a cruzar al lobo, la oveja y la col al otro lado del río. Recuerda: Los lobos comen ovejas y las ovejas comen repollos. Recuperado de https://www.novelgames.com/es/wolf/ Ingeniería de Sistemas Pregrado
  • 6. Método para resolver un problema, mediante una serie de pasos precisos, definidos y finitos. Produce un resultado en un tiempo finito. Existe diferentes formas de dar solución a un mismo problema. ¿Qué es un Algoritmo? Ingeniería de Sistemas Pregrado
  • 7. METODOLOGÍA Analizar el problema Diseñar el algoritmo Codificar 1° 2° 3° Entradas  Proceso Salidas Ingeniería de Sistemas Pregrado
  • 8. Estructura de un Algoritmo Todo algoritmo consta de tres secciones principales: Entrada: Es la introducción de datos para ser transformados. Proceso: Es el conjunto de operaciones a realizar para dar solución al problema. Salida: Son los resultados obtenidos a través del proceso. Entrada Proceso Salida Ingeniería de Sistemas Pregrado
  • 9. Entradas Salida PROCESO 9 CASO 01: Preparación de una receta Ingeniería de Sistemas Pregrado
  • 10. 1. Levantar el auto con la gata 2. Soltar y sacar los pernos de la llanta 3. Quitar la llanta 4. Colocar la llanta de repuesto 5. Colocar y apretar los pernos 6. Bajar la gata 10 CASO 02: Cambiar la llanta de un carro. Ingeniería de Sistemas Pregrado
  • 11. CASO 03: Calcular el área de un triángulo Ingeniería de Sistemas Pregrado
  • 12. 1) ¿Qué quiero obtener? Respuesta: Área del Triángulo  SALIDA 2) ¿Qué necesito conocer para obtener la “SALIDA”? Respuesta: Base y Altura  ENTRADAS 3) Para obtener la salida (área del triángulo) en función a los datos de entrada (base y altura) se calcula con la fórmula: área=( b * h ) / 2  PROCESO 1° Analizamos el problema: Ingeniería de Sistemas Pregrado
  • 13. La definición de un algoritmo debe describir tres partes:  Entrada  Proceso  Salida 2° Diseñamos el algoritmo: Ingeniería de Sistemas Pregrado
  • 14. Entrada Proceso Salida Base (b) Y Altura (h) A = (b * h) 2 Área Diseño del algoritmo: b=5 h=8 A = (5 * 8) 2 A = 20 Ingeniería de Sistemas Pregrado
  • 15.  Diagrama de flujo  Diagrama N- S (Nassi-Schneiderman)  Pseudocódigo. HERRAMIENTAS PARA EL DISEÑO DE ALGORITMOS Ingeniería de Sistemas Pregrado
  • 16. Diagrama de Flujo •Es una representación gráfica de un algoritmo, utilizando símbolos unidos por flechas, denominadas líneas de flujo, que indican la secuencia de ejecución. Ingeniería de Sistemas Pregrado
  • 17. •Proceso: Operaciones aritméticas a realizarse. •Terminal: Indica el comienzo y final de todo programa. •Entrada / Salida: Operaciones que tienen relación con los dispositivos de entrada/salida. Símbolos del Diagrama de Flujo Ingeniería de Sistemas Pregrado
  • 18. • Decisión: Indica operaciones lógicas o de comparación, en función al resultado determina cual de los caminos debe seguir No Si • Decisión Múltiple: En función al resultado de la comparación seguirá uno de los diferentes caminos. • Línea Conectora: sirve de unión entres dos símbolos • Dirección del flujo o línea de flujo. Ingeniería de Sistemas Pregrado
  • 19. Fin Inicio Leer B Leer H 2 * H B A  Escribir A Ingeniería de Sistemas Pregrado
  • 20. Diagrama N-S (Nassi-Schneiderman) • Es otro método gráfico para la descripción de algoritmos (también conocido como el método de Chapin). • Los gráficos que se construyen utilizan como símbolo básico el rectángulo, dentro de los cuales aparecen sentencias que ayudan a describir las tareas que se realizan. Ingeniería de Sistemas Pregrado
  • 21. Leer Base Leer Altura Escribir Area 2 * Altura Base Area  Inicio Fin Ingeniería de Sistemas Pregrado
  • 22. Pseudocódigo •Es una notación algorítmica textual. •Utiliza un lenguaje de comunicación propio como el inglés, español entre otros. •La ventaja del pseudocódigo es que en la planificación del programa, el programador se concentra en la lógica sin preocuparse en la reglas de un lenguaje de programación específico. Ingeniería de Sistemas Pregrado
  • 23. Inicio Leer B Leer H A=(B*H)/2 Escribir A Fin Ingeniería de Sistemas Pregrado
  • 25. Resolver haciendo uso de las herramientas para el diseño de algoritmos 1. Calcular el perímetro de un rectángulo. 2. Calcular el promedio de 2 notas. 3. Calcular el espacio recorrido por una partícula en M.R.U. Ingeniería de Sistemas Pregrado
  • 26. TAREA: Utilizando las herramientas para el diseño de algoritmos resolver los ejercicios de la Guía Práctica N° 1 Ingeniería de Sistemas Pregrado