Sunteți pe pagina 1din 7

Departamento de Informática y Tecnología Educativa

DITE-UNEFM
______________________________________________________________________________________

UNIVERSIDAD NACIONAL EXPERIMENTAL


“FRANCISCO DE MIRANDA”
VICE-RECTORADO ACADÉMICO
PROGRAMA: EDUCACIÓN MENCIÓN: INFORMÁTICA
UNIDAD CURRICULAR: COMPUTACIÓN II

Guía #02: Funciones

PROGRAMACIÓN ESTRUCTURADA: La programación estructurada significa escribir un


programa de acuerdo a las siguientes reglas:

- El programa tiene un diseño modular.


- Los módulos se codifican utilizando las tres estructuras de control básicas:
o Secuencia: se realizan procesos de manera consecutiva.
aux = a;
a = b;
b = aux;
o Selección: se realiza el proceso si se cumple una condición.
if(a>b)
may = a;
else
may = b;
o Repetición: se realiza el proceso repetidas veces hasta que se deje de cumplir una
condición.
a = 0;
while(a <= 4)
{
X= pow(b,a);
cout<<x;
a++;
}

FUNCIÓN: Es la división de un programa en muchos módulos (rutinas pequeñas), que permiten


aislar mejor los problemas, escribir programas correctos más rápido y producir programas más
fáciles de mantener. Una función es simplemente un conjunto de sentencias que pueden ser
llamadas desde cualquier parte del programa.

PROTOTIPO: Se sitúan normalmente al inicio del programa, antes la función principal main(). Los
prototipos son la declaración de una función y proporcionan información al compilador para
verificar que la función está siendo llamada correctamente, con respecto al número y tipo de los
parámetros y tipo devuelto por la función.

Tipo_de_retorno nombreFunción (ListaDeParametros);

Los aspectos más resaltantes en el diseño de una función son:

• Tipo de retorno: Tipo de dato que devuelve la función.

• Lista de parámetros: es una lista de argumentos tipificados.

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

• Cuerpo de la función: se cierra entre llaves { } no hay punto y coma después de


la llave de cierre.

• Declaración Local: las constantes, tipos de datos y variables declaradas dentro


de la función son locales a la misma y no perduran fuera de ella.

• Valor devuelto por la función: mediante la palabra reservada return se puede


devolver el valor de la función.

ESTRUCTURA (Definición) DE UNA FUNCIÓN.

Tipo_de_retorno nombreFunción (ListaDeParametros)


{
//cuerpo de la función
return expresión;
}

LLAMADA DE UNA FUNCIÓN: La función llamada que recibe el control del programa se ejecuta
desde el principio y cuando termina (se alcanza la sentencia return, o la llave de cierre ( } ) si se
omite return) el control del programa vuelve y retorna a la función donde fue llamada (main() u
otra función )

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

Las funciones se utilizan por invocación o llamada. Su sintaxis:


nombre_función ( arg1, arg2, … );

Si la función retorna un valor, ésta puede almacenarse en una variable o imprimirse


directamente.

V = nombre_función ( arg1, arg2, … );


cout<<“El valor es:”<< nombre_función ( arg1, arg2, … );

VARIABLES LOCALES Y GLOBALES: En los programas está permitido declarar variables en


cualquier parte del código fuente. Además de pasar variables como parte del argumento de una
función, también es posible declarar variables dentro del cuerpo de una función, a este tipo de
variables se les llama locales ya que sólo son útiles dentro del cuerpo de la función. Los
parámetros utilizados en una función se consideran como variables de tipo local y se utilizan
exactamente de la misma manera, como se muestra a continuación:

A las variables que declaramos fuera del cuerpo de cualquier función se dice que tienen un alcance
global y por lo tanto están disponibles para cualquier función del programa, incluyendo a la
función main( ).

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

PASE POR VALOR Y REFERENCIA: En la mayoría de los lenguajes hay dos formas de pasar las
variables a una función, por valor o por referencia.

• Por valor significa que la función (o subrutina) recibe sólo una copia del valor que tiene la
variable, o sea que no la puede modificar.
• Por referencia significa que se pasa la posición de memoria donde está guardada la
variable, por lo que la función puede saber cuánto vale, pero además puede modificarla de
cualquier manera.

Las distintas versiones de C pasan normalmente los parámetros a funciones y subrutinas internas
por valor. Se puede pedir que los pase por referencia utilizando &. Otra forma de lograr lo mismo
es usando punteros, para manejar la dirección de memoria de las variables directamente.

• Por valor:
int Pase_Val(int x);

• Por referencia:
int Pase_Ref(int &x);

Matriz Como Argumento en una Función.

Al igual que otros arreglos, las matrices pueden emplearse como argumentos en una función. Para
ello se toma en cuenta lo siguiente.

En el prototipo
float promedio (float M[ 50][50 ], int n);//la dimensión está definida
float promedio (float M[ ][50 ], int n);//la dimensión no está definida

En la llamada
promedio ( M, n);//para ambos casos anteriores

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

En la Definición
float promedio (float M[ 50][50 ], int n) { … }//la dimensión está definida
float promedio (float M[ ][50 ], int n) { … } //la dimensión no está definida

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

UNIVERSIDAD NACIONAL EXPERIMENTAL


“FRANCISCO DE MIRANDA”
VICE-RECTORADO ACADÉMICO
PROGRAMA: EDUCACIÓN MENCIÓN: INFORMÁTICA
UNIDAD CURRICULAR: COMPUTACIÓN II

GUÍA #01: Ejercicios de Funciones

En cada uno de los siguientes enunciados emplear funciones.

1. Escribir un programa que emplee una función que tenga dos argumentos de tipo entero y
que retorne el mayor de ambos números.

2. Escriba una función múltiplo que determine para un par de enteros, si el segundo de ellos
es múltiplo del primero. La función debe tomar dos argumentos enteros y regresar 1
( verdadero ) si el segundo es un múltiplo del primero, y 0 ( falso ) de no ser así.

3. Elabore un programa que emplee una función para leer el código de un artículo, su nombre
y precio, y en otra función solicitar la tasa de inflación y un año futuro para calcular el
precio de ese artículo en ese año:
Precio_Futuro = Precio_Actual*(1+tasa)*(año_futuro-año_actual)

4. Calcular las potencias de la forma xn para distintos valores de x y de n.

5. Escriba una función que tenga un argumento de tipo entero y que devuelva un valor lógico
(de tipo bool), true si el número es primo y false si es compuesto.

6. La formula de la distancia (d) entre dos puntos es:


c = (( x 2 − x1) 2 + ( y 2 − y1) 2 )
Donde (x1,y1) y (x2,y2) son coordenadas de los dos puntos. Escribir un código que le
permita al usuario introducir las coordenadas de los dos puntos e imprima la distancia
entre ellos.

7. Realice un programa que lea dos números complejos (a,b) y (c,d) y emplee una función
para calcular e imprimir el producto de los mismos.
(a,b)*(c,d)=(ac-bd,ad+bc)

8. Calcule las raíces reales de la ecuación cuadrática: ax 2+bx+c=0, empleando la formula:


x = ((−b ± sqrt (b 2 − 4 * a * c)) /( 2 * a ) suponer a, b y c son argumentos de coma flotante con
valores dados y que x1 y x2 son variables de coma flotante. Tomar en cuenta si se presenta
el caso en que b2<4*a*c, ya que la cantidad subradical seria negativa.

9. Escriba un programa que despliegue en la pantalla un cuadro sólido de asteriscos, cuyo


limite en las filas y las comunas esté especificado en el parámetro entero tamaño. Por
ejemplo, si tamaño es 4, la función mostrará:

* * * *
* * * *
* * * *
* * * *

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

10.Escriba un programa que cree una tabla de conversión de grados Fahrenheit a Centígrados.
Considere valores de -30 grados a 30 grados en incremento de 5.

11.Leer un vector de n elementos y obtenga las posiciones de de los números positivos,


negativos e iguales a cero, estas posiciones deben almacenarse en otros vectores.

12.Se tiene n temperaturas almacenadas en un arreglo. Se desea calcular su media y obtener


el número de temperaturas mayores o iguales a la media.

13.Dado un vector de n elementos, calcular de forma independiente la suma de los números


pares y la suma de los números impares.

14. Generar un vector de manera que cada elemento venga dado por: cos(i/n)+i3. siendo n el
número de elementos e i la variable de recorrido.

15.Elaborar un programa que emplee varias funciones para efectuar el cálculo del área de
varias figuras geométricas (cilindro, cuadrado, triángulo rectángulo, rombo), y muestre las
distintas opciones a través de un menú para que el usuario seleccione la figura geométrica
de la que desea saber el área.

16.Dado un número entero comprendido entre 1 y 2767, descomponerlo en sus factores


primos y almacenarlos en un vector.

17.Se dispone de un arreglo unidimensional (vector) de n elementos de tipo enteros. Se desea


diseñar un programa que elimine un elemento del arreglo en una posición determinada que
se solicita al usuario y se pasa como parámetro a la función redimensionando el arreglo al
nuevo tamaño. Ejemplo.

Lic. Yamila Bolívar, Lic. Jesús Rojas

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