Funciones - Ejercicios (1)

Estos ejercicios corresponden a lo explicado en la lección sobre funciones.

Se pueden consultar las soluciones.

Funciones (1) - 1

¿Qué salida escribirá el siguiente programa?

def subrutina():
    global a
    print(a)
    a += 10
    return

a = 33
subrutina()
print(a)

Funciones (1) - 2

¿Qué salida escribirá el siguiente programa?

def subrutina():
    global a
    print(a)
    a = 21
    return

subrutina()
a = 20
print(a)

Funciones (1) - 3

¿Qué salida escribirá el siguiente programa?

def subrutina():
    global a
    a = 10
    print(a)
    return

a = 33
subrutina()
print(a)

Funciones (1) - 4

¿Qué salida escribirá el siguiente programa?

def subrutina():
    nonlocal a
    print(a)
    a = 32
    return

a = 31
subrutina()
print(a)

Funciones (1) - 5

¿Qué salida escribirá el siguiente programa?

def subrutina():
    print(a)
    a = 11
    return

a = 10
subrutina()
print(a)

Funciones (1) - 6

¿Qué salida escribirá el siguiente programa?

def subrutina():
    a = b
    print(a)
    return

a = 4
b = 3
subrutina()
print(a)

Funciones (1) - 7

¿Qué salida escribirá el siguiente programa?

def subrutina_1():
    a = 20
    print(a)
    return

def subrutina_2():
    global a
    a = 30
    print(a)
    return

a = 10
subrutina_1()
print(a)
subrutina_2()
print(a)

Funciones (1) - 8

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        a = 5
        print(a)
        return

    a = 4
    sub_subrutina()
    print(a)
    return

a = 3
subrutina()
print(a)

Funciones (1) - 9

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        a = 3
        print(a)
        a = 5
        return

    a = 3
    sub_subrutina()
    print(a)
    return

a = 4
sub_subrutina()
print(a)

Funciones (1) - 10

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        a = 5
        print(a)
        return

    global a
    a = 4
    sub_subrutina()
    print(a)
    return

a = 3
subrutina()
print(a)

Funciones (1) - 11

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        global a
        a = 5
        print(a)
        return

    global a
    a = 4
    sub_subrutina()
    print(a)
    return

a = 3
subrutina()
print(a)

Funciones (1) - 12

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        a += 3
        print(a)
        return

    a += 3
    sub_subrutina()
    print(a)
    return

a = 4
subrutina()
print(a)

Funciones (1) - 13

¿Qué salida escribirá el siguiente programa?

def subrutina():
    def sub_subrutina():
        global a
        a = 5
        print(a)
        return

    a = 4
    sub_subrutina()
    print(a)
    return

a = 3
subrutina()
print(a)