SlideShare una empresa de Scribd logo
1 de 23
Son aquellas en las que una sentencia
o grupo de sentencias se repiten
muchas veces. Este conjunto de
sentencias se llama Bucle (Lazo o
ciclo).
BUCLE: Es una estructura de control
que permite la repetición de una serie
determinada de sentencias.
El cuerpo del bucle contiene las sentencias
que se repiten.
Pascal proporciona tres estructuras de
control para especificar la repetición.
a) Estructura de control while
b) Estructura de control repeat
c) Estructura de control for
Ejemplo: Leer una lista de números desde el teclado y sumar sus
valores.
suma := 0;
read (Numero);
Suma : = suma + Numero;
read (Numero);
suma : = suma + Numero;
read (Nuero);
suma : = suma + Numero;
. . .
CUERPO
DEL
BUCLE
}
}
ITERACIÓN.
Tales acciones repetidas se llaman bucles. La acción o
acciones que se repiten en un bucle se denominan cuerpo
del bucle, y cada repetición del cuerpo del bucle se
denomina iteración.
1
2
3
BUCLE
La estructura repetitiva while
(mientras) es aquella en la
que el número de instrucciones
no se conoce por anticipado y
el cuerpo del bucle se repite
(mientras) se cumpla una
determinada condición.
mientras condición hacer
sentencia/s
fin mientras
Condición: Expresión
lógica o relacional
while expresión lógica do
sentencia;
while expresión lógica do
begin
sentencia1
.
. cuerpo del bucle
.
Sentencia n
End;
Sentencia simple
Sentencia compuesta
} CONDICIÓN
SENTECIA/S
falsa
verdadera
I := 1
mientras I <= 5 hacer
Sentencia/s
I := I + 1
fin_mientras
Ejemplo: Imprimir promedio de 50 números.
Inicio
I := 1
AC := 0
mientras I <= 50 hacer
leer N
AC := AC + N
fin_mientras
P := AC/50
Imprimir P
fin
La sentencia for requiere que
conozcamos por anticipado el numero de
veces que se ejecutan las sentencias
del interior del bucle.
Desde i ← valor inicial hasta valor final hacer
Sentencias
fin_desde
for variable:= valor inicial to valor final do
Sentencia;
for I := 1 to 3 do
Sentencias;
La variable v se denomina variable de control
del bucle. Cuando se ejecuta la sentencia for, a
la variable v se le asigna el valor inicial; al
llegar a la sentencia end se verifica si el
valor final es mayor que el valor inicial; en
caso negativo se incrementa el valor de la
variable de control en uno y se vuelven a
ejecutar todas la sentencias del interior del
bucle, hasta que la variable de control sea
mayor que el valor final, en cuyo momento se
termina el bucle.
for ;variable to do sentenciaExpresiónExpresión
Ejemplo: Imprimir promedio de 50 números.
inicio
AC := 0
para I:= 1 hasta 50 hacer
leer N
AC := AC + N
fin_para
P := AC/50
Imprimir P
fin
(Computer Aided Software Engineering, Ingeniería de SoftwareAsistida por Ordenador)
Son 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 proceso de realizar un diseño del proyecto, calculo 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.
• 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.
• 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
• 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.
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 .
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
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.
Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, se pueden
agrupar de la forma siguiente:
• abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas también CASE workbench.
Herramientas integradas,
I-CASE (Integrated CASE,
CASE integrado)
• front-end, orientadas a la automatización y soporte de las actividades
desarrolladas durante las primeras fases del desarrollo: análisis y diseño.
Herramientas de alto
nivel, U-CASE (Upper
CASE - CASE superior)
• oback-end, dirigidas a las últimas fases del desarrollo: construcción e
implantación.
Herramientas de bajo
nivel, L-CASE (Lower
CASE - CASE inferior)
• son el tipo más simple de herramientasCASE. 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.
Juegos de herramientas o
Tools-Case,
*Facilidad para la revisión de aplicaciones
*Soporte para el desarrollo de prototipos de sistemas.
*Generación de código
*Mejora en la habilidad para satisfacer los requerimientos
del usuario.
*Soporte interactivo para el proceso de desarrollo.
*Falta de niveles estándar para el soporte de
la metodología.
*Confiabilidad en los métodos estructurados.
*Conflictos en el uso de los diagramas.
*Diagramas no utilizados
*Funciones limitadas
*Alcance limitado
Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta.
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.
Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud,
integridad y consistencia.
Interfaz de usuario, que constará de editores de texto y herramientas de
diseño gráfico definir los diagramas, matrices, etc. que incluyen las distintas metodologías.
ERwin
easyCASE
Oracle Designer
Power Designer
System Architect
SNAP
Parcial estructuras repetitivas"for y while" - herrmanientas case

Más contenido relacionado

La actualidad más candente

Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboraciónFefitha de Gonzales
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSlorenapardo
 
Metodologia de solucion de problemas
Metodologia de solucion de problemas Metodologia de solucion de problemas
Metodologia de solucion de problemas thebeatlessanta
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdfpaulamurillo19
 
Concepto de semáforo, exclusión mutua y sección critica.
Concepto de semáforo, exclusión mutua y sección critica.Concepto de semáforo, exclusión mutua y sección critica.
Concepto de semáforo, exclusión mutua y sección critica.Uriel Martinez Cervantes
 
Portafolio virtual
Portafolio virtualPortafolio virtual
Portafolio virtualsneyderS1
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesosmastermind87
 
Sincronización de Procesos
Sincronización de ProcesosSincronización de Procesos
Sincronización de ProcesosLuis Lastra Cid
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistemaMurcie Lago
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Kareen's Maldonado
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Maryfer' Ortega
 

La actualidad más candente (18)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Fase de planificación y elaboración
Fase de planificación y elaboraciónFase de planificación y elaboración
Fase de planificación y elaboración
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
 
Metodologia de solucion de problemas
Metodologia de solucion de problemas Metodologia de solucion de problemas
Metodologia de solucion de problemas
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
Concepto de semáforo, exclusión mutua y sección critica.
Concepto de semáforo, exclusión mutua y sección critica.Concepto de semáforo, exclusión mutua y sección critica.
Concepto de semáforo, exclusión mutua y sección critica.
 
Portafolio virtual
Portafolio virtualPortafolio virtual
Portafolio virtual
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Sincronización de Procesos
Sincronización de ProcesosSincronización de Procesos
Sincronización de Procesos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Respuestas de analisis de sistema
Respuestas de analisis de sistemaRespuestas de analisis de sistema
Respuestas de analisis de sistema
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Destacado

Ocean Engineering Graduate Brochure
Ocean Engineering Graduate BrochureOcean Engineering Graduate Brochure
Ocean Engineering Graduate BrochureRachel Hall Smith
 
Exhibitor Invitation FINAL
Exhibitor Invitation FINALExhibitor Invitation FINAL
Exhibitor Invitation FINALMarissa Tarnosky
 
Symb arag 2014
Symb arag  2014 Symb arag  2014
Symb arag 2014 PTYXYEFKK
 
Amen.Pt.2.html.gif.jpeg.doc.docx
Amen.Pt.2.html.gif.jpeg.doc.docxAmen.Pt.2.html.gif.jpeg.doc.docx
Amen.Pt.2.html.gif.jpeg.doc.docxMCDub
 
Tha price of tha devil.pt.2.html.gif.jpeg
Tha price of tha devil.pt.2.html.gif.jpegTha price of tha devil.pt.2.html.gif.jpeg
Tha price of tha devil.pt.2.html.gif.jpegMCDub
 
Blanco archivo
Blanco archivoBlanco archivo
Blanco archivocappasy
 
Disney Brand Mantra
Disney Brand MantraDisney Brand Mantra
Disney Brand MantraPiyush Soni
 

Destacado (10)

Ocean Engineering Graduate Brochure
Ocean Engineering Graduate BrochureOcean Engineering Graduate Brochure
Ocean Engineering Graduate Brochure
 
Presentation_NEW.PPTX
Presentation_NEW.PPTXPresentation_NEW.PPTX
Presentation_NEW.PPTX
 
Exhibitor Invitation FINAL
Exhibitor Invitation FINALExhibitor Invitation FINAL
Exhibitor Invitation FINAL
 
Symb arag 2014
Symb arag  2014 Symb arag  2014
Symb arag 2014
 
Arag
AragArag
Arag
 
Amen.Pt.2.html.gif.jpeg.doc.docx
Amen.Pt.2.html.gif.jpeg.doc.docxAmen.Pt.2.html.gif.jpeg.doc.docx
Amen.Pt.2.html.gif.jpeg.doc.docx
 
Tha price of tha devil.pt.2.html.gif.jpeg
Tha price of tha devil.pt.2.html.gif.jpegTha price of tha devil.pt.2.html.gif.jpeg
Tha price of tha devil.pt.2.html.gif.jpeg
 
Blanco archivo
Blanco archivoBlanco archivo
Blanco archivo
 
Disney Brand Mantra
Disney Brand MantraDisney Brand Mantra
Disney Brand Mantra
 
Degrees of freedom
Degrees of freedomDegrees of freedom
Degrees of freedom
 

Similar a Parcial estructuras repetitivas"for y while" - herrmanientas case

Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Maria B. Ramos Osorio
 
Estructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaEstructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaDayana Hernandez
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaLuisAlvarez618
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Comparto '00000' contigo
Comparto '00000' contigoComparto '00000' contigo
Comparto '00000' contigoValeriaDavila6
 
Herramientas case
Herramientas caseHerramientas case
Herramientas caseuleam
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de softwareNixon Gomez
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareAlvaro Enrique Ruano
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elaestradamsk
 

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

Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 
El software
El softwareEl software
El software
 
Estructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-anaEstructuras repetitivas-dayana-y-ana
Estructuras repetitivas-dayana-y-ana
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
Rup
RupRup
Rup
 
AMSI
AMSIAMSI
AMSI
 
Herraientacaseing
HerraientacaseingHerraientacaseing
Herraientacaseing
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Taxonomia de las herramientas case
Taxonomia de las herramientas caseTaxonomia de las herramientas case
Taxonomia de las herramientas case
 
Comparto '00000' contigo
Comparto '00000' contigoComparto '00000' contigo
Comparto '00000' contigo
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de software
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para el
 
Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
 
Qué+es+ru..
Qué+es+ru..Qué+es+ru..
Qué+es+ru..
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Parcial estructuras repetitivas"for y while" - herrmanientas case

  • 1.
  • 2. Son aquellas en las que una sentencia o grupo de sentencias se repiten muchas veces. Este conjunto de sentencias se llama Bucle (Lazo o ciclo). BUCLE: Es una estructura de control que permite la repetición de una serie determinada de sentencias.
  • 3. El cuerpo del bucle contiene las sentencias que se repiten. Pascal proporciona tres estructuras de control para especificar la repetición. a) Estructura de control while b) Estructura de control repeat c) Estructura de control for
  • 4. Ejemplo: Leer una lista de números desde el teclado y sumar sus valores. suma := 0; read (Numero); Suma : = suma + Numero; read (Numero); suma : = suma + Numero; read (Nuero); suma : = suma + Numero; . . . CUERPO DEL BUCLE } } ITERACIÓN. Tales acciones repetidas se llaman bucles. La acción o acciones que se repiten en un bucle se denominan cuerpo del bucle, y cada repetición del cuerpo del bucle se denomina iteración. 1 2 3 BUCLE
  • 5. La estructura repetitiva while (mientras) es aquella en la que el número de instrucciones no se conoce por anticipado y el cuerpo del bucle se repite (mientras) se cumpla una determinada condición.
  • 6. mientras condición hacer sentencia/s fin mientras Condición: Expresión lógica o relacional while expresión lógica do sentencia; while expresión lógica do begin sentencia1 . . cuerpo del bucle . Sentencia n End; Sentencia simple Sentencia compuesta } CONDICIÓN SENTECIA/S falsa verdadera I := 1 mientras I <= 5 hacer Sentencia/s I := I + 1 fin_mientras
  • 7. Ejemplo: Imprimir promedio de 50 números. Inicio I := 1 AC := 0 mientras I <= 50 hacer leer N AC := AC + N fin_mientras P := AC/50 Imprimir P fin
  • 8. La sentencia for requiere que conozcamos por anticipado el numero de veces que se ejecutan las sentencias del interior del bucle. Desde i ← valor inicial hasta valor final hacer Sentencias fin_desde for variable:= valor inicial to valor final do Sentencia; for I := 1 to 3 do Sentencias;
  • 9. La variable v se denomina variable de control del bucle. Cuando se ejecuta la sentencia for, a la variable v se le asigna el valor inicial; al llegar a la sentencia end se verifica si el valor final es mayor que el valor inicial; en caso negativo se incrementa el valor de la variable de control en uno y se vuelven a ejecutar todas la sentencias del interior del bucle, hasta que la variable de control sea mayor que el valor final, en cuyo momento se termina el bucle. for ;variable to do sentenciaExpresiónExpresión
  • 10. Ejemplo: Imprimir promedio de 50 números. inicio AC := 0 para I:= 1 hasta 50 hacer leer N AC := AC + N fin_para P := AC/50 Imprimir P fin
  • 11. (Computer Aided Software Engineering, Ingeniería de SoftwareAsistida por Ordenador) Son 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 proceso de realizar un diseño del proyecto, calculo 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.
  • 12. • 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.
  • 13. • 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
  • 14. • 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.
  • 15. 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 .
  • 16. 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
  • 17. 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. Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente:
  • 18. • abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado) • front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) • oback-end, dirigidas a las últimas fases del desarrollo: construcción e implantación. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) • son el tipo más simple de herramientasCASE. 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. Juegos de herramientas o Tools-Case,
  • 19. *Facilidad para la revisión de aplicaciones *Soporte para el desarrollo de prototipos de sistemas. *Generación de código *Mejora en la habilidad para satisfacer los requerimientos del usuario. *Soporte interactivo para el proceso de desarrollo.
  • 20. *Falta de niveles estándar para el soporte de la metodología. *Confiabilidad en los métodos estructurados. *Conflictos en el uso de los diagramas. *Diagramas no utilizados *Funciones limitadas *Alcance limitado
  • 21. Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta. 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. Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia. Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico definir los diagramas, matrices, etc. que incluyen las distintas metodologías.