Volver a la portadaTecnología y Digitalización · 3º ESO · Cambiar asignaturaEmpezar gratis
Apuntes

Ejercicios: Programación textual

Practica★☆☆
Explica qué es una variable con el símil de una caja con etiqueta y describe qué hace cada línea: puntos = 0, puntos = puntos + 1, print(puntos). ¿Qué valor aparece en…

Explica qué es una variable con el símil de una caja con etiqueta y describe qué hace cada línea: puntos = 0, puntos = puntos + 1, print(puntos). ¿Qué valor aparece en pantalla y por qué no es un error sumarle algo a una variable que «ya tenía» un valor?

Resolver
Practica★☆☆
Clasifica estos valores según su tipo de dato (entero, decimal, texto o booleano) y pon un ejemplo de uso para cada tipo en un programa de una tienda: 13, 3,75, "Ana",…

Clasifica estos valores según su tipo de dato (entero, decimal, texto o booleano) y pon un ejemplo de uso para cada tipo en un programa de una tienda: 13, 3,75, "Ana", True.

Resolver
Practica★☆☆
Explica qué hacen las órdenes input() y print() en Python, qué diferencia hay entre ellas y escribe un programa de dos líneas que pregunte tu nombre y te salude usándolo.

Explica qué hacen las órdenes input() y print() en Python, qué diferencia hay entre ellas y escribe un programa de dos líneas que pregunte tu nombre y te salude usándolo.

Resolver
Practica★☆☆
La figura muestra un diagrama de flujo y, a su lado, el programa que hace lo mismo, pero con la condición tapada. Escribe la condición que falta en la línea del if (debe…

La figura muestra un diagrama de flujo y, a su lado, el programa que hace lo mismo, pero con la condición tapada.

inicio pedir la edad ¿edad ≥ 12? sí puedes participar no te falta poco edad = int(input("Edad: ")) if ?: print("Puedes") else: print("Aún no")

Escribe la condición que falta en la línea del if (debe comparar la variable edad con $12$), explica qué hace int(input("Edad: ")) y por qué las líneas dentro del if y del else van sangradas hacia la derecha.

Resolver
Practica★☆☆
Explica qué es un condicional con un ejemplo de tu vida diaria (si llueve cojo el paraguas; si no, las gafas de sol) y escríbelo en tres líneas de pseudocódigo:…

Explica qué es un condicional con un ejemplo de tu vida diaria (si llueve cojo el paraguas; si no, las gafas de sol) y escríbelo en tres líneas de pseudocódigo: condición, qué pasa si se cumple y qué pasa si no.

Resolver
Practica★☆☆
Explica la diferencia entre un bucle for (repetir un número conocido de veces) y un bucle while (repetir mientras se cumpla una condición), y pon un ejemplo cotidiano de…

Explica la diferencia entre un bucle for (repetir un número conocido de veces) y un bucle while (repetir mientras se cumpla una condición), y pon un ejemplo cotidiano de cada uno: dar diez vueltas al patio frente a seguir remando hasta llegar a la orilla.

Resolver
Practica★☆☆
Explica qué es una función en un programa y qué ventaja tiene escribir una vez def saludar(): y poder llamarla muchas veces, en lugar de copiar las mismas líneas una y…

Explica qué es una función en un programa y qué ventaja tiene escribir una vez def saludar(): y poder llamarla muchas veces, en lugar de copiar las mismas líneas una y otra vez.

Resolver
Practica★☆☆
Este programa tiene tres errores típicos: nombre = input("Tu nombre: ), if nombre = "Ana", print("Hola"). Encuentra cada error (una comilla sin cerrar, un = que debería…

Este programa tiene tres errores típicos: nombre = input("Tu nombre: ), if nombre = "Ana", print("Hola"). Encuentra cada error (una comilla sin cerrar, un = que debería ser == y explica la diferencia), reescribe el programa corregido y di qué mensaje de error daría el ordenador en cada caso.

Resolver
Practica★★☆
Predice la salida de este programa sin ejecutarlo, siguiendo el valor de las variables línea a línea: a = 4, b = 3, a = a + b, b = a - b, print(a), print(b). Escribe la…

Predice la salida de este programa sin ejecutarlo, siguiendo el valor de las variables línea a línea: a = 4, b = 3, a = a + b, b = a - b, print(a), print(b). Escribe la traza completa (qué vale cada variable tras cada línea) y no solo el resultado.

Resolver
Practica★★☆
Escribe un programa de tres líneas que pida el nombre y la edad de una persona y escriba una frase completa usándolos (por ejemplo, «Marta tiene 14 años»). Explica qué…

Escribe un programa de tres líneas que pida el nombre y la edad de una persona y escriba una frase completa usándolos (por ejemplo, «Marta tiene 14 años»). Explica qué tipo de dato devuelve siempre input() y para qué sirve int() al pedir la edad.

Resolver
Practica★★☆
Escribe un programa que pida un número y diga si es positivo, negativo o cero. Indica qué estructura usas (un condicional con dos ramas o tres), qué comparaciones haces…

Escribe un programa que pida un número y diga si es positivo, negativo o cero. Indica qué estructura usas (un condicional con dos ramas o tres), qué comparaciones haces y pruébalo mentalmente con los valores $7$, $-3$ y $0$.

Resolver
Practica★★☆
Un programa convierte la nota numérica en calificación: menos de $5$ es «suspenso», de $5$ a $6{,}9$ es «aprobado» y de $7$ en adelante es «notable». Escríbelo con if,…

Un programa convierte la nota numérica en calificación: menos de $5$ es «suspenso», de $5$ a $6{,}9$ es «aprobado» y de $7$ en adelante es «notable». Escríbelo con if, elif y else, explica por qué el orden de las condiciones importa y qué pasaría si la primera condición fuera nota > 5.

Resolver
Practica★★☆
Escribe un bucle for que muestre la tabla de multiplicar del $3$ (del $3 \cdot 1$ al $3 \cdot 10$), indica cuántas veces se repite el cuerpo del bucle y explica qué…

Escribe un bucle for que muestre la tabla de multiplicar del $3$ (del $3 \cdot 1$ al $3 \cdot 10$), indica cuántas veces se repite el cuerpo del bucle y explica qué cambiarías para mostrar la tabla del $7$ sin reescribir todo el programa.

Resolver
Practica★★☆
Lee este programa y explica qué hace: n = 5, while n > 0:, print(n), n = n - 1, y al final print("¡Ya!"). Escribe la salida completa en pantalla y razona qué pasaría si…

Lee este programa y explica qué hace: n = 5, while n > 0:, print(n), n = n - 1, y al final print("¡Ya!"). Escribe la salida completa en pantalla y razona qué pasaría si olvidamos la línea n = n - 1.

Resolver
Practica★★☆
Analiza esta función: def area_cuadrado(lado): y dentro return lado * lado. Explica qué es el parámetro, qué es el valor que devuelve y qué escribiría en pantalla cada…

Analiza esta función: def area_cuadrado(lado): y dentro return lado * lado. Explica qué es el parámetro, qué es el valor que devuelve y qué escribiría en pantalla cada llamada: print(area_cuadrado(5)), print(area_cuadrado(2{,}5)).

Resolver
Practica★★☆
Un compañero escribe un programa que pide contraseñas hasta acertar: clave = "", while clave != "sol":, y dentro solo print("incorrecta"). Explica por qué el programa no…

Un compañero escribe un programa que pide contraseñas hasta acertar: clave = "", while clave != "sol":, y dentro solo print("incorrecta"). Explica por qué el programa no termina nunca, qué línea falta dentro del bucle (volver a pedir la clave) y la regla general sobre los bucles while: algo tiene que poder cambiar la condición.

Resolver
Practica★★★
Diseña un programa que lea las notas de cinco alumnos y cuente cuántas son de aprobado ($5$ o más). Describe las variables que necesitas (el contador), el bucle, la…

Diseña un programa que lea las notas de cinco alumnos y cuente cuántas son de aprobado ($5$ o más). Describe las variables que necesitas (el contador), el bucle, la condición y escribe el programa completo, explicando cada parte.

Resolver
Practica★★★
Analiza la lógica del juego «adivina el número»: el ordenador piensa un número del $1$ al $100$ y tras cada intento responde «mayor» o «menor». Explica por qué necesita…

Analiza la lógica del juego «adivina el número»: el ordenador piensa un número del $1$ al $100$ y tras cada intento responde «mayor» o «menor». Explica por qué necesita un while (no sabes cuántos intentos harán falta), qué variables guarda y escribe el programa en pseudocódigo.

Resolver
Practica★★★
Escribe el programa de una tienda: pide el precio de la compra y, si supera los $50\ \text{€}$, aplica un descuento del $10\ \%$; al final muestra el precio a pagar.…

Escribe el programa de una tienda: pide el precio de la compra y, si supera los $50\ \text{€}$, aplica un descuento del $10\ \%$; al final muestra el precio a pagar. Pruébalo con $40\ \text{€}$ y con $80\ \text{€}$ escribiendo la traza de cada caso.

Resolver
Practica★★★
Depura este programa con cuatro errores: pide la edad y dice si puedes votar, pero usa edad antes de pedirla, compara con if edad > "18", no sangra la línea del print y…

Depura este programa con cuatro errores: pide la edad y dice si puedes votar, pero usa edad antes de pedirla, compara con if edad > "18", no sangra la línea del print y su condición dice al revés. Encuentra los cuatro fallos, clasifícalos (de sintaxis o de lógica) y escribe la versión correcta.

Resolver
Practica★★★
Escribe en pseudocódigo el control de un semáforo peatonal con pulsador: en reposo está en verde para coches; al pulsar, espera, pasa a ámbar, luego a rojo y da paso a…

Escribe en pseudocódigo el control de un semáforo peatonal con pulsador: en reposo está en verde para coches; al pulsar, espera, pasa a ámbar, luego a rojo y da paso a peatones un tiempo; después vuelve al principio. Explica qué estructura de repetición usas y por qué.

Resolver
Practica★★★
Un programa usa dos funciones: def saludar(nombre): y def despedir(nombre):, y una función principal que las llama con dos nombres distintos. Escribe el programa,…

Un programa usa dos funciones: def saludar(nombre): y def despedir(nombre):, y una función principal que las llama con dos nombres distintos. Escribe el programa, explica cómo viaja cada nombre por el parámetro y qué ventaja tiene organizar el código en funciones cuando el programa crece.

Resolver
Practica★★★
Diseña el «cajero del comedor»: una variable saldo empieza en $20\ \text{€}$; el programa pide cuántos menús ($4{,}50\ \text{€}$ cada uno), resta el total y avisa si el…

Diseña el «cajero del comedor»: una variable saldo empieza en $20\ \text{€}$; el programa pide cuántos menús ($4{,}50\ \text{€}$ cada uno), resta el total y avisa si el saldo queda por debajo de $5\ \text{€}$. Escribe el programa y explica qué pasaría si alguien introduce una letra en lugar de un número.

Resolver
Practica★★★
Un programa no da ningún error, pero la salida es incorrecta: calcula la media de dos notas con media = nota1 + nota2 / 2. Explica la diferencia entre un error de…

Un programa no da ningún error, pero la salida es incorrecta: calcula la media de dos notas con media = nota1 + nota2 / 2. Explica la diferencia entre un error de sintaxis (el programa ni siquiera arranca) y un error de lógica (arranca pero hace otra cosa), corrige la línea y razona por qué los errores de lógica son más difíciles de cazar.

Resolver