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

De wikiserver
Dreceres ràpides: navegació, cerca
 
(Hi ha 6 revisions intermèdies del mateix usuari que no es mostren)
Línia 13: Línia 13:
  
 
# Inicialitzar tractament
 
# Inicialitzar tractament
max = num;
+
max = num
 
min = num
 
min = num
  
Línia 66: Línia 66:
 
   
 
   
 
Per exemple si introdueixen el valor 1238, s'imprimirà el valor : 1+2+3+8 --> 14
 
Per exemple si introdueixen el valor 1238, s'imprimirà el valor : 1+2+3+8 --> 14
<!--
 
<source lang="python">
 
'''
 
Donat un número llegit per teclat, realitzar la suma de tots els dígits del número.
 
'''
 
print("Suma de tots els digits d'un número")
 
 
# Accedir al primer element
 
num = int(input("Introdueix un valor positiu: "))
 
 
# Inicialitzar tractament
 
suma = 0
 
 
# Mentre no ultim element
 
while num > 0:
 
 
  # Tractar_element
 
  suma=suma+(num%10)
 
 
 
  # Obtenir següent element
 
  num=num//10
 
 
# Tractament_final 
 
print("La suma dels dígits és: ", suma)
 
</source>
 
-->
 
  
 
4. Donat un número llegit per teclat, realitzar la suma de tots els dígits parells del número.
 
4. Donat un número llegit per teclat, realitzar la suma de tots els dígits parells del número.
<!--
 
<source lang="python">
 
'''
 
Donat un número llegit per teclat, realitzar la suma de tots els dígits parells del número.
 
'''
 
print("Suma de tots els digits d'un número")
 
 
# Accedir al primer element
 
num = int(input("Introdueix un valor positiu: "))
 
 
# Inicialitzar tractament
 
suma = 0
 
 
# Mentre no ultim element
 
while num > 0:
 
 
  # Tractar_element
 
  mod = num % 10
 
  if mod % 2 == 0:
 
    suma = suma + mod
 
   
 
  # Obtenir següent element
 
  num=num//10
 
 
# Tractament_final 
 
print("La suma dels dígits parells és: ", suma)
 
</source>
 
-->
 
  
 
5. Donat un número llegit per teclat, determina el número de dígits més grans que 5.
 
5. Donat un número llegit per teclat, determina el número de dígits més grans que 5.
<!--
 
<source lang="java">
 
'''
 
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
+
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.
num = int(input("Introdueix un valor positiu: "))
 
  
# Inicialitzar tractament
+
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
quants = 0
 
  
# Mentre no ultim element
+
7. Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1) i mostri quants números parells han sortit, quants números imparells han sortit, la suma del números parells, la suma del números imparells i la resta de la suma dels parells menys la suma dels imparells.
while num > 0:
 
  
  # Tractar_element
+
Per exemple si la seqüència de números és: 7 6 11 10 4 5 8 10 3 8 -1, mostrarà:
  if num%10>5:
 
    quants +=1
 
   
 
  # Obtenir següent element
 
  num=num//10
 
  
# Tractament_final 
+
<pre>
print("Hi ha %d dígits més grans que 5" %quants)
+
Parells: 6
</source>
+
Imparells: 4
-->
+
Suma parells: 46
 +
Suma imparells: 26
 +
Resta de sumes: 20
 +
</pre>
  
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.  
+
8. Escriu un programa que llegeixi dos números enters positius i mostri i sumi tots els nombres parells que van des del primer número fins el segon (ambdós inclosos). Cal controlar que el segon número introduït és més gran que el primer.
  
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
+
Exemple: num1 = 14 i num2 = 5 mostrarà un missatge d'error.
<!--
 
<source lang="python">
 
'''
 
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
+
Exemple: num1 = 5 i num2 = 14 mostrarà:  
actual = int(input("Introdueix un valor positiu (per acabar -1): " ))
+
<pre>
anterior = actual;
+
Números parells: 6 8 10 12 14
 
+
Suma: 50
# Mentre no ultim element
+
</pre>
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): " ))
 
</source>
 
-->
 

Revisió de 16:41, 30 nov 2021

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.

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

7. Escriu un programa que llegeixi números enters positius (finalitzarà amb la introducció de -1) i mostri quants números parells han sortit, quants números imparells han sortit, la suma del números parells, la suma del números imparells i la resta de la suma dels parells menys la suma dels imparells.

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

Parells: 6
Imparells: 4
Suma parells: 46
Suma imparells: 26
Resta de sumes: 20

8. Escriu un programa que llegeixi dos números enters positius i mostri i sumi tots els nombres parells que van des del primer número fins el segon (ambdós inclosos). Cal controlar que el segon número introduït és més gran que el primer.

Exemple: num1 = 14 i num2 = 5 mostrarà un missatge d'error.

Exemple: num1 = 5 i num2 = 14 mostrarà:

Números parells: 6 8 10 12 14
Suma: 50