Hola y bienvenido.
Prácticamente hablamos de los conceptos más básicos de funciones,
los fundamentos de las mismas.
Hay algunos conceptos más avanzados relacionados
con funciones, como punteros de función y estático y automático variables estáticas, recursividad.
Pero esas cosas van a ser discutido en una clase avanzada.
Ahora que conocemos los conceptos básicos de funciones, quiero
ofrecerles el desafío para que se familiaricen con la creación y el uso de funciones.
Entonces vas a escribir una serie de funciones diferentes.
Tenemos que empezar a practicar escribir estas diferentes funciones.
Y porque queremos escribir funciones? Porque hace que nuestro código sea
más organizado, más modular y puede evitar la duplicación. Pasamos por todas las
ventajas.
Entonces, el propósito de esta tarea es para familiarizarse con las
funciones, comprenda estas ventajas.
Entonces vas a escribir tres funciones, y puede tener todas estas
funciones definidas en un solo programa.
Quiero que escribas una función que encuentra
el máximo común divisor de dos enteros no negativos valores y devuelve el resultado.
Entonces puedes crear un nombre de función llamado GDC.
La función debe tomar dos enteros como parámetros.
El algoritmo para encontrar el mayor divisor común bastante simple.
Puedes buscar en línea o busque cualquier libro de matemáticas.
Lo que deberías estar notando en estos desafíos es que se están volviendo cada
vez más difíciles.
No voy a proporcionar usted con cada pista.
Tienes que subir con el algoritmo GDC.
Sin embargo, es muy fácil y muy común.
Es una función común.
Haga que esta función tome, datos y hacer que devuelva datos.
Dos enteros no negativos valores que acepta.
Puede verificar si es negativo enteros si lo desea o no tiene
que hacerlo, depende de usted.
También quiero que escribas un función para calcular el
valor absoluto de un número.
El valor absoluto de un número es un valor positivo, positivo.
Así que si tienes un número cinco menos, el valor absoluto
de eso es cinco.
Si tienes un numero positivo cinco, el valor absoluto es cinco, es
una función muy simple.
En realidad, la implementación de esta función, todo lo que tendrá
que hacer es realmente compruebe si es menor que 0.
Y si es solo hacer seguro que es positivo.
Si es una variable, simplemente diga que x es igual a x negativo.
Querrá probar esta función con ints y flotadores para asegurarse de que funcione.
Para hacer el valor absoluto función más utilizable, tendría que tomar un parámetro como
un flotador y volver a flotar.
De esa manera puedes realmente utilícelo con un int y
no perderá precisión.
Si pasas un int allí lo convertirá automáticamente
en un flotador.
Y si tuvieras un int, haz que los parámetros sean int y devolvió un int si intentara
usar un flotador, perdería datos.
Así que haz que tome flotadores.
Tercera función a la que vas escribir va a calcular la
raíz cuadrada de un número.
No use ningún ayudante ni funciones de biblioteca estándar.
Haz la raíz cuadrada con un algoritmo que crea.
También quiero que revises el parámetros pasados a este método.
Si ha pasado algún valor al función y los valores son negativos, quiero que muestre
un mensaje y Quiero que devuelvas uno negativo.
Lo que esto significa es que realmente puedes utilice la otra función que
creó, valor absoluto, como función auxiliar.
Eso es lo que usas.
Cuando una función usa otra función, a veces se la
denomina función auxiliar.
Entonces la función de raíz cuadrada te quiero para invocar la función de valor absoluto.
Puedes usar eso para probar si o no los argumentos son negativos.
También puedes usarlo cuando haces tu cálculo de la raíz
cuadrada.
Aunque vuelvas un número negativo, aún desea
llamar al valor absoluto función cuando está realizando la raíz
cuadrada en sí.
Entonces estas son las tres funciones Quiero que escribas.
Vas a estar expuesto a la creación - declarando sus funciones.
Quiero que tengas prototipos de funciones en la parte superior del archivo porque
recuerde que es una buena convención.
Quiero que devuelva los datos correctos.
Quiero que le pases datos a estos
funciones, por lo que tendrá que comprender todo el firma de función completa.
Y luego vas a invocar estas funciones.
Cuando tu cuando realmente vas y comience a probar el programa, asegúrese de tener
muchos casos de prueba.
Llamar a la función GDC con múltiples valores.
Llámalo con números negativos.
Llamar a la función de valor absoluto con muchos valores diferentes.
Puedes probar todo esto simplemente invocando las funciones en la función principal.
Y luego también puedes tener salida normal con esto.
Te mostraré mi solución en el próxima conferencia, pero piense
en esto, planifique un poco del camino, trate de averiguar
qué funciones van a devolver.
Aunque te di mucho pistas
aquí, lo que van a devolver y cómo van para tomar los
datos, comprender las declaraciones de funciones, etc.
Buena suerte.