Ejercicios: Programación textual
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?
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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$.
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.
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.
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.
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)).
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.
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.
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.
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.
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.
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é.
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.
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.
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.