SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Chapter 3Planning your solution Prof. Carlos M. Sandoval Rivera Chapter 3 Planning your solution 1
Dado que el equipo no habla como nosotros, debemos aprender su sistema de comunicación o  lenguaje.  Para que puede comprender un mensaje, el sistema de comunicación requiere instrucciones que rigen normas específicas. Si las instrucciones que se escriben son incorrectas, el ordenador dará un mensaje de error, su respuesta será equivocada, o no hay respuesta en absoluto. Si las instrucciones no tienen un orden de secuencia, la computadora ejecuta el orden dado, y los resultados  serán malo. Communicating with the computer Chapter 3 Planning your solution 2
El significado de una instrucción es esencialmente el mismo en cualquier lenguaje de programación. Las diferencias entre las instrucciones de un lenguaje y otro es la forma en que se establezcan. La sintaxis (Syntax) se refiere a las normas que rige el sistema operativo de la computadora, el lenguaje, y la aplicación. Un error es llamado Bug. Un error se debe encontrar y corregir, este proceso es llamado   depuración (debugging). Muchos bugs es el resultado de errores de sintaxis, pero algunos son errores de lógica.  Usted puede encontrar y corregir la mayoría de los errores lógicos durante el proceso de resolución de problemas.  Va a encontrar y corregir errores de sintaxis al entrar en su programa en la computadora. Chapter 3 Planning your solution 3
Herramientas a utilizar para resolver problemas en la computadora El análisis de problemas gráfico (problemanalysis chart - PAC) Muestra un análisis a partir del problema. Estructura Gráfica o tabla de interactividad (structure chart o interactivity chart) Muestra la disposición general o la estructura de la solución. IPO gráfico (IPO chart) muestra la entrada, procesamiento, y la salida. Algoritmos (algorithms) muestran la secuencia de instrucciones que abarca la solución. Diagramas de flujo (flowcharts) Representan gráficas de los algoritmos. Organizing the solution Chapter 3 Planning your solution 4
Para analizar un problema y crear mássoluciones eficientes, el programador organiza la solución mediante el uso de todas o algunas de estas herramientas. Cuando el programador no utiliza estas herramientas durante el proceso de la resolución de problemas, la solución del programa tarda más tiempo y al finalizar el programa es menos eficiente, carece de legibilidad, y aumenta la frustración del programador. Chapter 3 Planning your solution 5
Una buena manera de analizar un problema es separarlo en cuatro partes: Los datos proporcionados (Given data) Los resultados requeridos (Requiredresults) El tratamiento que se requiere en el problema – procesamiento requerido (Requieredprocessing) Una lista de alternativas de solución (Solutionalternatives) Analyzing the Problem Chapter 3 Planning your solution 6
Chapter 3 Planning your solution 7
Calcular el salariobruto de un empleado dado lashorastrabajadas y el pagoporhora. Debessolucionar el problemautilizando PAC. Ejercicio - Problema Hours (horastrabajadas) Pay rate (pagoporhora) Gross pay Given Data Required Results PAC 1. Define horastrabajadas y pagoporhoracomoconstante Processing Required Solution alternatives GrossPay = Hours * PayRate 2. Define horastrabajadas y pagoporhoracomovalores de entrada. Chapter 3 Planning your solution 8
Chapter 3 Planning your solution 9
Developing the Interactivity Chart El siguientepasoesdividir el proceso en subtareasllamadasmódulos (modules) y estos se conectanparamostrar el resultado de la interación entre los módulos. Cadamódulodebecontenerlastareasparallevar a cabounafunción, sea la entrada de datos, imprimir los resultados o calculando los resultados. Chapter 3 Planning your solution 10
The completed Interactivity Chart Chapter 3 Planning your solution 11
Developing the IPO Chart UnitilNoMoreEmployees Chapter 3 Planning your solution 12
Chapter 3 Planning your solution 13
Writing the Algorithms Un algoritmo es una serie de operaciones detalladas a ejecutar paso a paso que conducen a la resolución de problema. Es un conjunto de reglas para resolver determinado problema describiendo de forma lógica su solución. Un ejemplo típico es una receta de cocina. Chapter 3 Planning your solution 14
PSEUDOCODIGO Este no es realmente un código, sino una imitación o una versión abreviada de instrucciones reales de un programa para computadora. El “Pseudo” significa FALSO y “Código” se refiere a las instrucciones escritas en un lenguaje de programación. El Pseudocódigo es una técnica para expresar en lenguaje natural la lógica de un programa, es decir su flujo de control. De tal forma a través del pseudocódigo se traduce el leguaje de programación haciéndolo más sencillo para el programador Chapter 3 Planning your solution 15
Flowchart Symbol Flowlines - Conexiones de pasos o flechas: Muestran dirección y sentido del flujo del proceso o de datos, conectando los símbolos Flattened ellipses - Inicio/Fin. Terminal que representa el comienzo y el final. The rectangle - Proceso. Cualquier operación: cálculo, abrir y cerrar archivos, aritmética, etc. Chapter 3 Planning your solution 16
Chapter 3 Planning your solution 17 Flowchart Symbol The parallelogram - Entrada / Salida de datos. The diamond - Decisión o pregunta. Indica operaciones lógicas o comparación. Rectangulo con líneas a cadaladoindica el proceso de módulos. Tienenunaentrada y una sola salida.
Chapter 3 Planning your solution 18 Flowchart Symbol The polygon - indica un loopcon un contador.  El contador comienza con A (valor inicial) y se incrementa en S (valor de incremento) hasta que el contador es mayor que B (valor final).  El contador es una variable.  A, B y S pueden ser constantes, variables o expresiones. The circle connects - Conector de flujo.  Conecta secciones de la misma página.  Dentro del conector se escribe letras o números. The off-page connectors - Conector de páginase utiliza el número de página donde se encuentra la siguiente parte del diagrama.
Chapter 3 Planning your solution 19
Chapter 3 Planning your solution 20
Chapter 3 Planning your solution 21
Chapter 3 Planning your solution 22
Chapter 3Planning your solution Prof. Carlos M. Sandoval Rivera Chapter 3 Planning your solution 23

Weitere ähnliche Inhalte

Was ist angesagt?

Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
casdilacol
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
omarzon
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
eduardzavala93
 
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
 
Actividad....... 26
Actividad....... 26Actividad....... 26
Actividad....... 26
grachika
 

Was ist angesagt? (20)

Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
Programación c2. p1.
Programación c2. p1.Programación c2. p1.
Programación c2. p1.
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
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...
 
Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.
 
Actividad....... 26
Actividad....... 26Actividad....... 26
Actividad....... 26
 
Presentación de computación
Presentación de computaciónPresentación de computación
Presentación de computación
 

Ähnlich wie Planning your solution

Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
Clariza
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Deisy Pestana
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
Iisa Berriio
 

Ähnlich wie Planning your solution (20)

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez SanchezConcentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Trabajo de tecnología
Trabajo de tecnología Trabajo de tecnología
Trabajo de tecnología
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...Algoritmos taller 1   vanessa berrio, camilo rodriguez, yuranis bustamante, k...
Algoritmos taller 1 vanessa berrio, camilo rodriguez, yuranis bustamante, k...
 
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínezAlgoritmos taller 1   vanessa berrio, camilo rodriguez, karen martínez
Algoritmos taller 1 vanessa berrio, camilo rodriguez, karen martínez
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Lenguaje de diagramas de flujo 2 s lun 30 sep-13
Lenguaje de diagramas de flujo 2 s lun 30 sep-13Lenguaje de diagramas de flujo 2 s lun 30 sep-13
Lenguaje de diagramas de flujo 2 s lun 30 sep-13
 

Mehr von Carlos M. Sandoval

Unidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyectoUnidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyecto
Carlos M. Sandoval
 
Capitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@sCapitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@s
Carlos M. Sandoval
 

Mehr von Carlos M. Sandoval (20)

Unidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyectoUnidad 2 Inicio de un proyecto
Unidad 2 Inicio de un proyecto
 
Unidad 2 inicio de un proyecto
Unidad 2 inicio de un proyectoUnidad 2 inicio de un proyecto
Unidad 2 inicio de un proyecto
 
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacionMGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
MGT 382 - Capitulo 3 teorias de ensenanza aprendizaje y motivacion
 
Capitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@sCapitulo 2 perfil de l@s adiestrador@s efectiv@s
Capitulo 2 perfil de l@s adiestrador@s efectiv@s
 
Capitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@sCapitulo 1 trasfondo de la función de l@s adiestrador@s
Capitulo 1 trasfondo de la función de l@s adiestrador@s
 
Conceptos introductorios de Windows
Conceptos introductorios de WindowsConceptos introductorios de Windows
Conceptos introductorios de Windows
 
Segundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivoSegundo ejercicio Mensaje positivo
Segundo ejercicio Mensaje positivo
 
Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007Primer ejercicio de transcribir a word 2007
Primer ejercicio de transcribir a word 2007
 
Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007Introduccion MS PowerPoint 2007
Introduccion MS PowerPoint 2007
 
Manual de seguridad en redes
Manual de seguridad en redesManual de seguridad en redes
Manual de seguridad en redes
 
Seguridad Informatica
Seguridad InformaticaSeguridad Informatica
Seguridad Informatica
 
Network technology introduction_lecture_2
Network technology introduction_lecture_2Network technology introduction_lecture_2
Network technology introduction_lecture_2
 
Introduction Redes lecture 1
Introduction Redes lecture 1Introduction Redes lecture 1
Introduction Redes lecture 1
 
Manual fundamentos de redes
Manual fundamentos de redesManual fundamentos de redes
Manual fundamentos de redes
 
Desarrollando propuestas
Desarrollando propuestasDesarrollando propuestas
Desarrollando propuestas
 
Desarrollando propuestas
Desarrollando propuestasDesarrollando propuestas
Desarrollando propuestas
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Certificaciones Profesionales
Certificaciones ProfesionalesCertificaciones Profesionales
Certificaciones Profesionales
 
Introducción MS Word 2007
Introducción MS Word 2007Introducción MS Word 2007
Introducción MS Word 2007
 
Conceptos basicos de Internet
Conceptos basicos de InternetConceptos basicos de Internet
Conceptos basicos de Internet
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Planning your solution

  • 1. Chapter 3Planning your solution Prof. Carlos M. Sandoval Rivera Chapter 3 Planning your solution 1
  • 2. Dado que el equipo no habla como nosotros, debemos aprender su sistema de comunicación o lenguaje. Para que puede comprender un mensaje, el sistema de comunicación requiere instrucciones que rigen normas específicas. Si las instrucciones que se escriben son incorrectas, el ordenador dará un mensaje de error, su respuesta será equivocada, o no hay respuesta en absoluto. Si las instrucciones no tienen un orden de secuencia, la computadora ejecuta el orden dado, y los resultados serán malo. Communicating with the computer Chapter 3 Planning your solution 2
  • 3. El significado de una instrucción es esencialmente el mismo en cualquier lenguaje de programación. Las diferencias entre las instrucciones de un lenguaje y otro es la forma en que se establezcan. La sintaxis (Syntax) se refiere a las normas que rige el sistema operativo de la computadora, el lenguaje, y la aplicación. Un error es llamado Bug. Un error se debe encontrar y corregir, este proceso es llamado depuración (debugging). Muchos bugs es el resultado de errores de sintaxis, pero algunos son errores de lógica. Usted puede encontrar y corregir la mayoría de los errores lógicos durante el proceso de resolución de problemas. Va a encontrar y corregir errores de sintaxis al entrar en su programa en la computadora. Chapter 3 Planning your solution 3
  • 4. Herramientas a utilizar para resolver problemas en la computadora El análisis de problemas gráfico (problemanalysis chart - PAC) Muestra un análisis a partir del problema. Estructura Gráfica o tabla de interactividad (structure chart o interactivity chart) Muestra la disposición general o la estructura de la solución. IPO gráfico (IPO chart) muestra la entrada, procesamiento, y la salida. Algoritmos (algorithms) muestran la secuencia de instrucciones que abarca la solución. Diagramas de flujo (flowcharts) Representan gráficas de los algoritmos. Organizing the solution Chapter 3 Planning your solution 4
  • 5. Para analizar un problema y crear mássoluciones eficientes, el programador organiza la solución mediante el uso de todas o algunas de estas herramientas. Cuando el programador no utiliza estas herramientas durante el proceso de la resolución de problemas, la solución del programa tarda más tiempo y al finalizar el programa es menos eficiente, carece de legibilidad, y aumenta la frustración del programador. Chapter 3 Planning your solution 5
  • 6. Una buena manera de analizar un problema es separarlo en cuatro partes: Los datos proporcionados (Given data) Los resultados requeridos (Requiredresults) El tratamiento que se requiere en el problema – procesamiento requerido (Requieredprocessing) Una lista de alternativas de solución (Solutionalternatives) Analyzing the Problem Chapter 3 Planning your solution 6
  • 7. Chapter 3 Planning your solution 7
  • 8. Calcular el salariobruto de un empleado dado lashorastrabajadas y el pagoporhora. Debessolucionar el problemautilizando PAC. Ejercicio - Problema Hours (horastrabajadas) Pay rate (pagoporhora) Gross pay Given Data Required Results PAC 1. Define horastrabajadas y pagoporhoracomoconstante Processing Required Solution alternatives GrossPay = Hours * PayRate 2. Define horastrabajadas y pagoporhoracomovalores de entrada. Chapter 3 Planning your solution 8
  • 9. Chapter 3 Planning your solution 9
  • 10. Developing the Interactivity Chart El siguientepasoesdividir el proceso en subtareasllamadasmódulos (modules) y estos se conectanparamostrar el resultado de la interación entre los módulos. Cadamódulodebecontenerlastareasparallevar a cabounafunción, sea la entrada de datos, imprimir los resultados o calculando los resultados. Chapter 3 Planning your solution 10
  • 11. The completed Interactivity Chart Chapter 3 Planning your solution 11
  • 12. Developing the IPO Chart UnitilNoMoreEmployees Chapter 3 Planning your solution 12
  • 13. Chapter 3 Planning your solution 13
  • 14. Writing the Algorithms Un algoritmo es una serie de operaciones detalladas a ejecutar paso a paso que conducen a la resolución de problema. Es un conjunto de reglas para resolver determinado problema describiendo de forma lógica su solución. Un ejemplo típico es una receta de cocina. Chapter 3 Planning your solution 14
  • 15. PSEUDOCODIGO Este no es realmente un código, sino una imitación o una versión abreviada de instrucciones reales de un programa para computadora. El “Pseudo” significa FALSO y “Código” se refiere a las instrucciones escritas en un lenguaje de programación. El Pseudocódigo es una técnica para expresar en lenguaje natural la lógica de un programa, es decir su flujo de control. De tal forma a través del pseudocódigo se traduce el leguaje de programación haciéndolo más sencillo para el programador Chapter 3 Planning your solution 15
  • 16. Flowchart Symbol Flowlines - Conexiones de pasos o flechas: Muestran dirección y sentido del flujo del proceso o de datos, conectando los símbolos Flattened ellipses - Inicio/Fin. Terminal que representa el comienzo y el final. The rectangle - Proceso. Cualquier operación: cálculo, abrir y cerrar archivos, aritmética, etc. Chapter 3 Planning your solution 16
  • 17. Chapter 3 Planning your solution 17 Flowchart Symbol The parallelogram - Entrada / Salida de datos. The diamond - Decisión o pregunta. Indica operaciones lógicas o comparación. Rectangulo con líneas a cadaladoindica el proceso de módulos. Tienenunaentrada y una sola salida.
  • 18. Chapter 3 Planning your solution 18 Flowchart Symbol The polygon - indica un loopcon un contador. El contador comienza con A (valor inicial) y se incrementa en S (valor de incremento) hasta que el contador es mayor que B (valor final). El contador es una variable. A, B y S pueden ser constantes, variables o expresiones. The circle connects - Conector de flujo. Conecta secciones de la misma página. Dentro del conector se escribe letras o números. The off-page connectors - Conector de páginase utiliza el número de página donde se encuentra la siguiente parte del diagrama.
  • 19. Chapter 3 Planning your solution 19
  • 20. Chapter 3 Planning your solution 20
  • 21. Chapter 3 Planning your solution 21
  • 22. Chapter 3 Planning your solution 22
  • 23. Chapter 3Planning your solution Prof. Carlos M. Sandoval Rivera Chapter 3 Planning your solution 23