Diferència entre revisions de la pàgina «ASIX-M3-UF1-A2.5-Exercicis estructura iterativa: recorregut»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 157: Línia 157:
  
 
<source lang="python">
 
<source lang="python">
package exrecorregut;
+
'''
 +
Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1)
 +
i mostri totes les parelles de números  consecutius que apareixen a la seqüència.
 +
'''
 +
print("Mostrar números consecutius d'una segqüencia")
  
import java.util.Scanner;
+
# Accedir al primer element
 +
actual = int(input("Introdueix un valor positiu (per acabar -1): " ))
 +
anterior = actual;
  
/**
+
# Mentre no ultim element
* Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1)
+
while actual != -1:
* i mostri totes les parelles de números  consecutius que apareixen a la seqüència.
 
*/
 
public class Ex6 {
 
  
    public static void main(String[] args) {
+
  # Tractar_element
        Scanner teclat = new Scanner(System.in);
+
  if actual == anterior + 1:
        int anterior, actual;
+
    print("%d - %d" %(anterior,actual))
        System.out.println("Introdueix un valor positiu + "
+
   
                + "(per acabar -1");
+
  # Obtenir següent element
        actual = teclat.nextInt();
+
  anterior = actual
        anterior = actual;
+
  actual = int(input("Introdueix un valor positiu (per acabar -1): " ))
 
 
        while (actual != -1) {
 
            if (actual == anterior + 1) {
 
                System.out.println(anterior + "-" + actual);
 
 
 
            }
 
            anterior = actual;
 
            System.out.println("Introdueix un valor positiu + "
 
                    + "(per acabar -1");
 
            actual = teclat.nextInt();
 
 
 
        }
 
    }
 
}
 
 
</source>
 
</source>
 
<!---->
 
<!---->

Revisió del 12:38, 30 oct 2020

1. Escriu un programa que llegeixi números enters positius i mostri el més petit i el més gran. El programa finalitzarà quan ens introdueixin un número negatiu.

2. Donat un número llegit per teclat, calcula el número de dígits que té.

3. Donat un número llegit per teclat, realitzar la suma de tots els dígits del número.

Per exemple si introdueixen el valor 1238, s'imprimirà el valor : 1+2+3+8 --> 14

4. Donat un número llegit per teclat, realitzar la suma de tots els dígits parells del número.

5. Donat un número llegit per teclat, determina el número de dígits més grans que 5.

'''
 Donat un número llegit per teclat, determina el número de dígits més grans que 5.
'''
print("Determinar el número de dígits més grans que 5 d'un número")

# Accedir al primer element
num = int(input("Introdueix un valor positiu: "))

# Inicialitzar tractament
quants = 0

# Mentre no ultim element 
while num > 0: 

  # Tractar_element
  if num%10>5:
    quants +=1
     
  # Obtenir següent element 
  num=num//10

# Tractament_final   
print("Hi ha %d dígits més grans que 5" %quants)

6. Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1) i mostri totes les parelles de números consecutius que apareixen a la seqüència.

Per exemple si la seqüència de números és: 7 10 11 23 4 5 8 10 11 12 -1, mostrarà: 10 11, 4 5, 10 11, 11 12

'''
Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1) 
i mostri totes les parelles de números  consecutius que apareixen a la seqüència.
'''
print("Mostrar números consecutius d'una segqüencia")

# Accedir al primer element
actual = int(input("Introdueix un valor positiu (per acabar -1): " ))
anterior = actual;

# Mentre no ultim element 
while actual != -1: 

  # Tractar_element
  if actual == anterior + 1:
    print("%d - %d" %(anterior,actual))
     
  # Obtenir següent element 
  anterior = actual
  actual = int(input("Introdueix un valor positiu (per acabar -1): " ))