Skip to content

tp2-2023-martinvilu created by GitHub Classroom

Notifications You must be signed in to change notification settings

INGCOM-UNRN-P1/tp2-2023-martinvilu

Repository files navigation

TP2-2023

El objetivo de esta práctica es que comiencen a plantear sus primeras funciones en C.

Forma de entrega

  • 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á entonces ejercicio1.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.

Ejercicios

Todos los ejercicios a continuación, requieren la creación de un main que permita utilizar la función a implementar.

1. Contador de dígitos

Escribe una función que cuente y muestre en pantalla la cantidad de dígitos en un número entero positivo.

2. Suma de dígitos

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.

3. Tabla de multiplicar

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.

4. Mayor de Tres Números

Diseña una función que tome tres números enteros como argumentos y devuelva el mayor de ellos.

5. Menor de Tres Números

Escribe una función similar a la anterior, pero que devuelva el menor de tres números enteros dados.

6. Suma de Números Primos

Crea una función que calcule la suma de los primeros N números primos positivos.

7. Potencia lenta

Desarrolla una función que calcule la potencia de un número elevado a una potencia dada, sin utilizar el operador de multiplicación.

8. Número defectivo

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

9. Cálculo de Suma de Dígitos en Serie de Fibonacci

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.

10. Freedom units

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.

11. Números perfectos

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.

Más detalle en wikipedia y el OEIS.

About

tp2-2023-martinvilu created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages