SlideShare una empresa de Scribd logo
1 de 15
Estructura de datos I. Análisis de algoritmos Comprende el concepto de  complejidad de los  algoritmos y su aplicación en la selección de los mismos
Prueba del software y su complejidad
Prueba del software y su complejidad
Pruebas de caja blanca Se  aplican  a  unidades  del  programa relativamente  pequeñas como las rutinas o las operaciones asociados con un objeto. El  probador  analiza  el  código  y  utiliza  el  conocimiento  de  la estructura de un componente para derivar los casos de prueba Se analiza el código para descubrir cuantos casos de son necesarios para garantizar que todas las instrucciones del programa se ejecuten al menos una vez durante la prueba
PRUEBA DEL CAMINO BÁSICO… Pasos para la prueba del camino básico 1. Dibujar el grafo de flujo 2. Calcular la complejidad ciclomática 3. Elegir un conjunto básico de trayectorias
PRUEBA DEL CAMINO BÁSICO… Grafo de flujo de las estructuras básicas
PRUEBA DEL CAMINO BÁSICO… Grafo de flujo de las estructuras básicas
PRUEBA DEL CAMINO BÁSICO… Criterios Los  círculos  son  llamados  NODOS y  representan  una  o  más sentencias  sin bifurcaciones.  Representan  una o  más  acciones.  Un  solo  NODO puede  corresponder  a  una  secuencia  de CUADROS de proceso y a un ROMBO de decisión. Las  flechas  son  llamadas  ARISTAS y  representan  el  flujo  de control.   Una  ARISTA debe  terminar  en  un  NODO,  incluso aunque este no represente ninguna secuencia procedimental Las  áreas  delimitadas  por  ARISTAS y  NODOS se  llaman REGIONES.   Cuando  contamos  regiones  incluimos  el  área  exterior del grafo, contando como una REGIÓN más.
PRUEBA DEL CAMINO BÁSICO… Criterios Cada  NODO que  contiene  una  condición  se  denomina NODO PREDICADO. Se caracteriza porque 2 o más NODOS  emergen de él. Si  se  encuentran  CONDICIONES  COMPUESTAS,  la generación  del  grafo  de  flujo  es  más  difícil.  Una  condición compuesta se  da  cuando  aparecen  1  o  más  OPERADORES (OR,  AND,  NAND,  NOR  lógicos)  en  una  SENTENCIA CONDICIONAL. Se crea un nodo aparte para cada una de las condiciones
PRUEBA DEL CAMINO BÁSICO… Ejemplo de descomposición de una condición compuesta
PRUEBA DEL CAMINO BÁSICO… Realizar el grafo de flujo del siguiente diagrama de flujo n1 > n2 no si n1 > n3 n2 > n3 si si no no Ma=n1 Ma=n3 Ma=n2 Ma=n3
n1 > n2 n2 > n3 r1 n1 > n3 r4 r2 r3 1. No. Regiones 4 2. V (G) = A – N + 2 = 12 -10 +2 = 4 3. V (G) = P + 1 = 3 + 1 = 4
Complejidad ciclomática El  calculo  de  la  complejidad  ciclomática  nos  da  la  respuesta.  Se puede calcular de 4 formas: 1. Por el número de regiones 2. V (G) = A – N + 2 			A = No. de Aristas 			N = No. de nodos 3. V (G) = P + 1 			P = No. nodos predicado 4. Por la matriz de conexión
Complejidad ciclomática Ejemplo:
Ejercicio: Desarrolla un programa para el siguiente problema y calcula la complejidad ciclomática del algoritmo. 1.  Se tiene la producción total de toneladas de cereales (arroz, avena ,cebada, trigo) cosechadas durante cada mes del año anterior.  Elaborar un programa que proporcione la siguiente información:  a.  El promedio anual de toneladas cosechadas.  b.  ¿Cuántos meses tuvieron una cosecha superior al promedio anual?  c.  ¿Cuántos meses tuvieron una cosecha inferior al promedio anual?  d.  ¿Cuál fue el mes en el que se produjeron mayor número de toneladas?

Más contenido relacionado

La actualidad más candente

Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareAtributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareGustavo Cuen
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpGomez Gomez
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
Prototipos de interfaces
Prototipos de interfacesPrototipos de interfaces
Prototipos de interfacesMariana Salgado
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwarexpjair
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 

La actualidad más candente (20)

Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Ingenieria de dominio
Ingenieria de dominioIngenieria de dominio
Ingenieria de dominio
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de softwareAtributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwp
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
Prototipos de interfaces
Prototipos de interfacesPrototipos de interfaces
Prototipos de interfaces
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 

Similar a EstructurasDatos - Complejidad Ciclomática

PLC: Introducción a autómatas GRAFCET
PLC: Introducción a autómatas GRAFCETPLC: Introducción a autómatas GRAFCET
PLC: Introducción a autómatas GRAFCETSANTIAGO PABLO ALBERTO
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas nsfer91
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Canal de comunicación y caos
Canal de comunicación y caosCanal de comunicación y caos
Canal de comunicación y caosdarg0001
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Ctrl discreto de un motor de cc en velocidad
Ctrl discreto de un motor de cc en velocidadCtrl discreto de un motor de cc en velocidad
Ctrl discreto de un motor de cc en velocidadMiguel sosa
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.Sam Arr
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Nancy carrillo perdomo
Nancy carrillo perdomoNancy carrillo perdomo
Nancy carrillo perdomonancyithaa
 

Similar a EstructurasDatos - Complejidad Ciclomática (20)

Presentaciongrafcet
PresentaciongrafcetPresentaciongrafcet
Presentaciongrafcet
 
PLC: Introducción a autómatas GRAFCET
PLC: Introducción a autómatas GRAFCETPLC: Introducción a autómatas GRAFCET
PLC: Introducción a autómatas GRAFCET
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Delimitación de cuencas con arc gis2
Delimitación de cuencas con arc gis2Delimitación de cuencas con arc gis2
Delimitación de cuencas con arc gis2
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
TransCAD Modulo IV
TransCAD Modulo IVTransCAD Modulo IV
TransCAD Modulo IV
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Canal de comunicación y caos
Canal de comunicación y caosCanal de comunicación y caos
Canal de comunicación y caos
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
Ctrl discreto de un motor de cc en velocidad
Ctrl discreto de un motor de cc en velocidadCtrl discreto de un motor de cc en velocidad
Ctrl discreto de un motor de cc en velocidad
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.
 
Opt redes logistica2
Opt redes logistica2Opt redes logistica2
Opt redes logistica2
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Nancy carrillo perdomo
Nancy carrillo perdomoNancy carrillo perdomo
Nancy carrillo perdomo
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 

Último

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 

Último (20)

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 

EstructurasDatos - Complejidad Ciclomática

  • 1. Estructura de datos I. Análisis de algoritmos Comprende el concepto de complejidad de los algoritmos y su aplicación en la selección de los mismos
  • 2. Prueba del software y su complejidad
  • 3. Prueba del software y su complejidad
  • 4. Pruebas de caja blanca Se aplican a unidades del programa relativamente pequeñas como las rutinas o las operaciones asociados con un objeto. El probador analiza el código y utiliza el conocimiento de la estructura de un componente para derivar los casos de prueba Se analiza el código para descubrir cuantos casos de son necesarios para garantizar que todas las instrucciones del programa se ejecuten al menos una vez durante la prueba
  • 5. PRUEBA DEL CAMINO BÁSICO… Pasos para la prueba del camino básico 1. Dibujar el grafo de flujo 2. Calcular la complejidad ciclomática 3. Elegir un conjunto básico de trayectorias
  • 6. PRUEBA DEL CAMINO BÁSICO… Grafo de flujo de las estructuras básicas
  • 7. PRUEBA DEL CAMINO BÁSICO… Grafo de flujo de las estructuras básicas
  • 8. PRUEBA DEL CAMINO BÁSICO… Criterios Los círculos son llamados NODOS y representan una o más sentencias sin bifurcaciones. Representan una o más acciones. Un solo NODO puede corresponder a una secuencia de CUADROS de proceso y a un ROMBO de decisión. Las flechas son llamadas ARISTAS y representan el flujo de control. Una ARISTA debe terminar en un NODO, incluso aunque este no represente ninguna secuencia procedimental Las áreas delimitadas por ARISTAS y NODOS se llaman REGIONES. Cuando contamos regiones incluimos el área exterior del grafo, contando como una REGIÓN más.
  • 9. PRUEBA DEL CAMINO BÁSICO… Criterios Cada NODO que contiene una condición se denomina NODO PREDICADO. Se caracteriza porque 2 o más NODOS emergen de él. Si se encuentran CONDICIONES COMPUESTAS, la generación del grafo de flujo es más difícil. Una condición compuesta se da cuando aparecen 1 o más OPERADORES (OR, AND, NAND, NOR lógicos) en una SENTENCIA CONDICIONAL. Se crea un nodo aparte para cada una de las condiciones
  • 10. PRUEBA DEL CAMINO BÁSICO… Ejemplo de descomposición de una condición compuesta
  • 11. PRUEBA DEL CAMINO BÁSICO… Realizar el grafo de flujo del siguiente diagrama de flujo n1 > n2 no si n1 > n3 n2 > n3 si si no no Ma=n1 Ma=n3 Ma=n2 Ma=n3
  • 12. n1 > n2 n2 > n3 r1 n1 > n3 r4 r2 r3 1. No. Regiones 4 2. V (G) = A – N + 2 = 12 -10 +2 = 4 3. V (G) = P + 1 = 3 + 1 = 4
  • 13. Complejidad ciclomática El calculo de la complejidad ciclomática nos da la respuesta. Se puede calcular de 4 formas: 1. Por el número de regiones 2. V (G) = A – N + 2 A = No. de Aristas N = No. de nodos 3. V (G) = P + 1 P = No. nodos predicado 4. Por la matriz de conexión
  • 15. Ejercicio: Desarrolla un programa para el siguiente problema y calcula la complejidad ciclomática del algoritmo. 1. Se tiene la producción total de toneladas de cereales (arroz, avena ,cebada, trigo) cosechadas durante cada mes del año anterior. Elaborar un programa que proporcione la siguiente información: a. El promedio anual de toneladas cosechadas. b. ¿Cuántos meses tuvieron una cosecha superior al promedio anual? c. ¿Cuántos meses tuvieron una cosecha inferior al promedio anual? d. ¿Cuál fue el mes en el que se produjeron mayor número de toneladas?