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