Actividad Investigar Funciones Estándar
Enviado por jean_31carlos • 14 de Junio de 2017 • Tarea • 2.029 Palabras (9 Páginas) • 741 Visitas
Actividad 6.1 Investigar Funciones Estándar
UNIDAD 6. FUNCIONES
TAREA 1 :
Las funciones estándar se pueden clasificar en cuatro grupos a) Matemáticas, b) Manejo de tiempo, c) Manejo de Errores, d) Búsqueda y Ordenamiento de datos. Investigar y elaborar una lista de cinco funciones de cada grupo con su descripción y un ejemplo de uso de dos funciones de cada grupo, con el planteamiento del problema.
1.- FUNCIONES ESTANDAR MATEMATICAS
La librería math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C está diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++ también implementa estas funciones por razones de compatibilidad y clara en la cabecera math.
La biblioteca de matemáticas es relativamente fácil de usar, al igual que las vistas previamente. Se debe incluir la directiva de pre procesamiento #include
Un error común es el olvidar incluir el archivo
Ejemplo de funciones con su descripción
pow(x,y) | eleva un valor dado a un exponente, xy |
floor | mayor entero no mayor que el parámetro |
fmod | residuo de la división de flotantes |
frexp | Fracciona y eleva al cuadrado. |
ldexp | Tamaño del exponente de un valor en punto flotante |
sin | Calcular el seno |
Ejercicio usando funciones matemáticas.
Elaborar un programa para calcular las funciones de seno, coseno y tangente.
#include
#include
int main()
{
int c, opcion=10; float a,b;
while(opcion!= 0)
{
printf("MENU PRINCIPAL Seleccionar opción a realizar\n");
printf("1. Seno\n");
printf("2. Coseno\n");
printf("3. Tangente\n");
scanf("%d",&opcion);
switch(opcion)
{
case 1: printf("Digita un número real\n"); scanf("%f",&a);
break;
case 2: printf("Digita un número real\n"); scanf("%f",&a);
break;
case 3: printf("Digita un número entero \n"); scanf("%d ",&c);
break;
}
switch(opcion)
{
case 1: printf("El seno de %f es %f\n",a,sin(a));
break;
case 2: printf("El coseno de %f es %f\n",a,cos(a));
break;
case 3: printf("La tangente de %f es %f\n",a,tan(a));
break;
}
getchar();//recibe el enter
getchar();//detiene el programa hasta que se presiona una tecla
}//fin while
return 0;
2.- FUNCIONES ESTANDAR DE MANEJO DE TIEMPO
time.h relacionado con formato de hora y fecha es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C que contiene funciones para manipular y formatear la fecha y hora del sistema.
asctime() | Obtener una cadena alfanumérica del tipo Mon Nov 21 11:31:54 1993\n\0 a partir de una estructura tm [pic 1]. |
clock() | Obtener el tiempo transcurrido desde el comienzo de la ejecución del programa |
ctime() | Obtener una cadena alfanumérica del tipo señalado para asctime a partir de un timestamp. |
difftime() | Obtener el tiempo en segundos entre dos timestamp. |
strftime() | Obtener una representación alfanumérica a partir de una fecha tm (acepta un formateo similar a printf) |
Elaborar un ejercicio para imprimir la fecha y hora actuales.
#include
#include
int main(int argc,char* argv[]) {
time_t tiempo = time(0);
struct tm *tlocal = localtime(&tiempo);
char output[128];
strftime(output,128,"%d/%m/%y %H:%M:%S",tlocal);
printf("%s\n",output);
return 0;
}
3.- FUNCIONES ESTANDAR DE MANEJO DE ERRORES
La programación C no proporciona soporte directo para el tratamiento de errores pero al ser un lenguaje de programación del sistema, que proporciona acceso al nivel inferior en forma de valores de retorno. La mayoría de las llamadas a funciones C o incluso Unix devuelven -1 o NULL en caso de cualquier error y establecer un código de error errno .
Se fija como variable global y indica que se produjo un error durante cualquier llamada a la función. Usted puede encontrar varios códigos de error definidos en
Por lo que un programador de C puede comprobar los valores devueltos y puede tomar las medidas adecuadas en función del valor de retorno.
- El perror() la función muestra la cadena se pasa a la misma, seguido de dos puntos, un espacio, y luego la representación textual del valor errno actual.
- El strerror() función, que devuelve un puntero a la representación textual del valor errno actual.
Elaborar un programa donde te arroje un error de divide by zero
#include
#include
main() {
int dividend = 20;
int divisor = 0;
int quotient;
if( divisor == 0){
fprintf(stderr, "Division by zero! Exiting...\n");
exit(-1);
}
quotient = dividend / divisor;
fprintf(stderr, "Value of quotient : %d\n", quotient );
exit(0);
...