Está en la página 1de 9

LÓGICA DE PROGRAMACIÓN

Funciones
Definición de Función
Una función es un conjunto de líneas de código que realizan una
tarea específica y puede retornar un valor.

M.T.I. Daniel Gómez Téllez


LÓGICA DE PROGRAMACIÓN
Funciones
Las funciones pueden tomar parámetros que modifiquen su funcionamiento.

Para comenzar, vamos a considerar el caso en el cual se


desea crear la función cuadrado(), , que deberá devolver el
cuadrado de un número real (de punto flotante), es decir,
cuadrado() aceptará números de punto flotante y regresará
una respuesta como número flotante.

Declarar una Función

<<Tipo de dato>>Cuadrado(<<parámetros que recibe>>){


Sentencias que se ejecutan en la función
Retorno
}
M.T.I. Daniel Gómez Téllez
LÓGICA DE PROGRAMACIÓN
Funciones
Las funciones son utilizadas para descomponer grandes problemas en tareas
simples y para implementar operaciones que son comúnmente utilizadas
durante un programa y de esta manera reducir la cantidad de código. Cuando
una función es invocada se le pasa el control a la misma, una vez que esta
finalizó con su tarea el control es devuelto al punto desde el cual la función fue
llamada.

// regresar el cuadrado de un
número
Nota: El tipo de retorno coincide con el
tipo de parámetro pasado, algunas veces
double Cuadrado(double n){ las cosas pueden cambiar, es decir, no es
obligatorio que una función reciba un
parámetro de un tipo y que tenga que
return n*n; regresar una respuesta de dicho tipo.

}
M.T.I. Daniel Gómez Téllez
LÓGICA DE PROGRAMACIÓN
Funciones

Leer n
Imprimir “El resultado es”, cuadrado(n);

double Cuadrado(double n){


Parámetros por valor
return n*n;
La función Cuadrado() (ver arriba) es un clásico
} ejemplo que muestra el paso de parámetros por
valor, en ese sentido la función cuadrado() recibe
una copia del parámetro n. En la misma función se
puede observar que se realiza un calculo ( n*n ), sin
embargo el parámetro original no sufrirá cambio
alguno, esto seguirá siendo cierto aún cuando
dentro de la función hubiera una instrucción
parecida a n = n * n; o n*=n;.
M.T.I. Daniel Gómez Téllez
LÓGICA DE PROGRAMACIÓN
Funciones

abs(expresion_numerica)
trunc(expresion_numerica)
redon(expresion_numerica)
rc(expr_num_no_negativa)
sen(angulo_en_radianes)
cos(angulo_en_radianes)
tan(angulo_en_radianes)
asen(expresion_numerica)
acos(expresion_numerica)
atan(expresion_numerica)
ln(expr_numerica_positiva)
exp(expresion_numerica)
azar(expr_num_entera_positiva)

M.T.I. Daniel Gómez Téllez


LÓGICA DE PROGRAMACIÓN
Funciones

Ejemplos de Funciones que haz utilizado:

Algoritmo sin_titulo
Definir x como caracter;
Leer x;
imprimir Longitud(x);
FinAlgoritmo

Longitud (cadena)
SubCadena (cadena,desde,hasta)
Concatenar (cadena,cadena)
ConvertirANumero (cadena)
ConvertirATexto (numero)
Mayusculas (cadena)
Minusculas (cadena)

M.T.I. Daniel Gómez Téllez


LÓGICA DE PROGRAMACIÓN
Diversos ejercicios
1. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la fórmula es: num. pulsaciones = (220 - edad)/10.

2. Cinco personas quieren conocer el total que pagaran por viajar a la ciudad de Celaya, dos
de ellas viajarán en camión de primera y las otras tres en uno de segunda, el camión de
segunda cobra el 30% menos que el de primera.

3. Leer tres enteros y mostrar el mediano de ellos (no el mayor ni el menor, sino el medio).
Utilice operadores lógicos – relacionales y también con anidamientos.

4. Leer dos números, si son iguales que los multiplique, si el primero es mayor que el
segundo que los reste y sino que los sume.

5. El resultado es falso o verdadero?, desglose resultados, a=70; b=90; c=100; d=1.5;


printf("\n\n %d",(((c==b) && (b>a) && (d>-4)) || ((a!=c) && (c0)));

M.T.I. Daniel Gómez Téllez


LÓGICA DE PROGRAMACIÓN
Diversos ejercicios
6. Se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Este se
suele dar en algunas circunstancias en que precisamente se requiere su ejecución de al menos
una vez con posibilidades de más veces

7. El ciclo que produce la instrucción se efectuará, ejecutando las instrucciones que contiene
– dentro de las llaves, mientras sea verdadera la expresión booleana que lo está controlando.
Este ciclo no entra ni una sola vez si la condición no se cumple y su condición va entre
paréntesis después de la instrucción

8. Indique la salida en pantalla del siguiente código:

M.T.I. Daniel Gómez Téllez


LÓGICA DE PROGRAMACIÓN
Diversos ejercicios
9. Leer siete calificaciones, promediar y pintar el resultado. Si el promedio es superior o
igual a 60 pintar acredita sino pinta no acredita (Utiliza el ciclo para hasta)

10. Crea la instrucción para almacenar el dato 15 en la posición fila 2, columna 2 de la Matriz
A Int A[6][6]; Escribe la instrucción:

M.T.I. Daniel Gómez Téllez