Sunteți pe pagina 1din 2

Lista de EJERCICIOS de FUNCIONES (Tema 4)

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.

S-ar putea să vă placă și