Upload
luyz-zilba
View
251
Download
0
Embed Size (px)
Citation preview
ESTRUCTURAS REPETITIVAS(FOR Y
WHILE) YHERRAMIENTAS CASE
UNIVERIDAD DE CORODBAINGENIERIA DE SISTEMAS
EDUARDO ALFONSO MARTINEZ GONZALEZLUIS ENRIQUE SILVA MARTINEZ
ESTRUCTURA REPETITIVASFOR Y WHILE
ESTRUCTURA REPETITIVASLas estructuras repetitivas o iterativas son aquellas en las que las acciones se ejecutan un número determinado de veces y dependen de un valor predefinido o el cumplimiento de una determinada acción. CaracterísticasLas estructuras repetitivas permiten representar aquellas acciones que pueden descomponerse en otras sub-acciones primitivas.Es una estructura con una entrada y una salida en la cual se repite una acción un número determinado o indeterminado de vecesEn una Estructura Repetitiva Mientras (While) se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es lque la condición es evaluada siempre antes de cada repetición.La estructura repetitiva Desde(for) permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado.
ESTRUCTURA REPETITIVA FORUn bucle for realiza una inicialización antes de la primera iteración. Luego ejecuta una evaluación condicional y, al final de cada iteración, efectúa algún tipo de “siguiente paso”. La estructura del bucle for es: for(initialización; condicional; paso)sentenciaCualquiera de las expresiones de “inicialización”, “condicional”, o “paso” pueden estar vacías. El código de “inicialización” se ejecuta una única vez al principio. La expresión “condicional” se evalúa antes de cada iteración (si se evalúa a false desde el principio, el cuerpo del bucle nunca llega a ejecutarse). Al final de cada iteración del bucle, se ejecuta “paso”.Los bucles for se utilizan generalmente para tareas de “conteo”
REPRESENTACION
La estructura Para ejecuta las acciones del Cuerpo del Bucle un numero especificado de veces y de modo automático controla el numero de iteraciones o pasos a través del cuerpo del bucle. Comienza con un valor inicial de la variable índice y las acciones especificadas se ejecutan solamente cuando el valor inicial sea menor que el valor final. La variable índice se incrementa en 1 (por defecto, se cuenta de uno en uno), o en el valor que especifiquemos, y si este nuevo valor no excede al valor final se ejecutan de nuevo las acciones. Si establecemos que la variable índice decremente en cada iteración el valor inicial deberá ser superior al final. Consideremos siempre la variable índice de tipo entero.
Realizar un algoritmo que muestre los números del 1 al 10.
EJEMPLO
ESTRUCTURA REPETITIVA WHILEEn los bucles de control while, do-while, y for, una sentencia se repite hasta que la expresión de control sea false. La estructura de un bucle while es: while(expresión) sentenciaLa expresión se evalúa una vez al comienzo del bucle y cada vez antes de cada iteración de la sentencia.
CONDICION
La condición ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el valor booleano en sí, verdadero(true) si la condición se cumple, o falso si esta no se cumple(false). También puede contener el nombre de una variable booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor.Sentencias ComparativasLa forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor
REPRESENTACION
*Si la expresión lógica es verdadera, entonces se ejecuta el cuerpo del bucle. Luego se prepara nuevamente para evaluar a la misma expresión lógica. Este proceso (ejecución del Cuerpo del Bucle) se repite una y otra vez solamente cuando la expresión lógica (condición) sea verdadera * Si se evalúa falsa, ignora todo el conjunto de pasos (el cuerpo del Bucle), para que el algoritmo continué con la siguiente instrucción después del fin del bucle Mientras.
Realizar un algoritmo capaz de sumar muchos números, todos los que el usuario quisiera, y en el que hubiera que escribir "0" para indicar que queremos terminar.
EJEMPLO
HERRAMIENTA CASE
DEFINICIÓN• Ingeniería de Software Asistida por Computadora• Conjunto de herramientas y métodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.• En la gestión del proyecto
(planificación, estimación y control)
• En el desarrollo del software (análisis, diseño, implementación, validación)
• En el mantenimiento del software.
OBJETIVO
• Automatizar las actividades de gestión de proyectos y mejorar la visión de la ingeniería• Ayudar en el análisis, diseño y codificación• Garantizar que la calidad se diseñe antes de llegar a construir el producto.• Incrementar la reusabilidad del software.• Reducir costes de desarrollo y mantenimiento.
CARACTERÍSTICAS DESEABLES• Soporte gráfico para varias técnicas (DFD, DER, modelos OO, etc.)• Control de errores, unicidad de identificadores, reglas, metodología, etc.• Control de documentos y versiones.• Métricas del software.• Simulación y prototipado.• Generación de código.• Verificación entre diferentes modelos
TAXONOMÍA• Herramientas de gestión• Herramientas técnicas• Herramientas de soporte• Herramientas de apoyo a las primeras fases
• Análisis, diseño
• Herramientas de apoyo a las ultimas fases• Implementación (generación de código).
• Pruebas (caja blanca y caja negra).
• Mantenimiento.
CATEGORÍAS CASEPLANIFICACIÓN DIMENSIONAMIENTO
SEGUIMIENTO
ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBA MANTENIMIENTO
CASE FRONTAL
CASE DORSAL
GENERADORES DE CÓDIGO
HERR. DE PRUEBA
HERRAMIENT. DE MANTENIMIENTO
CASE INTEGRADO y LENGUAJES DE 4ª GENERACIÓN
SISTEMA DE REPOSITORIO / DICCIONARIO
CONTROL DE CONFIGURACIÓN SERVICIOS DE SEGURIDAD
HERRAMIENTAS DE GESTIÓN
HERRAMIENTAS TÉCNICAS
HERRAMIENTAS DE SOPORTE
CRITERIOS DE SELECCIÓN• Tipo de computador• Lenguaje al que va orientada.• Metodología y técnicas soportadas.• Posibilidades de integración con otras plataformas (presente y futuro).• Criterios habituales en la selección de software• Formación• Precio• Asistencia técnica• Mantenimiento
CLASIFICACION DE LAS HERRAMIENTAS CASE
HERRAMIENTAS NIVEL MEDIO, (Middle CASE) abarca las fases de análisis y diseño.
HERRAMIENTAS DE BAJO NIVEL, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las últimas fases del desarrollo: generación de código, construcción e implantación.
JUEGO DE HERRAMIENTAS O TOOLKITS: Son el tipo más simple de herramientas CASE. Permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático: planificación estratégica, análisis, diseño, generación de programas.
CLASES DE HERRAMIENTAS FUNCIONALES
TIPOS DE HERRAMIENTAS
EJEMPLOS
Herramientas de administración
Herramientas PERT,de estimación.
Herramientas de edición Editores de texto, de diagramas,Procesadores de palabras.
Heramientas de prototipo Lenguajes de alto nivel, generadores de interface.
Herramientas de lenguajes Compiladores, intérpretes.
Herramientas de prueba Comparadoras de archivos, generadores de prueba de datos.
Herramientas de depuración Sistemas interactivos de depuración.
Herramientas de reingienería Sistemas reestructurados de programas, sistemas de referencia cruzada.
GRACIAS