Exercici 1 · Fundamentos de Programación I URV Examen Parcial 1. Elements bàsics: Recorregut i cerca
Tema: Esquema de cerca amb aturada anticipada · Del examen Examen Parcial 1. Elements bàsics: Recorregut i cerca
Enunciado
Exercici 1 (5 punts). Seqüència creixent de sumes d'intervals
Es rep a través del canal d'entrada una seqüència d'enters positius que finalitza amb el sentinella -1. Cada parell consecutiu de valors defineix un interval tancat . L'objectiu és determinar si la suma dels enters continguts a cada interval (incloent-hi els dos extrems) conforma una seqüència estrictament creixent.
Exemples de funcionament:
Exemple 1:
Seqüència d'entrada: 4 5 3 7 4 10 12 15 20 25 -1
Interval :
Interval :
Interval :
Interval :
Interval :
Seqüència de sumes resultant: 9, 25, 49, 54, 135.
Conclusió: LA SEQÜÈNCIA ÉS CREIXENT.
Exemple 2:
Seqüència d'entrada: 4 5 3 7 4 10 7 8 12 15 -1
Interval :
Interval :
Interval :
Interval :
Interval :
Seqüència de sumes resultant: 9, 25, 49, 15, 54.
Conclusió: LA SEQÜÈNCIA NO ÉS CREIXENT.
Requeriments:
Dissenyeu un algorisme en pseudocodi que processi la informació i indiqui per pantalla si la successió de sumes és creixent o no ho és.
Cal contemplar el cas en què la seqüència inicial sigui buida (el primer element llegit és directament -1). Si no és buida, podeu assumir que els intervals vénen ben formats en parelles de dos valors on el primer nombre és sempre més petit o igual que el segon.

Solución
Según los criterios oficiales de corrección
Dissenyeu un algorisme en pseudocodi que processi la informació i indiqui per pantalla si la successió de sumes és creixent o no ho és.
Solución: ```pseudocode algorisme ComprovarIntervalsCreixents var a, b: enter i: enter suma_actual, suma_anterior: enter es_creixent: booleà primer_interval: booleà fivar llegir(a) si a = -1 llavors escriure("La seqüència d'entrada és buida.") sino llegir(b) es_creixent := cert primer_interval := cert mentre (a ≠ -1) i es_creixent fer // Càlcul de la suma de l'interval actual [a, b] suma_actual := 0 per i := a fins a b fer suma_actual := suma_actual + i fiper // Comprovació de l'ordre creixent respecte a l'anterior si primer_interval llavors primer_interval := fals sino si suma_actual ≤ suma_anterior llavors es_creixent := fals fisi fisi suma_anterior := suma_actual // Lectura del següent interval si no hem acabat la seqüència si es_creixent llavors llegir(a) si a ≠ -1 llavors llegir(b) fisi fisi fimentre si es_creixent llavors escriure("LA SEQÜÈNCIA ÉS CREIXENT") sino escriure("LA SEQÜÈNCIA NO ÉS CREIXENT") fisi fisi finalgorisme ```
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.
‹ Exercici 1 · Examen Parcial 1: Elements Bàsics, Recorregut i Cerca · Exercici 1 · Examen Parcial de Fonaments de Programació I ›