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 1: Línia 1:
 
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.
 
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.
 +
 +
<source lang="python">
 +
'''
 +
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.
 +
'''
 +
print("Més gran i més petit d'una seqüencia de números")
 +
 +
# Accedir al primer element
 +
num = int(input("Introdueix un valor positiu (per acabar negatiu): "))
 +
 +
# Inicialitzar tractament
 +
max = num
 +
min = num
 +
 +
# Mentre no ultim element
 +
while num >= 0:
 +
 +
  # Tractar_element
 +
  if num > max:
 +
    max = num
 +
  if num < min:
 +
    min = num
 +
 
 +
  # Obtenir següent element
 +
  num = int(input("Introdueix un valor positiu (per acabar negatiu): "))
 +
 +
# Tractament_final
 +
print("El valor màxim és: ", max)
 +
print("El valor mínim és: ", min)
 +
</source>
  
 
2. Donat un número llegit per teclat, calcula el número de dígits que té.
 
2. Donat un número llegit per teclat, calcula el número de dígits que té.
 +
 +
<source lang="python">
 +
'''
 +
Donat un número llegit per teclat, calcula el número de dígits que té.
 +
'''
 +
print("Càlcul del nombre de dígits d'un número")
 +
 +
# Accedir al primer element
 +
num = int(input("Introdueix un valor positiu: "))
 +
 +
# Inicialitzar tractament
 +
 
 +
digits = 0
 +
 +
# Mentre no ultim element
 +
while num > 0:
 +
 +
  # Tractar_element
 +
  digits += 1
 +
   
 +
  # Obtenir següent element
 +
  num = num // 10
 +
 +
# Tractament_final
 +
print("El número té %d dígits" %digits)
 +
</source>
  
 
3. Donat un número llegit per teclat, realitzar la suma de tots els dígits del número.
 
3. Donat un número llegit per teclat, realitzar la suma de tots els dígits del número.

Revisió del 20:07, 1 des 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.

'''
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.
'''
print("Més gran i més petit d'una seqüencia de números")

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

# Inicialitzar tractament
max = num
min = num

# Mentre no ultim element 
while num >= 0:

  # Tractar_element
  if num > max:
    max = num
  if num < min: 
    min = num
  
  # Obtenir següent element 
  num = int(input("Introdueix un valor positiu (per acabar negatiu): "))

# Tractament_final 
print("El valor màxim és: ", max)
print("El valor mínim és: ", min)

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

'''
Donat un número llegit per teclat, calcula el número de dígits que té.
'''
print("Càlcul del nombre de dígits d'un número")

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

# Inicialitzar tractament
  
digits = 0

# Mentre no ultim element 
while num > 0:

  # Tractar_element
  digits += 1
    
  # Obtenir següent element 
  num = num // 10

# Tractament_final 
print("El número té %d dígits" %digits)

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.

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