Volver a la portadaTIC e Introducción a la Programación · 11.° grado del Bachillerato en Ciencias · Cambiar asignatura
Empezar gratis
Apuntes

Ejercicios: Las estructuras de un programa

Practica★☆☆
Explique qué es una variable en un programa y ponga un ejemplo: qué nombre y qué contenido tendría una variable en un videojuego que guarda los puntos del jugador. ¿Qué…

Explique qué es una variable en un programa y ponga un ejemplo: qué nombre y qué contenido tendría una variable en un videojuego que guarda los puntos del jugador. ¿Qué operación cambiaría su valor al superar un nivel?

Resolver
Practica★☆☆
Explique qué es una estructura condicional (si... entonces... si no...) y escriba dos ejemplos de decisiones cotidianas expresadas con esa estructura, indicando la…

Explique qué es una estructura condicional (si... entonces... si no...) y escriba dos ejemplos de decisiones cotidianas expresadas con esa estructura, indicando la condición y las dos acciones posibles.

Resolver
Practica★☆☆
Explique qué es un bucle y qué problema resuelve frente a repetir las mismas instrucciones muchas veces. Escriba en pseudocódigo un bucle que escriba los números del 1…

Explique qué es un bucle y qué problema resuelve frente a repetir las mismas instrucciones muchas veces. Escriba en pseudocódigo un bucle que escriba los números del 1 al 5.

Resolver
Practica★☆☆
Explique la diferencia entre una variable y una constante en un programa, con un ejemplo de cada una en un programa de facturación (el precio del producto frente al…

Explique la diferencia entre una variable y una constante en un programa, con un ejemplo de cada una en un programa de facturación (el precio del producto frente al porcentaje del impuesto sobre ventas).

Resolver
Practica★☆☆
Los datos de un programa tienen tipo: entero, decimal, texto o booleano. Indique el tipo más adecuado para cada dato y justifíquelo: la edad de una persona, su altura en…

Los datos de un programa tienen tipo: entero, decimal, texto o booleano. Indique el tipo más adecuado para cada dato y justifíquelo: la edad de una persona, su altura en metros, su nombre y si ha aprobado o no.

Resolver
Practica★☆☆
Explique qué es una función en un programa y dos ventajas de dividir el código en funciones con nombre (reutilizar sin copiar, entender y probar cada parte por separado).

Explique qué es una función en un programa y dos ventajas de dividir el código en funciones con nombre (reutilizar sin copiar, entender y probar cada parte por separado).

Resolver
Practica★☆☆
¿Qué es un comentario en el código fuente? Explique a quién van dirigidos los comentarios (no a la computadora, sino a quien leerá el código después) y qué debe explicar…

¿Qué es un comentario en el código fuente? Explique a quién van dirigidos los comentarios (no a la computadora, sino a quien leerá el código después) y qué debe explicar un buen comentario (el porqué de las decisiones, no lo que ya se ve).

Resolver
Practica★☆☆
Lea este fragmento y haga la traza: Indique qué valor se muestra por pantalla y explique por qué la segunda instrucción no es una ecuación matemática sino una asignación.

Lea este fragmento y haga la traza:

inicio

    x ← 4

    x ← x + 2

    escribir x

fin

Indique qué valor se muestra por pantalla y explique por qué la segunda instrucción no es una ecuación matemática sino una asignación.

Resolver
Practica★★☆
Lea este programa en pseudocódigo: Haga la traza paso a paso (valor de suma y de n al final de cada vuelta) e indique cuántas veces se repite el bucle y qué valor se…

Lea este programa en pseudocódigo:

inicio

    suma ← 0

    n ← 1

    mientras n ≤ 5 hacer

        suma ← suma + n

        n ← n + 1

    fin mientras

    escribir suma

fin

Haga la traza paso a paso (valor de suma y de n al final de cada vuelta) e indique cuántas veces se repite el bucle y qué valor se escribe al final.

Resolver
Practica★★☆
Escriba en pseudocódigo un programa que lea la nota de un examen (un número de 0 a 10) y escriba «aprobado» si la nota es 5 o mayor, y «reprobado» en caso contrario. Use…

Escriba en pseudocódigo un programa que lea la nota de un examen (un número de 0 a 10) y escriba «aprobado» si la nota es 5 o mayor, y «reprobado» en caso contrario. Use una variable, una lectura de dato y una estructura condicional.

Resolver
Practica★★☆
El diagrama de flujo de la figura representa un programa con un bucle: lee un número n y, mientras n sea mayor que 0, escribe su valor y le resta 1, como se muestra en…

El diagrama de flujo de la figura representa un programa con un bucle: lee un número n y, mientras n sea mayor que 0, escribe su valor y le resta 1, como se muestra en la figura.

inicio leer n n > 0 ? sí escribir n n ← n − 1 no fin

Si el usuario introduce n = 3: (a) haga la traza indicando qué valores toma n y qué se escribe en cada vuelta; (b) indique cuántas veces se ejecuta el cuerpo del bucle; (c) explique qué ocurriría si el usuario introdujera n = 0.

Resolver
Practica★★☆
Este programa clasifica a una persona según su edad: Haga la traza para una entrada de 17 y para una de 21, indicando en cada caso qué condición se evalúa y qué se…

Este programa clasifica a una persona según su edad:

inicio

    leer edad

    si edad ≥ 18 entonces

        escribir "mayor de edad"

    si no

        escribir "menor de edad"

    fin si

fin

Haga la traza para una entrada de 17 y para una de 21, indicando en cada caso qué condición se evalúa y qué se escribe en pantalla.

Resolver
Practica★★☆
Escriba en pseudocódigo un programa que escriba la cuenta regresiva del 10 al 1 y, al terminar el bucle, escriba «¡despegue!». Use una variable y un bucle mientras.

Escriba en pseudocódigo un programa que escriba la cuenta regresiva del 10 al 1 y, al terminar el bucle, escriba «¡despegue!». Use una variable y un bucle mientras.

Resolver
Practica★★☆
Este programa suma los números que introduce el usuario hasta que escribe un cero: Haga la traza para la secuencia de entradas 4, 3, 0: indique el valor de n y de suma…

Este programa suma los números que introduce el usuario hasta que escribe un cero:

inicio

    suma ← 0

    leer n

    mientras n ≠ 0 hacer

        suma ← suma + n

        leer n

    fin mientras

    escribir suma

fin

Haga la traza para la secuencia de entradas 4, 3, 0: indique el valor de n y de suma tras cada lectura y qué se escribe al final. Explique además por qué el primer leer n está fuera del bucle.

Resolver
Practica★★☆
El diagrama de flujo de la figura representa el control de acceso de un dispositivo: hay un máximo de tres intentos para introducir la clave correcta, como se muestra en…

El diagrama de flujo de la figura representa el control de acceso de un dispositivo: hay un máximo de tres intentos para introducir la clave correcta, como se muestra en la figura.

inicio intentos ← 0 ¿quedan intentos? no Acceso bloqueado sí leer clave ¿clave correcta? sí Acceso permitido no intentos ← intentos + 1

(a) Explique el recorrido completo del programa cuando el usuario falla la clave dos veces y acierta a la tercera. (b) Indique el número máximo de veces que el programa pide la clave. (c) Razone por qué la variable intentos se incrementa solo en una de las ramas del segundo rombo.

Resolver
Practica★★☆
Este programa debería escribir los números del 1 al 5, pero tiene un fallo: a) Identifique el error: ¿qué le falta al cuerpo del bucle? b) Explique qué ocurre al…

Este programa debería escribir los números del 1 al 5, pero tiene un fallo:

inicio

    n ← 1

    mientras n ≤ 5 hacer

        escribir n

    fin mientras

fin
  1. a) Identifique el error: ¿qué le falta al cuerpo del bucle?
  1. b) Explique qué ocurre al ejecutar el programa tal como está escrito.
  1. c) Escriba el pseudocódigo corregido.
Resolver