Programación estructurada presentación
description
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);