Ejercicios acicionales

Anuncio
CAPÍTULO 7. Programación modular. Conceptos básicos sobre funciones.
EJERCICIOS ADICIONALES A LOS QUE APARECEN EN EL TEMA
1. Realizar un programa que dibuja una línea formada por asteriscos en la fila que sea tecleada
en el bloque principal main. El programa finaliza cuando la fila tecleada sea 0. La longitud de la
línea será aleatoria, generada con la función random en el bloque main. La longitud puede ser
de 1 a 80. Una función se encarga de dibujar la línea.
2. Realizar un programa que solicita 5 notas para los 20 grupos de 30 alumnos de un centro.
Mostrar qué grupo (de 1 a 20) del centro tiene mayor nota media. Tanto el bloque principal
main como las funciones que se desarrollen sólo podrán contener un bucle.
3. Realizar un programa que borre una zona de la pantalla (un rectángulo). Las posiciones
desde donde y hasta donde borrar serán tecleadas en el bloque main, pero el borrado lo
realizará una función.
4. Realizar un programa que permita mover asterisco por la pantalla. Los caracteres para
indicar la dirección del movimiento serán d hacia la derecha, i hacia la izquierda, b hacia arriba
y j hacia abajo. Si se pulsa ESCAPE (27 del código ASCII) el programa finaliza. Si el asterisco
llega al final de la pantalla debe aparecer por la lado opuesto. El carácter para indicar la
dirección del movimiento se tecleará en el bloque main, pero una función se encargará de
mover el asterisco. Debe saberse que las funciones wherex() y wherey() te devuelven la
columna y fila donde está el cursor, por ejemplo:
int col;
col = wherex();// En col se guarda la columna donde esté el cursor
//(de 1 a 80).
gotoxy(wherex()+1, wherey());//Esta instrucción lleva el cursor a
//siguiente columna, manteniendo
gotoxy(wherex(), wherey()+1);//Esta instrucción lleva el cursor a
//siguiente fila, manteniendo la
la
la fila.
la
columna.
11
Descargar