PLE:Examenes

Fundamentos de programación 1º CFS – A.S.I.

1	Observa el siguiente código y responde a las siguientes cuestiones:


 * int n, i, x = 1, y = 0;
 * for(i = 8; i > 0; i-=2)
 * x *= i;


 * for(i = 1; i < 10; i+=2)
 * y += n;
 * cout << x << y;


 * a)	¿Qué hace el fragmento de código mostrado? ¿Qué resultado muestra en pantalla?
 * b)	Sustituye los bucles “for” por bucles “while”.
 * c)	Sustituye los dos bucles por uno solo.

2	Crea una función que calcule el mcm y otra para el mcd de dos números.


 * int mcm(int a, int b);
 * int mcd(int a, int b);

3	Vamos a participar en el desarrollo de un programa de ajedrez y se nos pide que diseñemos funciones para determinar si el movimiento de una ficha es válido. Crea una función para el alfil y otra para la torre.


 * bool movimientoAlfil(int f1, int c1, int f2, int c2);
 * bool movimientoTorre(int f1, int c1, int f2, int c2);

4	Necesitamos una función que devuelva el dígito enésimo de un número, para lo cual recibirá como parámetro el número en cuestión y la posición del dígito a extraer.


 * int digito(int num, int pos);