Estructuras repetitivas herramienta case jean

19
ESTRUCTURAS REPETITIVAS- HERRAMIENTA CASE JEAN CARLOS MORELO ALDAIR NAAR

Transcript of Estructuras repetitivas herramienta case jean

Page 1: Estructuras repetitivas herramienta case jean

ESTRUCTURAS REPETITIVAS-HERRAMIENTA CASEJEAN CARLOS MORELOALDAIR NAAR

Page 2: Estructuras repetitivas herramienta case jean

Mientras: Se evalúa la Condición. Si es Verdadera, se ejecuta la Acción y se evalúa nuevamente la Condición. En el momento en el que la Condición sea Falsa se sale del bucle y se continua con la ejecución del algoritmo. Al evaluarse la Condición, al principio, antes de entrar en el bucle, si la condición es Falsa, nunca se entrará en el bucle. Por lo tanto se utiliza obligatoriamente este tipo de bucle en el caso de que exista la posibilidad de que el bucle pueda ejecutarse 0 veces.

Estructuras de Control Repetitivas.

Condición

Verdadera?

Si

No

Acción

Mientras < Condición >< Acción >

Fin_Mientras

Page 3: Estructuras repetitivas herramienta case jean

Repetitiva (Mientras)instrucción1;

while(condicion)instrucción2;

instrucción3;

instrucción1;while(condicion){

instrucción2;instrucción3;instrucción4;

}instrucción5;

Palabrareservada

Bloque

“evaluable”a verdadero o falso.

Se repite mientrasse evalúe “verdadero”

Page 4: Estructuras repetitivas herramienta case jean

Ejemplo: Mostrar el producto de números enteros positivos entrados por teclado hasta el ingreso de un número negativo.

Pseudocódigo:

Módulo: Principal

INICIODATOS:

P, num: entero

ALGORITMO:

P 1

Leer num

Mientras num >= 0 P p * num Leer num Fin_mientras

Escribir pFIN

INICIO

Entero P, numP = 1

Leer num

P = P * num

FIN

Num >= 0?

Leer num

Escribir num

Si

No

EJEMPLO.

Page 5: Estructuras repetitivas herramienta case jean

Hacer - Mientras: En primera instancia se ejecuta la Acción. Posteriormente, se evalúa la Condición. Si es Verdadera, se ejecuta nuevamente la Acción. Si es Falsa, se continúa con la ejecución del algoritmo. Se repite el bucle mientras la condición sea Verdadera. La Condición se evalúa siempre al final del bucle, si es Verdadera se ejecuta nuevamente la Acción, si es Falsa se sale del bucle. Como la Condición se evalúa al final, incluso aunque la primera vez ya sea Falsa, el bucle (la Acción) se habrá ejecutado al menos una vez.

Condición

Verdadera?

Si

No

AcciónHacer < Acción >Mientras < Condición >

Estructuras de Control Repetitivas.

Page 6: Estructuras repetitivas herramienta case jean

Repetitiva (Hasta que)instrucción1;do

instrucción2;while(condición)instrucción3;

instrucción1;do{

instrucción2;instrucción3;instrucción4;

}while(condicion);instrucción5;

Palabrareservada

Bloque

“evaluable”a verdadero o falso

Se repite mientrasse evalúe “verdadero”(Igual que el while)

Page 7: Estructuras repetitivas herramienta case jean

Desde - Hasta: Se utiliza cuando se sabe el número exacto de veces que hay que iterar. Para ello el bucle llevará asociado una variable “índice”, a la que se le asigna un valor inicial y se determina cual va a ser su valor final y además se va a incrementar (o decrementar) en cada iteración de bucle en un valor constante.

Variable = Inicio ; Condición? ; Inc. “n”

Condición

Verdadera?

Si

No

Acción

Acción

No

Si

Inicio

Acción 2Para variable = Vi, variable < Vf, Inc n <Acción>Fin_Para

Estructuras de Control Repetitivas.

Page 8: Estructuras repetitivas herramienta case jean

Repetitiva (FOR)

for(inicio;termino;incremento)

Palabra reservada separadores

Se ejecuta una vez, antes de iniciar las repeticiones

Condicion de termino deLas repeticiones

Se ejecuta después de cada iteración

Page 9: Estructuras repetitivas herramienta case jean

Repetitiva (FOR)instrucción 1;

for(inicio;termino;incremento)instrucción 2;

instrucción 3;

instrucción 1;for(inicio;termino;incremento){instrucción 2;instrucción 3;

}instrucción 4;

Page 10: Estructuras repetitivas herramienta case jean

EJEMPLO

Page 11: Estructuras repetitivas herramienta case jean

las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son:

Investigación Preliminar Análisis Diseño Implementación Instalación.

HERRAMIENTAS CASE

Page 12: Estructuras repetitivas herramienta case jean

HISTORIA

En la década de los setenta el proyecto ISDOS desarrolló un lenguaje llamado "Problem Statement Language" (PSL) para la descripción de los problemas de usuarios y las necesidades de solución de un sistema de información en un diccionario computarizado. Problem Statement Analyzer (PSA) era un producto asociado que analizaba la relación de problemas y necesidades.

Page 13: Estructuras repetitivas herramienta case jean

Estructura general de una herramienta case

La estructura CASE se basa en la siguiente terminología:

CASE de alto nivel: son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.

CASE de bajo nivel: son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.

CASE cruzado de ciclo de vida: se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.

Page 14: Estructuras repetitivas herramienta case jean

TIPOS DE HERRAMIENTAS CASE

Herramientas de diseño CASE auxilian grandes equipos de ingenieros en la especificación de sistemas de software y ayudan a automatizar la escritura de arquitecturas, documentación, y además integrar automáticamente esas piezas generadas en el IDE del desarrollador.

Page 15: Estructuras repetitivas herramienta case jean

TIPOS DE HERRAMIENTAS CASE

Herramientas de construcción auxilian equipos grandes en la construcción y administración de liberación de paquetes de software.

Herramientas híbridas son un nuevo fenómeno, aplicación Servicios Web para crear un sistema distribuido que puede manejar múltiples estilos de desarrollo y la flexibilidad de agregar nuevas herramientas y servicios sin mucho trabajo. Buenos ejemplos incluyen Sourceforge, Collab.NET, y todas sus variantes.

Page 16: Estructuras repetitivas herramienta case jean

HERRAMIENTAS CASE MAS UTILIZADAS

Edwin PLATINUM Edwin es una herramienta para el diseño de base de datos,

que Brinda productividad en su diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico de los requerimientos de información, hasta el modelo físico perfeccionado para las características específicas de la base de datos diseñada, además Edwin permite visualizar la estructura, los elementos importantes, y optimizar el diseño de la base de datos. Genera automáticamente las tablas y miles de líneas de stored procedure y triggers para los principales tipos de base de datos.

ERwin soporta principalmente bases de datos relacionales SQL y bases

de datos que incluyen Oracle, Microsoft SQL Server, Sybase. El mismo modelo puede ser usado para generar múltiples bases de datos, o convertir una aplicación de una plataforma de base de datos a otra.

Page 17: Estructuras repetitivas herramienta case jean

EJEMPLOS

Herramientas Abiertas Umbrello ArgoUML Gaphor

Herramientas Comerciales/Cerradas Rational Rose Together System Architect Visual Paradigm Poseidon

Page 18: Estructuras repetitivas herramienta case jean

CONCLUSIÓN las herramientas CASE han venido a revolucionar la forma de automatizar los aspectos

clave en el desarrollo de los sistemas de información, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que éstas, brindan toda una gama de componentes que incluyen todas o la mayoría de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatización de procesos incluyendo el análisis, diseño e implantación.

Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha ido aumentando, por lo que toda CASE debe entre otras cosas:

Proporcionar topologías de aplicación flexibles Proporcionar aplicaciones portátiles Brindar un Control de versión Crear código compilado en el servidor Dar un Soporte multiusuario Ofrecer Seguridad

Page 19: Estructuras repetitivas herramienta case jean

GRACIASJEAN CARLOS MORELO – ALDAIR NAAR