SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Conceptos Básicos de la Programación ,[object Object]
Programación EstructuradaTutora: Leydi J. Hernández
Introducción El desarrollo de software está tomando gran importancia en el mundo informático  La asignatura busca estudiar los fundamentos de la programación  Metodología de la programación =  metodología necesaria para resolver problemas mediante programas de computadora.  2
Objetivo General Desarrollar la capacidad de comprender y abstraer problemas de programación identificando sus partes y diseñando soluciones. 3
Conceptos Generales Hardware: Corresponde a la parte física de un computador. Software: El software son todos aquellos programas que permiten la comunicación entre el usuario y el computador. Dispositivos de entrada y salida: son aquellos elementos de hardware que nos permiten el ingreso de datos y presentarlos al usuarios a través 4
Metodología Programación Modular Flexible y potente El programa se divide en Módulos Programación Estructurada El programa tiene un diseño modular Los módulos son diseñados en forma descendente Cada modulo se codifica en base a: secuencias, selección y repetición. 5
Conceptos Algoritmo Método para resolver un problema, conjunto de reglas para ejecutar determinada tarea. Diagramas de flujo Un diagrama de flujo es una representación gráfica de la secuencia de pasos a realizar para producir un cierto resultado. Seudo-código Lenguaje de especificación de algoritmos. 6
Pasos para la solución de problemas Definición del problema (Entender que es lo que se requiere) Determinación de los datos de entrada y salida  Modelo Matemático (Para conocer el proceso de solución) Algoritmo Prueba Refinamiento del algoritmo Codificación 7
Pasos para la solución de problemas Sumar dos números EL PASO 1 (entender):  	Ingresar dos números realizar la sumatoria y presentarlos EL PASO 2 (datos de entrada y salida): 	Entrada: numero1 y numero 2 	Salida: resultado EL PASO 3 (modelo matemático a utilizar):  	Permite resolver analíticamente el problema, en el ejemplo de las 	sumas tendríamos: Datos de entrada 10 y 30 (primer termino y segundo termino) Proceso para sumar 10 + 30 (suma de los términos) Información de salida 40 (resultado del proceso) 	Resultado = numero1 + numero2 8
Pasos para la solución de problemas EL PASO 4 (algoritmo primera versión):  1. Inicio 2. Ingresar el primer valor a sumar (numero1) 3. Ingresar el segundo valor a sumar (numero2) 4. Realizar la sumatoria (Resultado = numero1 + numero2) 5. Presentar el resultado de la suma (resultado) 6. Fin EL PASO 5 (prueba):  Prueba de escritorio EL PASO 6:  	Consiste en refinamiento del algoritmo. EL PASO 7:  Equivale a escribir (traducir) el algoritmo en lenguaje de alto nivel . 9
Ejercicios 10
 Determinar el área de un triángulo si se conoce la base y altura 11 ,[object Object]
EL PASO 2 (datos de entrada y salida):Entrada: base y altura Salida: area ,[object Object],Area = base * altura / 2  ,[object Object],1. Inicio 2. ingresar base 3. ingresar altura 4. Realizar el Cálculo el Área = (base * altura ) / 2 5. mostrar área 6. Fin ,[object Object]
 Prueba de escritorio
EL PASO 6:
 corrección del algoritmo,[object Object]
EL PASO 2 (datos de entrada y salida):Entrada: Numero de horas y costo Salida: sueldo a pagar ,[object Object],sueldo = NumerodeHora * Costodehora  ,[object Object],1. Inicio 2. solicitar numhora 3. solicitar coshora 4. Realizar el calculo sueldo = numhora * coshora 5. mostrar sueldo 6. Fin ,[object Object]
 Prueba de escritorio
EL PASO 6:
 corrección del algoritmo,[object Object]
Un programa de computadora es un conjunto finito de instrucciones  que producirán la ejecución de una determinada tarea. Un programa es un medio para llegar a un fin.  Proceso para solucionar un problema.
Diseñar algoritmos (pseudo-codigo) para resolver problemas, y su posterior conversión en programas13
Partes de Programa El programador debe establecer el conjunto de especificaciones que debe contener el programa: Entrada, salida y algoritmos de resolución  Se debe establecer de donde provienen las entradas (dispositivos de entrada teclado, disco.) Las salidas de datos donde se van a presentar. 14
Partes de Programa 15 entrada proceso salida
Instrucciones instrucciones de inicio/fin Inicio	 fin instrucciones de asignación Variable  valor instrucciones de lectura Leer variable instrucciones de escritura Presentar variable Presentar mensaje 16
Elementos de un programa Palabras reservadas (inicio, fin, si, entonces... etc.)  Identificadores  (nombres de variables)  Constantes  Variables  Expresiones  instrucciones 17
Elementos de un programa Dato: ,[object Object]
Los datos son aquello que un programa manipula.
Sin datos un programa no funcionaría correctamente. 18
Tipos de datos Los tipos de datos simples los podemos definir como numéricos, lógicos y carácter, etc..  Enteros Números enteros desde un valor negativo alto hasta otro valor positivo alto.  Carácter Almacenan información alfa-numérica Lógicos (booleanos) - Verdadero y Falso Como indica el encabezado, este tipo presenta sólo dos valores: verdadero o falso. 19
Elementos de un programa  Variables Los datos son almacenados en la memoria de la computadora. Una variable es una referencia a un área específica de la memoria de la computadora donde se guardan los datos.  Constantes Una constante es un objeto de datos con un nombre, un tipo y un valor asociado que no puede modificarse una vez definido. 20
Elementos de un programa  Operadores Un operador  es un símbolo formado por uno o más caracteres que permite realizar una determinada operación entre uno o más datos y produce un resultado. (+,-,*,/,>,<, !=, <>, Mod, %) Expresiones Las expresiones son combinación de constantes, variables, símbolos de operación, paréntesis y nombres de funciones  Una expresión consta de operandos y operadores, según sea el tipo de objetos que manipulan las expresiones puede ser de tipo: aritméticas, lógicas, relacionales y carácter 21
Expresiones Aritméticas 5 + 3 5 * 4 + 6     (5 * 4)+6 Lógicas (A > B) (verdadero) relacionales   > , <, = 22
Entrada y salida de información Las operación de entrada permiten leer determinados valores y asignarlos a variables determinadas. se la conoce como lectura (leer, read), los dispositivos pueden ser teclado, unidades de disco, etc. Luego de la transformación de los datos, la operación de salida se denomina escritura (presentar,write) se la puede hacer a pantalla, impresora, etc 23
Elementos de un programa  Algoritmo areatriangulo Inicio Leer altura Leer base Area = (base * altura ) / 2 Presentar area fin 24
ejercicios // algoritmo para calcular el area de un circulo Algoritmo areacirculo Inicio  constante pi = 3.1416    leer radio 	area = (2 * pi * radio) presentar area fin 25
Estructuras Selectivas Estructura Secuencial La estructura secuencial es aquella en la que una instrucción sigue a otra en secuencia. Suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente. 26

Weitere ähnliche Inhalte

Was ist angesagt?

Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
GarNav
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 

Was ist angesagt? (20)

Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Recursividad
RecursividadRecursividad
Recursividad
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 
Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Los Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoLos Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de Flujo
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 

Andere mochten auch

Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
guestefc95b
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Leydi Hernandez
 
Desglose de secuencia general
Desglose de secuencia generalDesglose de secuencia general
Desglose de secuencia general
Elena Conesa
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
marthaill10
 

Andere mochten auch (20)

Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Modulo de informatica marcela
Modulo de informatica marcelaModulo de informatica marcela
Modulo de informatica marcela
 
Adrian Presentacion
Adrian PresentacionAdrian Presentacion
Adrian Presentacion
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Ova introducción a_lacomputadora
Ova introducción a_lacomputadoraOva introducción a_lacomputadora
Ova introducción a_lacomputadora
 
Modelo de John Von
Modelo de John Von Modelo de John Von
Modelo de John Von
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Desglose de secuencia general
Desglose de secuencia generalDesglose de secuencia general
Desglose de secuencia general
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate Duque
 
A crime so monstrous
A crime so monstrousA crime so monstrous
A crime so monstrous
 
Simplicity
SimplicitySimplicity
Simplicity
 
Why most presentations suck
Why most presentations suckWhy most presentations suck
Why most presentations suck
 
Feels Bad On The Back
Feels Bad On The BackFeels Bad On The Back
Feels Bad On The Back
 
Sheltering Wings
Sheltering WingsSheltering Wings
Sheltering Wings
 
Sample slides by Garr Reynolds
Sample slides by Garr ReynoldsSample slides by Garr Reynolds
Sample slides by Garr Reynolds
 

Ähnlich wie Programación modular estructurada.ppt

Clase 2 algorítmos - 16-04-201
Clase 2   algorítmos - 16-04-201Clase 2   algorítmos - 16-04-201
Clase 2 algorítmos - 16-04-201
Andrés Cadena
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
daosma
 

Ähnlich wie Programación modular estructurada.ppt (20)

Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Algoritmos con decisiones.pptx
Algoritmos con decisiones.pptxAlgoritmos con decisiones.pptx
Algoritmos con decisiones.pptx
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase 2 algorítmos - 16-04-201
Clase 2   algorítmos - 16-04-201Clase 2   algorítmos - 16-04-201
Clase 2 algorítmos - 16-04-201
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
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
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Programación modular estructurada.ppt

  • 1.
  • 3. Introducción El desarrollo de software está tomando gran importancia en el mundo informático La asignatura busca estudiar los fundamentos de la programación Metodología de la programación = metodología necesaria para resolver problemas mediante programas de computadora. 2
  • 4. Objetivo General Desarrollar la capacidad de comprender y abstraer problemas de programación identificando sus partes y diseñando soluciones. 3
  • 5. Conceptos Generales Hardware: Corresponde a la parte física de un computador. Software: El software son todos aquellos programas que permiten la comunicación entre el usuario y el computador. Dispositivos de entrada y salida: son aquellos elementos de hardware que nos permiten el ingreso de datos y presentarlos al usuarios a través 4
  • 6. Metodología Programación Modular Flexible y potente El programa se divide en Módulos Programación Estructurada El programa tiene un diseño modular Los módulos son diseñados en forma descendente Cada modulo se codifica en base a: secuencias, selección y repetición. 5
  • 7. Conceptos Algoritmo Método para resolver un problema, conjunto de reglas para ejecutar determinada tarea. Diagramas de flujo Un diagrama de flujo es una representación gráfica de la secuencia de pasos a realizar para producir un cierto resultado. Seudo-código Lenguaje de especificación de algoritmos. 6
  • 8. Pasos para la solución de problemas Definición del problema (Entender que es lo que se requiere) Determinación de los datos de entrada y salida Modelo Matemático (Para conocer el proceso de solución) Algoritmo Prueba Refinamiento del algoritmo Codificación 7
  • 9. Pasos para la solución de problemas Sumar dos números EL PASO 1 (entender): Ingresar dos números realizar la sumatoria y presentarlos EL PASO 2 (datos de entrada y salida): Entrada: numero1 y numero 2 Salida: resultado EL PASO 3 (modelo matemático a utilizar): Permite resolver analíticamente el problema, en el ejemplo de las sumas tendríamos: Datos de entrada 10 y 30 (primer termino y segundo termino) Proceso para sumar 10 + 30 (suma de los términos) Información de salida 40 (resultado del proceso) Resultado = numero1 + numero2 8
  • 10. Pasos para la solución de problemas EL PASO 4 (algoritmo primera versión): 1. Inicio 2. Ingresar el primer valor a sumar (numero1) 3. Ingresar el segundo valor a sumar (numero2) 4. Realizar la sumatoria (Resultado = numero1 + numero2) 5. Presentar el resultado de la suma (resultado) 6. Fin EL PASO 5 (prueba): Prueba de escritorio EL PASO 6: Consiste en refinamiento del algoritmo. EL PASO 7: Equivale a escribir (traducir) el algoritmo en lenguaje de alto nivel . 9
  • 12.
  • 13.
  • 14. Prueba de escritorio
  • 16.
  • 17.
  • 18. Prueba de escritorio
  • 20.
  • 21. Un programa de computadora es un conjunto finito de instrucciones que producirán la ejecución de una determinada tarea. Un programa es un medio para llegar a un fin. Proceso para solucionar un problema.
  • 22. Diseñar algoritmos (pseudo-codigo) para resolver problemas, y su posterior conversión en programas13
  • 23. Partes de Programa El programador debe establecer el conjunto de especificaciones que debe contener el programa: Entrada, salida y algoritmos de resolución Se debe establecer de donde provienen las entradas (dispositivos de entrada teclado, disco.) Las salidas de datos donde se van a presentar. 14
  • 24. Partes de Programa 15 entrada proceso salida
  • 25. Instrucciones instrucciones de inicio/fin Inicio fin instrucciones de asignación Variable  valor instrucciones de lectura Leer variable instrucciones de escritura Presentar variable Presentar mensaje 16
  • 26. Elementos de un programa Palabras reservadas (inicio, fin, si, entonces... etc.) Identificadores (nombres de variables) Constantes Variables Expresiones instrucciones 17
  • 27.
  • 28. Los datos son aquello que un programa manipula.
  • 29. Sin datos un programa no funcionaría correctamente. 18
  • 30. Tipos de datos Los tipos de datos simples los podemos definir como numéricos, lógicos y carácter, etc.. Enteros Números enteros desde un valor negativo alto hasta otro valor positivo alto. Carácter Almacenan información alfa-numérica Lógicos (booleanos) - Verdadero y Falso Como indica el encabezado, este tipo presenta sólo dos valores: verdadero o falso. 19
  • 31. Elementos de un programa Variables Los datos son almacenados en la memoria de la computadora. Una variable es una referencia a un área específica de la memoria de la computadora donde se guardan los datos. Constantes Una constante es un objeto de datos con un nombre, un tipo y un valor asociado que no puede modificarse una vez definido. 20
  • 32. Elementos de un programa Operadores Un operador es un símbolo formado por uno o más caracteres que permite realizar una determinada operación entre uno o más datos y produce un resultado. (+,-,*,/,>,<, !=, <>, Mod, %) Expresiones Las expresiones son combinación de constantes, variables, símbolos de operación, paréntesis y nombres de funciones Una expresión consta de operandos y operadores, según sea el tipo de objetos que manipulan las expresiones puede ser de tipo: aritméticas, lógicas, relacionales y carácter 21
  • 33. Expresiones Aritméticas 5 + 3 5 * 4 + 6  (5 * 4)+6 Lógicas (A > B) (verdadero) relacionales > , <, = 22
  • 34. Entrada y salida de información Las operación de entrada permiten leer determinados valores y asignarlos a variables determinadas. se la conoce como lectura (leer, read), los dispositivos pueden ser teclado, unidades de disco, etc. Luego de la transformación de los datos, la operación de salida se denomina escritura (presentar,write) se la puede hacer a pantalla, impresora, etc 23
  • 35. Elementos de un programa Algoritmo areatriangulo Inicio Leer altura Leer base Area = (base * altura ) / 2 Presentar area fin 24
  • 36. ejercicios // algoritmo para calcular el area de un circulo Algoritmo areacirculo Inicio constante pi = 3.1416 leer radio area = (2 * pi * radio) presentar area fin 25
  • 37. Estructuras Selectivas Estructura Secuencial La estructura secuencial es aquella en la que una instrucción sigue a otra en secuencia. Suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente. 26
  • 38. Ejemplo //permite calcular el perímetro de un cuadrilátero Algoritmo perimetrorectangulo inicio Leer lado Leer ancho Perímetro = (lado*2)+(ancho*2) Presentar perímetro fin 27
  • 39. Estructuras Selectivas Estructuras de selección permiten la decisión entre acciones alternativas, llevar a cabo una acción en base a una condición (lógica). Pueden ser simples o múltiples Se pueden utilizar de manera anidada de forma indefinida. 28
  • 40. Estructuras Selectivas Si (condición)  (lógica verdadero) …. instrucciones finsi Si (condición)  (lógica verdadero) … instrucciones Sino (caso contrario  falso) … instrucciones Finsi 29
  • 41. Ejemplo Algoritmo numeroparimpar Inicio entero numero Leer numero Si residuo(numero/2)=0 presentar “numero par” Sino presentar “numero impar” Finsi fin Algoritmo numeropar Inicio entero numero Leer numero Si residuo(numero/2) = 0 presentar “numero par Finsi fin 30
  • 42. Estructuras repetitivas repetición de un número determinado de sentencias en base a una condición lógica. Se conoce también como bucle. Es importante tener en cuenta: cuantas veces se repite el bucle o ciclo, cuál es el cuerpo del mismo. El cuerpo del bucle lo constituyen: una serie de sentencias, que pueden ser de cualquier tipo, las que serán repetidas de acuerdo a lo que indique la condición de finalización del bucle. 31
  • 43. Estructuras repetitivas anidadas todos aquellos bucles que estén contenidos dentro de otro bucle. Cuando se anidan bucles, se debe tener cuidado que el bucle inferior este contenido completamente dentro del bucle exterior. Todos los tipos de bucles pueden anidarse, sea entre si o entre cada uno. 32
  • 44. Mientras (condición) hacer ….. instrucciones Fin_mientras Desde num  20 hasta 30 hacer …. instrucciones Fin_desde Hacer …. instrucciones Mientras (condición) Repetir … Hasta_que (condición) inicio Fin – incluye limite variable 33
  • 45. Ejemplo // realizar la tabla de multiplicar Algoritmo tablademultiplicar Inicio entero n leer n desde c  1 hasta n hacer presentar n, “ + ”,c, “ = ”, n +c findesde fin 34 Si n = 5 presentaría 5 + 1 = 6 5 + 2 = 7 5 + 3 = 8 5 + 4 = 9 5 + 5 = 10
  • 46. Ejemplo //realiza la tabla de multiplicar Algoritmo tablademultiplicar Inicio entero c, n c  1 Leer n Mientras (c <= n) hacer presentar n, “ + ”,c, “ = ”, n +c c = c +1 Finmientras Fin 35 Si n = 5 presentaría 5 + 1 = 6 5 + 2 = 7 5 + 3 = 8 5 + 4 = 9 5 + 5 = 10
  • 47. 36 // algoritmo para calcular el factorial de un numero Algoritmo factorial Inicio entero f, numero leer numero f  1 desde (i  1 hasta numero) hacer f  f * i findesde presentar “el factorial de”, numero,”es”,f fin
  • 48. // algoritmo para determinar si un numero es primo o no Algoritmo numeroprimo Inicio entero d, numero, lim logica p leer numero d  2 lim  num / 2 p  verdadero mientras (d < num) si residuo(num/d) = 0 p  falso d  lim finsi d  d + 1 finmientras si (p) presentar “numero es primo” sino presentar “numero no es primo” finsi fin 37