El objetivo de esta práctica es que comiencen a plantear sus primeras funciones en C.
- Cada punto debe ser entregado en un archivo independiente
- El nombre de cada archivo debe ser
ejercicio
seguido del número de ejercicios más.c
, de esta manera, el primer ejercicio será entoncesejercicio1.c
. - Cada archivo debe seguir la estructura indicada dentro de
plantilla.c
, la cual debe estar completa con su nombre y usuario de GitHub. - En ningún caso se aceptará el uso de variables globales. Toda la información necesaria para el funcionamiento de las funciones a desarrollar tienen que ser pasado como argumentos de las mismas.
- Indiquen las precondiciones y poscondiciones de su algoritmo.
- Mantengan separado lo que es entrada, del algoritmo y la salida.
- Siempre que sea posible, los mensajes de confirmación de
git
deben ser descriptivos, evitando los que son como “cambios”. - Eviten siempre que sea posible emplear la librería estándar de C.
- No olviden documentar las funciones implementadas indicando el propósito de los argumentos y que es lo que retorna.
Todos los ejercicios a continuación, requieren la creación de un main
que permita utilizar la función a implementar.
Escribe una función que cuente y muestre en pantalla la cantidad de dígitos en un número entero positivo.
Diseña e implementa una función que calcule la suma de los dígitos de un número entero positivo pasado como parámetro.
Desarrolla una función que reciba un número entero como parámetro y muestre en pantalla su tabla de multiplicar del 1 al 10.
Diseña una función que tome tres números enteros como argumentos y devuelva el mayor de ellos.
Escribe una función similar a la anterior, pero que devuelva el menor de tres números enteros dados.
Crea una función que calcule la suma de los primeros N números primos positivos.
Desarrolla una función que calcule la potencia de un número elevado a una potencia dada, sin utilizar el operador de multiplicación.
Escribe una función que determine si un número entero positivo es un número defectivo.
Un número defectivo o número deficiente es un número n
para el que la suma de sus divisores es menor que 2n
. De manera equivalente, es un número para el que la suma de sus divisores propios (o suma alícuota) es menor que n
.
Los primeros números defectivos se pueden consultar en: https://oeis.org/A005100
Escribe una función que calcule la suma de los dígitos de los términos en una serie de Fibonacci hasta el N-ésimo término.
Para completar la conversión de grados Fahrenheit del TP1, ahora agregaremos la implementación de las otras ‘freedom units’
Implementen las conversiones en ambos sentidos de:
Conversión de Litros a Galones: Implementa una función que convierta un volumen en litros a su equivalente en galones.
Conversión de Millas a Kilómetros: Diseña una función que convierta una distancia en millas a su equivalente en kilómetros.
Escribir una función que indique si un número es perfecto.
Se dice que un número es perfecto cuando es igual a la suma de sus divisores propios menos sí mismo. Por ejemplo, el 15
no es un número perfecto, pero el 28
sí lo es.