Programación estructurada presentación

Post on 13-Jun-2015

4.425 views 4 download

description

Programacion en C++, Delphi y java

Transcript of Programación estructurada presentación

PROGRAMACIÓN

ESTRUCTURADA

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

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.

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.

 

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.

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.

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.

 

Temario

6. Archivos. Jerarquía de datos. Tipos de archivos. Creación, apertura y cierre de archivos. Procesamiento de archivos.

Evaluación

Parciales

50% Examen10% Asistencia20% Tareas20% Quiz

Ordinario

50% Examen50% Proyecto

LENGUAJES DE PROGRAMACIÓN

Lenguajes de Programación

Programa del sistemaCompiladoresEnsambladoresInterpretesLigadoresCargadoresSistemas Operativos

Programas de aplicación Realizan tareas concretas.Editor de textosNóminasContabilidadAnálisis estadísticos

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

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

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

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

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?

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?

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?

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?

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?

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?

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

Análisis del problema

Resolución de un problema

Análisis del problema

Diseño del algoritmo

Resolución del problema con computadora

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?

Diseño del algoritmo

Es esta etapa se determina cómo hace la tarea solicitada.

3

2

1

ALGORITMOS

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.

Diseño del algoritmo

1. Diagramas de flujo.

TerminalSubprograma

Entrada Salida

DecisiónProceso

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.

TIPOS DE DATOS Y

OPERADORES

Tipos de Datos y Operadores en C

Tipos de Datos y Operadores en C

Tipos de Datos y Operadores en C

Tipos de Datos y Operadores en C

Tipos de Datos y Operadores en C

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Java

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

Tipos de Datos y Operadores en Delphi

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