Está en la página 1de 5

4

Programación

Alumno:___________________________________________________ Curso:___
TEMA 4. PROGRAMACIÓN

 TEST
1. Un intérprete:
a) traduce todo el código fuente a código máquina y al final muestra un informe de los
errores.
b) traduce línea a línea el código fuente a código máquina y se detiene si
encuentra un error.
c) traduce línea a línea el código maquina a código fuente y se detiene si encuentra
un error.

2. Los procedimientos de depuración que hemos visto en este tema son:


a) Detección de errores de diseño, detección de errores en el código maquina,
optimización de la programación.
b) Detección de errores en el código máquina, detección de errores en el código
fuente, optimización de la programación.
c) Detección de errores de compilación, detección de errores en el
funcionamiento, optimización de la programación.

3. Las fases (ordenadas) del proceso de programación son:


a) Diseño, definición, codificación, depuración, compilación y explotación.
b) Definición, diseño, compilación, codificación, depuración y explotación.
c) Definición, diseño, codificación, compilación, depuración y explotación.

4. El siguiente símbolo en un algoritmo de programación representa:


a) Decisión
b) Terminal
c) Proceso

5. El siguiente operador lógico | |, representa


a) AND
b) OR
c) NOT

6. El siguiente operador lógico <>, representa


a) Distinto
b) Mayor o menor
c) Igual

Tecnología de la información y la comunicación II – 2º bachillerato Editorial Donostiarra


4
Programación

7. La siguiente definición de programación: “Está compuesta por un


conjunto de técnicas evolucionadas que aumentan la productividad
del programa. Se basa en un proceso lineal y sencillo y se apoya en
estructuras secuenciales, selectivas y repetitivas.” Corresponde a:
a) Programación modular
b) Programación estructurada
c) Programación orientada a objetos

8. La extensión .sb2 corresponde a los archivos creados con:


a) Compilador de C
b) Compilador de Python
c) Scratch
d) Compilador de Processing

9. Cuál de las siguientes afirmaciones es verdaderas al referirnos a la


programación en C:
a) Todas las variables han de ser declaradas antes de usarlas. Las
variables que se declaran antes de la función main( ) se borran de la
memoria cuando dicha función termina y devuelve el control a la función que
la llamó (variables locales). Las declaradas dentro de cada función son las
que perduran durante toda la ejecución del programa (variables globales).

b) Todas las variables han de ser declaradas antes del main(). Las
variables que se declaran antes de la función main( ) son las que perduran
durante toda la ejecución del programa (variables locales). Las declaradas
dentro de cada función se borran de la memoria cuando dicha función
termina y devuelve el control a la función que la llamó (variables globales).

c) Todas las variables han de ser declaradas antes de usarlas.


Las variables que se declaran antes de la función main( ) son las que
perduran durante toda la ejecución del programa (variables
globales). Las declaradas dentro de cada función se borran de la
memoria cuando dicha función termina y devuelve el control a la
función que la llamó (variables locales).

10. Al referirnos a tipos de datos, cuál de las siguientes afirmaciones es


correctas:
a. Char es carácter, int numero entero con signo, float numero
con decimal, doublé numero con mucha precisión y void sin
valor.
b. Char es carácter, int numero entero con signo, float numero con
mucha precisión, doublé numero con decimal y void sin valor.
c. Char es sin valor, int numero entero con signo, float numero con
decimal, doublé numero con mucha precisión y void caracter

 DESARROLLAR

1. Realiza un programa en lenguaje C que muestre el día de la semana (lunes, martes,


etc.) correspondiente a un número entero que se introduce por medio del teclado. Si
el número no está dentro del rango adecuado, debe mostrar un mensaje de error.

Tecnología de la información y la comunicación II – 2º bachillerato Editorial Donostiarra


4
Programación

#include <stdio.h>

main() {
int num;
printf("\Introduce un múmero (del 1 al 7): ");
scanf("%d",&num);

switch(num) {
case 1:
printf("\n El día de la semana
es lunes"); break;
case 2:
printf("\n El día de la semana es
martes"); break;
case 3:
printf("\n El día de la semana es
miércoles"); break;
case 4:
printf("\n El día de la semana es
jueves"); break;
case 5:
printf("\n El día de la semana es
viernes"); break;
case 6:
printf("\n El día de la semana es
sábado"); break;
case 7:
printf("\n El día de la semana es
domingo"); break;
default:
printf("\n Error, número
incorrecto"); break;
}
}

2. Realiza un programa en lenguaje C que pida introducir 20 números enteros por


medio del teclado, que los meta en un array y que a continuación pida que se
introduzca un número que hay que buscar en el array. Una vez realizada la bús-
queda, tiene que mostrar en qué posición del array lo ha encontrado. Si el número
no está dentro del array, el programa debe advertirlo mediante un mensaje.

#include

<stdio.h>

main() {

int
numeros
[20];
int i,
num;

for (i=0; i<20; i++) {

Tecnología de la información y la comunicación II – 2º bachillerato Editorial Donostiarra


4
Programación

printf("\n Introduce el número nº.%d:", i);


scanf(&numeros[i]);
}

printf("\n Escribe el número que quieres


buscar"); scanf(&num);

for (i=0; i<20 && numeros[i]!=num; i++);

if (numeros[i]==num) printf("\n El número introducido está en la


posición
%d", i+1);
else printf("\n El número introducido no se encuentra en el
array");

3. Realiza un programa en lenguaje C que busque la primera vocal introducida por


medio del teclado. El programa leerá caracteres, uno a uno, hasta que se pulse la
tecla Intro. Una vez leída la cadena de caracteres, indicará en qué posición se ha
introducido la vocal; si no hay ninguna, mostrará un mensaje de vocal no
encontrada.

#include <stdio.h>
#include <conio.h>

main() {
char cadena[20];
int i=0;
printf("Teclea caracteres hasta pulsar Intro (max 20)");
do {
cadena[i]=getche();
i++;
} while(i<19 && cadena[i-1] != '\r');
for (i=0; i<20; i++) {
if (cadena[i]=='a' || cadena[i]=='e' || cadena[i]=='i' ||
cadena[i]=='o'|| cadena[i]=='u') break;
}
if (i=20) printf("\n No has tecleado ninguna vocal");
else printf("\n la primera vocal está en la posición %d", i+1);
}

4. Escribir un algoritmo que imprima el mínimo, el máximo y la media de tres


números.
# Obtenemos números.
numeros = []
for i in ['primer', 'segundo','tercer']:
    texto = u'Introduce el %s número: ' % (i)
    numeros.append(float(raw_input(texto)))

Tecnología de la información y la comunicación II – 2º bachillerato Editorial Donostiarra


4
Programación

# Ordenamos.
numeros.sort()

# Obtenemos máximo y mínimo.


minimo = numeros[0]
maximo = numeros[2]

# Obtenemos la media aritmética.


media = round((numeros[0] + numeros[1] + numeros[2]) / float(3),3)

# Visualizamos resultados.
cadena = u'Mínimo: %d, Máximo: %d, Media: %f' % (minimo, maximo, media)
print cadena

5. Realiza dos programas en Processing en los que aparezca un cuadrado de tamaño


60x60 que siga el ratón. El primero de ellos debe dejar rastro y el segundo sin dejar
rastro.
int x,y;
void setup(){
background(230);
size(200,200);
}
void draw(){
x=mouseX-30;
y=mouseY-30;
rect(x,y,60,60);
}

Segunda parte:
int x,y;
void setup(){
size(200,200);
}
void draw(){
background(230);
x=mouseX-30;
y=mouseY-30;
rect(x,y,60,60);
}

Tecnología de la información y la comunicación II – 2º bachillerato Editorial Donostiarra

También podría gustarte