38
UNIVERSIDAD DE CORDOBA INGENIERIA DE SISTEMAS “ESTRUCTURAS REPETITIVAS (FOR Y WHILE) HERRAMIENTAS CASE” MARIA BERNARDA RAMOS OSORIO LEIDER JOSE CONDE ESCALANTE LIC. JESUS ARRIETA LORICA - CORDOBA

Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Embed Size (px)

Citation preview

Page 1: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

UNIVERSIDAD DE CORDOBAINGENIERIA DE SISTEMAS

“ESTRUCTURAS REPETITIVAS (FOR Y WHILE)HERRAMIENTAS CASE”

MARIA BERNARDA RAMOS OSORIO

LEIDER JOSE CONDE ESCALANTE LIC. JESUS ARRIETA

LORICA - CORDOBA

Page 2: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

FOR Y WHILE

ESTRUCTURAS REPETITIVAS

Page 3: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

¿QUE SON LAS ESTRUCTURAS REPETITIVAS?Son aquellas que permiten ejecutar una acción, un número determinado de veces, es decir, repetir esa acción una o más veces consecutivamente. Las Estructuras Repetitivas se suelen llamar LAZOS o BUCLES; todas las instrucciones incluidas en los bucles se repiten un número determinado de veces, el cual puede ser fijo (previamente determinado por el programador) o puede ser variable (indicado en tiempo de ejecución por el usuario). Se denomina iteración o repetición a cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.

Page 4: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

TIPOS DE ESTRUCTURA DE REPETICIÓNExisten tres tipos principales de sentencias de repeticiónCiclo MIENTRAS(WHILE) Ciclo HACER-MIENTRAS

(DO WHILE)Ciclo PARA(FOR)

Page 5: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO MIENTRAS (WHILE)La estructura mientras que (while) es aquella en la que el número de repeticiones de bucle no se conoce por anticipado, y el cuerpo del buque se repite mientras se cumple una determinada condición. 

Condición es una expresión booleana (puede ver verdadera o falsa)  que se evalúa al principio del bucle y antes de cada iteración de las sentencias.

Si la condición es verdadera, se ejecuta el bloque de sentencias y se vuelve al principio del bucle.

Si la condición es falsa, no se ejecuta el bloque de sentencias y se continúa con la siguiente sentencia del programa.

Page 6: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

DIAGRAMA DE FLUJO Y PSEUDOCODIGO

Mientras( condición) Hacer

Bloque de instrucciones

Fin_mientras

Page 7: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO MIENTRAS (WHILE) ESTRUCTUR EN PSEINT

Page 8: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Realizar un algoritmo que muestre y cuente múltiplos de 3 hay entre 1 y 100.

EJEMPLO

Page 9: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO HACER MIENTRAS (DO WHILE)En este tipo de estructura repetitiva (en Inglés do - while) las instrucciones interiores del bucle se repetirán HASTA que la condición se cumpla. Permite realizar el proceso al menos una vez, ya que la condición se evalúa al final del bucle, a diferencia del WHILE, en el cual el proceso puede ser que nunca llegue a entrar si la condición a evaluar no se cumple desde el principio.

Page 10: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

DIAGRAMA DE FLUJO Y PSEUDOCODIGO

Page 11: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO HACER MIENTRAS (WHILE) ESTRUCTUR EN PSEINT

Page 12: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

EJEMPLOS Realizar un algoritmo que pida al usuario una clave de acceso, y que no le permita seguir hasta que la introduzca correctamente.

Page 13: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO PARA (FOR)En muchas ocasiones, se conoce de antemano el número de veces que se desean ejecutar las acciones de un bucle, en estos casos número de iteraciones es fija, se debe usar la estructura desde o para (en inglés FOR). Esta estructura desde, ejecuta las acciones del cuerpo del bucle un número específico de veces, y de forma automática controla el número de iteraciones o pasos a través del cuerpo del bucle.

Page 14: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

DIAGRAMA DE FLUJO Y PSEUDOCODIGO

Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer             <instrucciones>       FinPara 

Page 15: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CICLO PARA (FOR) ESTRUCTUR EN PSEINT

Page 16: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

EJEMPLOS1 Realizar un algoritmo que escriba la tabla de multiplicar de un número ingresado por el usuario

Page 17: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CARACTERISTICAS Las 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 veces

En 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 que la condición es

evaluada siempre antes de cada repetición.

La estructura repetitiva Para(FOR), permite que las instrucciones las cuales contiene en su ámbito, se ejecuten un número de veces determinado.

La estructura repetitiva Repetir(Repeat), en donde se ejecutan un conjunto de instrucciones, verificándose la condición para el procesamiento del las misma al final, es decir que para que el programa se ejecute dicha condición debe ser falsa.

Page 18: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

TRADUCCION DE LAS ESTRUCTURAS REPETITIVAS

Page 19: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

HERRAMIENTA CASE

Page 20: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Estas herramientas son una gran ayudas puede ser generalmente aplicado a cualquier sistema o colección de herramientas que ayuda a automatizar el proceso de diseño y desarrollo de software. Compiladores, editores estructurados, sistemas de control de código fuente, y herramientas de modelado son todas, estrictamente hablando herramientas CASE. 

INTRODUCCIÓN

Page 21: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

HERRAMIENTA CASESon diversas Aplicaciones informáticas destinadas a aumentar la productividad en el Desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el diseño de proyectos, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, Compilación automática, documentación o detección de errores entre otras.

(Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadoras)

Page 22: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

OBJETIVOS Aumentar la productividad de las áreas de desarrollo y mantenimiento de

los sistemas informáticos. Mejorar la calidad del software desarrollado. Reducir tiempos y costos de desarrollo y mantenimiento del software. Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación,

ejecución y control. Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y

sus facilidades de uso, reduciendo la dependencia de analistas y programadores.

Page 23: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

TECNOLOGIA CASE La tecnología CASE supone la automatización del desarrollo del software,

contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de información y se plantean los siguientes objetivos:• Permitir la aplicación práctica de metodologías estructuradas, las cuales al

ser realizadas con una herramienta se consigue agilizar el trabajo. • Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones. • Simplificar el mantenimiento de los programas. • Mejorar y estandarizar la documentación. • Aumentar la portabilidad de las aplicaciones. • Facilitar la reutilización de componentes software. • Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante

la utilización de gráficos

Page 24: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Automatizar

• -El desarrollo del software-La documentación-La generación del código-El chequeo de errores-La gestión del proyecto

Permitir

• -La reutilización del software-La portabilidad del software-La estandarización de la documentación

Page 25: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CLASIFICACION DE CASE1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench.2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) ofront-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño.3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) oback-end, dirigidas a las últimas fases del desarrollo: construcción e implantación.4. Juegos de herramientas o Tools-Case, son el tipo más simple deherramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las herramientas de reingeniería, orientadas a la fase de mantenimiento.

Page 26: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Menor tiempo de mantenimientoMayor independencia entre análisis, diseño y programaciónMayor independencia del análisis y diseño con respecto a un entorno en particularTrabajar con tareas de mayor nivel que la codificación pura.

Mejora de la calidad del producto de software.

Aplicaciones más productivas para la empresa.

VENTAJAS

Page 27: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

DESVENTAJAS

Dificultades para adaptarse al cambio, pues es un

cambio cultural, no solo técnico.

Es difícil pasar de un análisis realizado en

solitario a la realización del análisis en colaboración

con los usuarios o con un equipo.

Muchas empresas no cumplen o no tienen

prácticas de gestión de software organizadas, sin las cuales la automatización del proceso de análisis y diseño

suele resultar ineficaz o imposible.

A veces se cree que las nuevas herramientas son

soluciones mágicas, cuando en realidad el

resultado se ve a mediano y largo plazo.

Muchos sectores de software están tan atrasados en el

cumplimiento de sus trabajos que no disponen de tiempo

para pensar en nuevas políticas de desarrollo.

Falsas expectativas creadas por los vendedores que originan desengaños y

frustraciones.

Page 28: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

CARACTERISTICASCaracterísticas que debe Soportar…*Soporte gráfico para varias técnicas (DFD, E/R, STD, modelos OO, etc.)*Control de errores “Consistencia”: Unicidad identificadores, reglas metodología, etc.*Validación entre diferentes modelos:En una fase (p.e. entre DFD y E/R)En varias fases (DFD análisis y diseño; DFD diseño y Diagrama de estructuras).

Caracteristicas DeseablesSoporte multiusuario.Personalización.Control de documentos y versiones.Gestión de proyectosEstadísticas de productividad y métricas del software.Pruebas.Simulación y prototipado.Demostración correcciones especificaciones y/o software.Generación de código.

Page 29: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

· ·.· · ·

De una forma esquemática podemos decir que una herramienta CASE se compone de los siguientes elementos: • Repositorio (diccionario) donde se almacenan los elementos

definidos o creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros. • Meta modelo (no siempre visible), que constituye el marco

para la definición de las técnicas y metodologías soportadas por la herramienta. • Carga o descarga de datos, son facilidades que permiten

cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona así un medio de comunicación con otras herramientas. • Comprobación de errores, facilidades que permiten llevar a

cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta. • Interfaz de usuario, que constará de editores de texto y

herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas metodologías.

COMPONENTES

Page 30: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Repositorio Metamodelo

GENERADOR DE

INFORMES

HERRAMIENTAS DE CARGA Y DESCARGA

DE DATOS

FACILIDADES DE INTEGRACION

INTERFAZ DE USUARIO

Page 31: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

ESTRUCTURA GENERAL 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 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 32: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

· ·.· · ·

Las herramientas CASE evolucionan hacia tres tipos de integración:

• La integración de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos. • La integración de presentación confiere a todas

las herramientas CASE el mismo aspecto. • La integración de herramientas permite disponer

de herramientas CASE capaces de invocar a otras CASE de forma automática.

INTEGRACIÓN

Page 33: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

HERRAMIENTAS CASE MAS UTILIZADASPLATINUM ERwin 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 ERwin 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.

Software para Aplicaciones CompatiblesNetDynamicsPowerBuilderPROGRESSVisual Basic Bases de Datos

CompatiblesCA-Clipper, CA-OpenIngresDB2 for MVS, DB2 for OS/390DB2 UDB, dBASEFoxPro, HiRDBInformix, InterBaseMicrosoft Access, Microsoft SQL ServerOracle, ParadoxRdb, red Brick WarehouseSAS, SQL AnywhereSQLBase, SybaseTeradata

Sistemas Operativos CompatiblesWindows NTWindows 95Windows 98

Page 34: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

EasyCASEEsta herramienta permite automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación, para poder crear las aplicaciones eficazmente – desde el procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.Base de datos que soportaOracle ParadoxProgress SQLBaseSQL Server SybaseWatcom SQL AccessANSI SQL ClipperdBASE III, IV, V DB2FoxPro Informix

Requerimientos del sistemaEasyCASE Professional 4.2 o superior requiere:EasyCASE Database Engineer; PC’s 386/486/Pentium y compatibles; Microsoft Windows 3.1 o superior, 8 MB RAM, 8 MB de espacio en disco duro; VGA o mejor color.

Page 35: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Oracle DesignerOracle Designer es un conjunto de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor gráficas. Integrado con Oracle Developer, Oracle Designer, que provee una solución para desarrollar sistemas empresariales de segunda generación.En el lado del Servidor, Oracle Designer soporta la definición, generación y captura de diseño de los siguientes tipos de bases de datos, por conexión de Oracle:Oracle8, Oracle7Personal Oracle LiteRdbANSI 92DB2/2 and MVSMicrosoft SQL ServerSybase

System ArchitectEsta herramienta posee un repositorio único que integra todas las herramientas, y metodologías usadas. En la elaboración de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalización, etc.Posee control automático de diagramas y datos, normalizaciones y balanceamiento entre diagramas “Padre e Hijo”, además de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.

ENTRE OTRAS COMO:

Page 36: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

• Prototipado• Diseñadores de pantallas• Generadores de menús• Generadores de informes• Lenguajes de especificación ejecutables

• Diseño• DESIGNER/2000 de ORACLE• EASY CASE• Rational ROSE• OBJECT MAKER• OMTool de GTE.• Visual Paradigma• SYSTEM Architect

EJEMPLOS

Page 37: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

Realmente son las herramientas CASE el mejor método para el análisis y soluciones de software, ya que han venido a mejorar los aspectos claves en el desarrollo de los sistemas de información, las CASE han sido creadas para la automatización de procesos de análisis, diseño e implementación, brindándonos una un sin numero de componentes que hacen que los proyectos sean cada día mas eficientes para los usuarios finales.Desde que se crearon éstas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier analista y / o programador que busca un resultado óptimo y eficaz, para cada uno de sus procesos. Además las herramientas CASE deben brindar lo siguiente:•Topologías de aplicación flexibles•Aplicaciones portátiles•Control de versión•Crear código compilado en el servidor•Dar un Soporte multiusuario•Ofrecer Seguridad

CONCLUSION

Page 38: Parcial (estructuras repetitivas"for y while" - herrmanientas case)

MARIA BERNARDA RAMOS OSORIOLEIDER JOSE CONDE ESCALANTE

GRACIAS POR SU ATENCION