Actividad 6 - Manejar el acceso a las funciones, dependiendo de la cabecera de la función. PDF

Title Actividad 6 - Manejar el acceso a las funciones, dependiendo de la cabecera de la función.
Course Herramientas de Programación aplicada I
Institution Universidad Tecnológica de Panamá
Pages 5
File Size 211.3 KB
File Type PDF
Total Downloads 41
Total Views 194

Summary

Manejar el acceso a las funciones, dependiendo de la cabecera de la función.

...


Description

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS GUÍA DE ACTIVIDAD N° 6 Taller Facilitador: Prof. Eduardo Beitia Estudiante:

Asignatura: Herramientas de Programación Aplicada I Fecha: 9-8-17 Grupo: 2IL112 Manejo de funciones en C.

TEMAS: Prototipo, cabecera, acceso a una función. OBJETIVOS: Manejar el acceso a las funciones, dependiendo de la cabecera de la función. DESARROLLO Genere un documento en Word y responda, a cada punto, señalando el número y letra que le corresponde. 1) Explicar el significado de cada uno de los siguientes prototipos de funciones a) int f1(int); Declaración de una funcion llamada f1, que recibe un valor entero y devuelve un valor de tipo entero. b) double f2(double, int); Declaracion de una funcion llamada f2, que recibe dos valore (uno entero y otro punto flotante) y devuelve un valor punto flotante. c) void f3(long, short, unsigned); Declaracion de una funcion llamada f3, la cual recibe tres valores de tipo (largo, corto, y otro enteros positivos). Y no devuelve ningun valor. d) char f4(); Declaración de una función llamada f4 que no recibe valores , pero devuelve un valor de tipo caracter. e) unsigned f5(unsigned); Declaracion de una función llamada f5 que recibe un valor de numeros positivos y devuelve un valor de tipo positivo. 2) Cada una de las siguientes líneas es la primera línea de una definición de función. Explicar el significado de cada una. a) float f6(float a, float b) Función llamada f6, que recibe dos variables de tipos coma flotante (a y b) y devuelve un valor de tipo coma flotante. b) long f7(long a) Función llamda f7 que recibe una variable a de tipo largo y devuelve un valor de tipo largo. c) void f8(int a) Función llamada f8 que recibe una variable a de tipo entero, y no devuelve ningun valor. d) char f9() Función llamda f9 que no recibe variables y devuelve un valor de tipo caracter. 3) Escribir una llamada a función (acceso a función) apropiada para cada una de las siguientes funciones a) float formula (float x)

b) void escribe (int a, int b)

{

{ float y; y = 3 * x - 1; return(y);

} If(y>=5) Printf(“UNIVERSE”);

int c; c = sqrt(a * a + b * b); printf("c = %i\n", c); } Printf (“los números son:”,&6,7)

4) Escribir la primera línea de la definición de la función, incluyendo las declaraciones de los argumentos formales, para cada una de las situaciones que se describen a continuación. a) Una función llamada muestra genera y devuelve una cantidad entera int f_muestra (int) b) Una función llamada raiz acepta dos argumentos enteros y devuelve un resultado en coma flotante. float f_raiz (int x, int y) c) Una función llamada convertir acepta un carácter y devuelve un carácter. Char f_convertir (char); d) Una función llamada transferir acepta un entero largo y devuelve un carácter. Char f_transferir (int long); e) Una función llamada inversa acepta un carácter y devuelve un entero largo. Int long f_inversa (char); f) Una función llamada procesar acepta un entero y dos cantidades en simple precisión flotante (en este orden) y devuelve una cantidad en doble precisión. Double f_procesar (int, float, float); g) Una función llamada valor acepta dos cantidades en doble precisión y un entero corto (en este orden). Las cantidades de entrada se procesan para generar un valor de doble precisión que se escribe como resultado final. Double f_valor (double, double, int short); 5) Escribir prototipos de funciones adecuados para cada uno de los esquemas que se muestran a continuación: Int func1(int, int) Int func1 (double, double) a) main() b) main() { { int a, b, c; double a, b, c; ... ... c = func1(a, b); c = func1(a,b); ... ... } } int func1(int x, int y) { int z; z = . . .; return (z); }

Long int func1(int, float) c) main()

double func1(double x, double y) { double z; z = . . .; return (z); }

Double func1 (double, double) Double func2 (double, double)

{ int a; float b; long int c; ... c = func1(a, b); ...

d) main() { double a, b, c, d; ... c = func1(a, b); ... d = func2(a + b, a + c);

}

}

long int func1 (int x, float y) { long int z; z = . . .; return (z); }

double func1 (double x, double y) { double z; z = 10 * func2 (x, y); return (z); } double func2 (double x, double y) { double z; z = . . .; return (z); }

6) Describir la salida generada por cada uno de los siguientes programas: a) #include int func1 (int cont); main() { int a, cont; for (cont = 1; cont 0) return (n + func1(n-2)); } Genera el numero entero 30

7) Problemas: (En lenguaje C) a) Escribir una función que permita elevar un número en coma flotante a una potencia entera. En otras palabras, deseamos evaluar la fórmula: y = xn En donde y y

x son variables en coma flotante y n una variable entera.

No se permite utilizar funciones de biblioteca. Esta función la debe incluir en el archivo de cabecera creado por usted.

b) Escribir un programa completo en C que lea los valores de x y n, evalúe la fórmula y = xn utilizando la función escrita anteriormente y escriba a continuación el resultado. Comprobar el programa utilizando los siguientes datos: x 2 2 2 -3 -3 -3

n 3 12 -5 3 7 -5

x 1.5 1.5 1.5 0.2 0.2 0.2

N 3 10 -5 3 5 -5

c) Utilizando ciclos de repetición (for) y la lectura de valores en forma random, diseñe un programa en C que le permita leer dos números enteros por cada registro, en un rango de 0 a 5000, y calcule e imprima: suma, diferencia, producto, raíz, residuo y división. Siempre el primero contra el segundo. Repita para 20 registros. Ejemplo: N1 78 18 73 0 65

N2 57 0 7 2 44

SUMA DIFERENCIA PRODUCTO 135 21 4446 18 18 0 80 66 511 2 -2 0 109 21 2860

RAIZ(N1) RESIDUO DIVISION 8.83 21 1.37 4.24 8.54 3 10.43 0.00 0 0 8.06 21 1.48

La salida se debe mostrar de forma alineada en cada columna. El resultado de la división y la raíz, se muestran con 2 posiciones decimales. CONSIDERACIONES FINALES: Al realizar esta actividad, tome más practica en lo que era los prototipos y al momento de realizar una función, de esta actividad el problema 7 parte c no lo logre hacer debido a que no entiendo muy bien lo que son matrices y se me hizo difícil imprimir cada resultado en la columna de forma alineada. RUBRICA DE EVALUACIÓN Items Presentación del trabajo escrito Resultados del proyecto Consideraciones Finales Ortografía

Puntaje 10 70 15 5...


Similar Free PDFs