Programación estructurada presentación

55
PROGRAMACIÓN ESTRUCTURADA M. C. JOSÉ ALBERTO MÁRQUEZ DOMÍNGUEZ

description

Programacion en C++, Delphi y java

Transcript of Programación estructurada presentación

Page 1: Programación estructurada presentación

PROGRAMACIÓN

ESTRUCTURADA

M. C. JOSÉ ALBERTO MÁRQUEZ DOMÍNGUEZ

Page 2: Programación estructurada presentación

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

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

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

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

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

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

Evaluación

Parciales

50% Examen10% Asistencia20% Tareas20% Quiz

Ordinario

50% Examen50% Proyecto

Page 9: Programación estructurada presentación

LENGUAJES DE PROGRAMACIÓN

Page 10: Programación estructurada presentación

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ALGORITMOS

Page 26: Programación estructurada presentación

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

Diseño del algoritmo

1. Diagramas de flujo.

TerminalSubprograma

Entrada Salida

DecisiónProceso

Page 28: Programación estructurada presentación

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

TIPOS DE DATOS Y

OPERADORES

Page 30: Programación estructurada presentación

Tipos de Datos y Operadores en C

Page 31: Programación estructurada presentación

Tipos de Datos y Operadores en C

Page 32: Programación estructurada presentación

Tipos de Datos y Operadores en C

Page 33: Programación estructurada presentación

Tipos de Datos y Operadores en C

Page 34: Programación estructurada presentación

Tipos de Datos y Operadores en C

Page 35: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 36: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 37: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 38: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 39: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 40: Programación estructurada presentación

Tipos de Datos y Operadores en Java

Page 41: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 42: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 43: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 44: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 45: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 46: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 47: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 48: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 49: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 50: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 51: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 52: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 53: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 54: Programación estructurada presentación

Tipos de Datos y Operadores en Delphi

Page 55: Programación estructurada presentación

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);