ESTRUCTURAS REPETITIVAS FOR, WHILE Y HERRAMIENTAS CASE
ANDREA CAROLINA GARCIA LUGOMARIA CLAUDIA MACHADO FERNANDEZ
UNIVERSIDAD DE CORDOBAING. DE SISTEMAS
(I SEMESTRE)
ESTRUCTURA REPETITIVA FOREsta se caracteriza porque se conoce a priori el numero de repeticiones a realizar. En dicha condición es preferible utilizar la denominadas estructuras DESDE ( v. inicial ), HASTA ( v. final ), PASO…FIN-DESDE.
En estas estructuras se repite la acción desde un valor inicial hasta alcanzar el valor final. Si no se indica en contra con paso, se supone que los incrementos son positivos de uno en uno. En caso de querer variar el incremento solo se tendrá que indicarlo con paso << expresión >>. El incremento podrá ser positivo o negativo
Diagrama de flujo de la estructura for
Para (valor inicial)
Acciones
Hasta (valor final) N
OSI
PSEUDOCODIGO DE LA ESTRUCTURA FOR
Desde <var=exp1> hasta <exp2>, paso <exp3> acción 1 acción 2 …………….Fin-Desde
Estructura repetitiva while
La estructura mientras que (While) es aquella en la que el numero de repeticiones de bucle no se conoce por anticipado y el cuerpo del buque se repite mientras se cumple una determinada condición.
Se caracteriza porque la condición se sitúa al principio de la secuencia de instrucciones. Es decir que en una estructura MIENTRAS…FIN-MIENTRAS, el bucle continua mientras que la condición es verdadera.
La condición se comprueba antes de ejecutar la acción, si es falsa: la acción no se ejecuta, y el bucle se detiene cuando la condición es falsa.
Diagrama de flujo de la estructura while
Condición
Acción
SI
NO
Pseudocodigo de la estructura while
Mientras <condición> hacer acción 1 acción 2 ………….Fin-Mientras
Ejemplos 1. Calcular la suma de los números naturales desde 1 hasta
NINCIO entero ,i, n, Suma leer (n) i= 1 Suma= 0 MIENTRAS (i<=n) suma= suma+i i= i+1Fin-MientrasEscribir (suma)Fin
2. Calcular la suma de los números naturales desde 1 hasta n
INCIO entero i, n, suma leer (n) i=1 suma= 0PARA i= 1 Hasta n Hacer suma= suma+1Fin-ParaEscribir (suma)Fin
3. Leer 20 números e imprimir cuantos son positivos, cuantos son negativos y cuantos neutros
INICIO cn= 0 cp= 0 cneg= 0 PARA x= 1 hasta 20 hacer Leer num Sin num = 0 entonces cn= cn+1 Sino Si num > 0 entonces Cp = Cp+1 Sino Cneg= cneg+1 Fin si Fin si Fin-ParaImprimir cn, cp, cnegFin
Herramientas caseSon un conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información, completamente o en alguna de sus fases. El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:• Análisis de datos y procesos integrados mediante un
repositorio.• Generación de interfaces entre el análisis y el diseño.• Generación del código a partir del diseño.• Control de mantenimiento.
No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a:• Las plataformas que soportan.• Las fases del ciclo de vida del desarrollo de sistemas que
cubren.• La arquitectura de las aplicaciones que producen.• Su funcionalidad
Tipos de case
Características de las herramientas case • Proporcionar topologías de aplicación flexibles: La herramienta
debe proporcionar facilidades de construcción que permita separar la aplicación (en muchos puntos diferentes) entre el cliente, el servidor y más importante, entre servidores.
• Proporcionar aplicaciones portátiles: La herramienta debe generar código para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versión correcta del código en la máquina apropiada.
• Control de Versión: La herramienta debe reconocer las versiones de códigos que se ejecutan en los clientes y servidores, y asegurarse que sean consistentes. También, la herramienta debe ser capaz de controlar un gran número de tipos de objetos incluyendo texto, gráficos, mapas de bits, documentos complejos y objetos únicos, tales como definiciones de pantallas y de informes, archivos de objetos y datos de prueba y resultados. Debe mantener versiones de objetos con niveles arbitrarios de granularidad; por ejemplo, una única definición de datos o una agrupación de módulos.
• Crear código compilado en el servidor: La herramienta debe ser capaz de compilar automáticamente código 4GL en el servidor para obtener el máximo performance.
• Trabajar con una variedad de administradores de recurso. La herramienta debe adaptarse ella misma a los administradores de recurso que existen en varios servidores de la red; su interacción con los administradores de recurso debería ser negociable a tiempo de ejecución.
• Trabajar con una variedad de software intermedios. La herramienta debe adaptar sus comunicaciones cliente / servidor al software intermedio existente. Como mínimo la herramienta debería ajustar los temporizadores basándose en, si el tráfico se está moviendo en una LAN o WAN.
• Soporte multiusuarios. La herramienta debe permitir que varios diseñadores trabajen en una aplicación simultáneamente. Debe gestionarse los accesos concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y bloqueos de accesos a nivel de archivo o de registro.
• Seguridad. La herramienta debe proporcionar mecanismos para controlar el acceso y las modificaciones a los que contiene. La herramienta debe, al menos, mantener contraseñas y permisos de acceso en distintos niveles para cada usuario. También debe facilitar la realización automática de copias de seguridad y recuperaciones de las mismas, así como el almacenamiento de grupos de información determinados, por ejemplo, por proyecto o aplicaciones.