programación estructurada presentación
DESCRIPTION
Programacion en C++, Delphi y javaTRANSCRIPT
![Page 1: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/1.jpg)
PROGRAMACIÓN
ESTRUCTURADA
M. C. JOSÉ ALBERTO MÁRQUEZ DOMÍNGUEZ
![Page 2: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/2.jpg)
Temario
1. Elementos básicos de la programación estructurada . Lenguajes de programación: características básicas. Codificación de algoritmos y diseño de programación.
Estilo de programación. Estructura general de un programa.
Tipos de datos y operadores. Constantes, variables y expresiones. Identificadores. Sintaxis del lenguaje de programación.
Captura de programas. Entorno de edición.
Compilación y ejecución. Corrección de errores. Depuración y puesta a punto del programa.
Documentación de programas.
![Page 3: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/3.jpg)
Temario
2. Estructuras de control. Estructuras secuenciales. Estructuras de selección.
Selección simple. Selección doble. Selección anidada. Selección múltiple.
Estructuras de iteración. Mientras. Hacer mientras. Desde hasta.
![Page 4: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/4.jpg)
Temario
3. Diseño de funciones. Definición de funciones. Declaración de funciones. Apuntadores.
Definición. Declaración e inicialización de variables apuntador. Paso de apuntadores como parámetros de funciones.
Paso de parámetros. Ámbito de las variables (globales, locales, etc.). Invocación de funciones. Funciones recursivas.
![Page 5: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/5.jpg)
Temario
4. Arreglos. Declaración de arreglos. Los arreglos como parámetros de una función. Arreglos bidimensionales y
multidimensionales. Arreglos de caracteres (cadenas). Funciones para el manejo de cadenas y/o
caracteres.
![Page 6: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/6.jpg)
Temario
5. Tipos definidos por el usuario. Definición de una estructura. Inicializar estructuras. Acceder a los miembros de una estructura. Uso de una estructura. Tipo de dato enumerado.
![Page 7: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/7.jpg)
Temario
6. Archivos. Jerarquía de datos. Tipos de archivos. Creación, apertura y cierre de archivos. Procesamiento de archivos.
![Page 8: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/8.jpg)
Evaluación
Parciales
50% Examen10% Asistencia20% Tareas20% Quiz
Ordinario
50% Examen50% Proyecto
![Page 9: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/9.jpg)
LENGUAJES DE PROGRAMACIÓN
![Page 10: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/10.jpg)
Lenguajes de Programación
Programa del sistemaCompiladoresEnsambladoresInterpretesLigadoresCargadoresSistemas Operativos
Programas de aplicación Realizan tareas concretas.Editor de textosNóminasContabilidadAnálisis estadísticos
![Page 11: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/11.jpg)
Lenguajes de Programación
Sirven para escribir programas que permiten la comunicación usuario/máquina.
El propósito de un lenguaje informático es permitir a las personas comunicarse con una computadora.
Lenguajes máquina
Lenguajes de bajo nivel
Lenguajes de alto nivel
![Page 12: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/12.jpg)
Lenguajes de Programación
Son aquellos que están escritos en lenguajes directamente inteligibles por la máquina, ya que sus instrucciones son cadenas binarias.
Lenguajes máquina
Lenguajes de bajo nivel
Lenguajes de alto nivel
![Page 13: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/13.jpg)
Lenguajes de Programación
Son más fáciles de utilizar que los lenguajes máquina. Lenguajes máquina
Lenguajes de bajo nivel
Lenguajes de alto nivel
Programa
Fuente
Programa
Ensamblador
Programa objeto
en código
máquina
![Page 14: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/14.jpg)
Lenguajes de Programación
Están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguaje máquina y ensambladores.
Lenguajes máquina
Lenguajes de bajo nivel
Lenguajes de alto nivel
![Page 15: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/15.jpg)
Fases en la resolución de problemasEl problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la empresa o por la personaque encarga el programa.
Análisis del problema
Diseño del algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿Problema?
![Page 16: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/16.jpg)
Fases en la resolución de problemasSe diseña una solución que conducirá a un algoritmo que resuelva el problema.
Análisis del problema Diseño del
algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿Algoritmo?
![Page 17: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/17.jpg)
Fases en la resolución de problemasLa solución se escribe en la sintaxis del lenguaje de alto nivel y se obtiene un programa.
Análisis del problema Diseño del algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿Codificación?
![Page 18: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/18.jpg)
Fases en la resolución de problemasEl programa se ejecuta, se comprueba rigurosamente y se eliminan todos los errores que puedan aparecer.
Análisis del problema Diseño del algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿.Exe?
![Page 19: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/19.jpg)
Fases en la resolución de problemasEl programa se actualiza y modifica cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios.
Análisis del problema Diseño del algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿Verificación?
![Page 20: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/20.jpg)
Fases en la resolución de problemasEscritura de las diferentes fases del ciclo de vida del software, esencialmente el análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así como normas para el mantenimiento.
Análisis del problema Diseño del algoritmo Codificación Compilación y
ejecución Verificación Depuración Mantenimiento Documentación
¿Documentación?
![Page 21: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/21.jpg)
Algoritmo
Es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
preciso
Indicar el orden de realización en cada paso
defini
do
Si se sigue dos veces, obtiene el mismo resultado cada vez
finito
Tiene fin, un número determinado de pasos
![Page 22: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/22.jpg)
Análisis del problema
Resolución de un problema
Análisis del problema
Diseño del algoritmo
Resolución del problema con computadora
![Page 23: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/23.jpg)
Análisis del problema
Para poder definir bien un problema….
¿Qué entradas se requieren?
• tipo• cantidad
¿Cuál es la salida deseada?• tipo• cantidad
¿Qué método produce la
salida deseada?
![Page 24: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/24.jpg)
Diseño del algoritmo
Es esta etapa se determina cómo hace la tarea solicitada.
3
2
1
![Page 25: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/25.jpg)
ALGORITMOS
![Page 26: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/26.jpg)
Diseño del algoritmo
Herramientas de programación1. Diagramas de flujo.
Es una representación gráfica de un algoritmo.
2. Pseudocódigo.
Es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o al español, se puede definir como un lenguaje de especificaciones de algoritmos.
![Page 27: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/27.jpg)
Diseño del algoritmo
1. Diagramas de flujo.
TerminalSubprograma
Entrada Salida
DecisiónProceso
![Page 28: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/28.jpg)
Diseño del algoritmo
Ejercicios usando diagramas de flujo.1. Calcular el valor de la suma 1+2+3+4+ …+100.2. Calcular si dado un valor entero es un número
primo o no.3. Un cliente ejecuta un pedido a una fábrica. La
fábrica examina en su banco de datos la ficha de cliente, si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario, rechazará el pedido.
4. Realizar la suma de todos los números pares entre 2 y 1000.
![Page 29: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/29.jpg)
TIPOS DE DATOS Y
OPERADORES
![Page 30: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/30.jpg)
Tipos de Datos y Operadores en C
![Page 31: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/31.jpg)
Tipos de Datos y Operadores en C
![Page 32: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/32.jpg)
Tipos de Datos y Operadores en C
![Page 33: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/33.jpg)
Tipos de Datos y Operadores en C
![Page 34: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/34.jpg)
Tipos de Datos y Operadores en C
![Page 35: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/35.jpg)
Tipos de Datos y Operadores en Java
![Page 36: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/36.jpg)
Tipos de Datos y Operadores en Java
![Page 37: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/37.jpg)
Tipos de Datos y Operadores en Java
![Page 38: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/38.jpg)
Tipos de Datos y Operadores en Java
![Page 39: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/39.jpg)
Tipos de Datos y Operadores en Java
![Page 40: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/40.jpg)
Tipos de Datos y Operadores en Java
![Page 41: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/41.jpg)
Tipos de Datos y Operadores en Delphi
![Page 42: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/42.jpg)
Tipos de Datos y Operadores en Delphi
![Page 43: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/43.jpg)
Tipos de Datos y Operadores en Delphi
![Page 44: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/44.jpg)
Tipos de Datos y Operadores en Delphi
![Page 45: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/45.jpg)
Tipos de Datos y Operadores en Delphi
![Page 46: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/46.jpg)
Tipos de Datos y Operadores en Delphi
![Page 47: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/47.jpg)
Tipos de Datos y Operadores en Delphi
![Page 48: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/48.jpg)
Tipos de Datos y Operadores en Delphi
![Page 49: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/49.jpg)
Tipos de Datos y Operadores en Delphi
![Page 50: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/50.jpg)
Tipos de Datos y Operadores en Delphi
![Page 51: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/51.jpg)
Tipos de Datos y Operadores en Delphi
![Page 52: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/52.jpg)
Tipos de Datos y Operadores en Delphi
![Page 53: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/53.jpg)
Tipos de Datos y Operadores en Delphi
![Page 54: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/54.jpg)
Tipos de Datos y Operadores en Delphi
![Page 55: Programación estructurada presentación](https://reader038.vdocuments.site/reader038/viewer/2022102523/557b7757d8b42af70c8b4a3a/html5/thumbnails/55.jpg)
Tipos de Datos y Operadores en DelphiA veces es necesario llevar ciertas
conversiones.Cuando tenemos un entero y queremos que sea texto para mostrar usamos lo siguiente:
IntToStr(variable);Cuando queremos convertir una cadena a un entero realizamos lo siguiente:
StrToInt(variable);