Implementar en C las funciones que se describen a continuación. Téngase en
cuenta que unas funciones podrán apoyarse en otras para realizar su labor:
Paso por valor:
Nombre Tarea a realizar Datos Entrada Retorna
area_triangulo Calcula área triángulo. base, altura Area Si base o altura < 0, devuelve -1. (reales) long_circunf Calcula longitud circunferencia. radio (real) Longitud Si el radio es negativo devuelve -1. distancia Calcula la distancia de 2 puntos en el xi , yi, xf, yf distancia plano. (reales) suma_serie Calcula la suma de la progresión x (real) Suma de términos geométrica 1 + x + x2 + x3 + x4 + ....+ xn n (entero) bisiesto Calcula si un año (entero positivo) es anio 1 -> Si bisiesto bisiesto. Si año no válido (negativo), (entero) 0 -> No bisiesto devuelve -1. dias_mes Calcula los días que tiene un mes a anio, mes Días que tiene partir del año y del número del mes (de (enteros) mes/año 1 a 12). Si año o mes no válidos, devuelve 0. fecha_valida Calcula si es válida un fecha. Habrá que dia, mes, anio 1 -> Válida utilizar las funciones anteriores. (enteros) 0 -> No válida mayuscula Calcula la letra mayúscula letra (char) Carácter en correspondiente a una minúscula (sin mayúscula o tilde ni diéresis, ni ñ). Si el carácter carácter recibido. recibido no es una letra minúscula (a .. z), devolver ese mismo carácter. abs Calcula el valor absoluto de un número n (entero) Valor absoluto de entero. n.
Paso por referencia:
Nombre Tarea a realizar Datos Datos Retorna
Entrada Salida (a través de return) cuadrado Calcula área y perímetro del lado área Nada cuadrado. (real) perímetro
circulo Calcula área círculo y longitud radio (real) área Nada
de su circunferencia. longitud ordena2 Recibe dos números y los n1, n2 n1 , n2 Nada intercambia si el 1º < 2º (enteros) (n1 > n2) extremos De un número entero, halla su num Dígitos 1º y Valor absoluto valor absoluto, el 1º dígito y el (entero) último último. Funciones prediseñadas: Función F. cabecera Prototipo Descripción Ejemplo gotoxy() <conio.h> void gotoxy(int x, int Mueve el cursor a una posición gotoxy(20,2); y); especificada (columna x, fila y). clrscr() <conio.h> void clrscr(void); Borra la pantalla y coloca el clrscr(); cursor en la primera fila, primera columna. clreol() <conio.h> void clreol(void); Borra de la pantalla todos los clreol(); caracteres que haya desde la posición actual del cursor hasta el final de la línea, dejando el cursor donde estaba. delline() <conio.h> void delline(void); Borra la línea completa que delline(); contiene el cursor y desplaza hacia arriba las líneas que haya debajo. insline() <conio.h> void insline(void); Inserta una línea en blanco en la insline(); posición del cursor, desplazando el resto de las líneas situadas debajo. textbackground() <conio.h> void Establece el color de fondo. textbackground(1); textbackground(int colorfondo puede ser un valor textbackground(BLUE); colorfondo); entre 0 y 7 o una constante predefinida: BLACK 0 BLUE 1 GREEN 2 CYAN 3 RED 4 MAGENTA 5 BROWN 6 LIGHTGRAY 7 textcolor() <conio.h> void textcolor(int Establece el color del primer textcolor(14); colorprimerplano) plano del texto visualizado. El textcolor(YELLOW); argumento puede tomar un valor entre 0 y 15 o una constante predefinida: BLACK 0 BLUE 1 GREEN 2 CYAN 3 RED 4 MAGENTA 5 BROWN 6 LIGHTGRAY 7 DARKGRAY 8 LIGHTBLUE 9 LIGHTGREEN 10 LIGHTCYAN 11 LIGHTRED 12 LIGHTMAGENTA 13 YELLOW 14 WHITE 15 random() <stdlib.h> int random(int num); Devuelve un número (al azar) n=random(20); entre 0 y (num-1). randomize() <stdlib.h> void randomize(void); Inicializa (genera una semilla) el randomize(); <time.h> generador de números aleatorios con un nuevo valor a partir del reloj del sistema. Esta función impide que se repitan las mismas secuencias de números aleatorios en diferentes ejecuciones.