13
ESTRUCTURAS REPETITIVAS FOR, WHILE Y HERRAMIENTAS CASE ANDREA CAROLINA GARCIA LUGO MARIA CLAUDIA MACHADO FERNANDEZ UNIVERSIDAD DE CORDOBA ING. DE SISTEMAS (I SEMESTRE)

estructuras repetitivas for, while y funcionamiento de las herramientas case

Embed Size (px)

Citation preview

Page 1: estructuras repetitivas for, while y funcionamiento de las herramientas case

ESTRUCTURAS REPETITIVAS FOR, WHILE Y HERRAMIENTAS CASE

ANDREA CAROLINA GARCIA LUGOMARIA CLAUDIA MACHADO FERNANDEZ

UNIVERSIDAD DE CORDOBAING. DE SISTEMAS

(I SEMESTRE)

Page 2: estructuras repetitivas for, while y funcionamiento de las herramientas case

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

Page 3: estructuras repetitivas for, while y funcionamiento de las herramientas case

Diagrama de flujo de la estructura for

Para (valor inicial)

Acciones

Hasta (valor final) N

OSI

Page 4: estructuras repetitivas for, while y funcionamiento de las herramientas case

PSEUDOCODIGO DE LA ESTRUCTURA FOR

Desde <var=exp1> hasta <exp2>, paso <exp3> acción 1 acción 2 …………….Fin-Desde

Page 5: estructuras repetitivas for, while y funcionamiento de las herramientas case

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.

Page 6: estructuras repetitivas for, while y funcionamiento de las herramientas case

Diagrama de flujo de la estructura while

Condición

Acción

SI

NO

Page 7: estructuras repetitivas for, while y funcionamiento de las herramientas case

Pseudocodigo de la estructura while

Mientras <condición> hacer acción 1 acción 2 ………….Fin-Mientras

Page 8: estructuras repetitivas for, while y funcionamiento de las herramientas case

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

Page 9: estructuras repetitivas for, while y funcionamiento de las herramientas case

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

Page 10: estructuras repetitivas for, while y funcionamiento de las herramientas case

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

Page 11: estructuras repetitivas for, while y funcionamiento de las herramientas case

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

Page 12: estructuras repetitivas for, while y funcionamiento de las herramientas 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.

Page 13: estructuras repetitivas for, while y funcionamiento de las herramientas case

• 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.