Skip to content

✨ Práctico 1 de Numeros Enteros - Programación 1 - ing. Mollo

Notifications You must be signed in to change notification settings

codeficct/numeros-enteros-poo

Repository files navigation

Práctico de Números Enteros

  • 🧑🏻‍💻 Materia: Programación 1
  • 🚀 Lenguage: C#
  • 💅 Docente: Ing. Mollo
  • ⚡️ Facultad: FICCT
  • 📦 Paradigma: Programación orientada a objetos
  • 🧑🏻‍💻 Desarrollador: @sauterdev

Contenido del Práctico

Desarrollar el practico de la clase Numero Entero con las siguientes operaciones en C#:

  1. Cargar
  2. Descargar
  3. Verificar si es par
  4. Verificar si un numero entero es múltiplo de otro número entero
  5. Verificar si un numero entero es sub múltiplo de otro número entero
  6. Verificar si es primo
  7. Verificar si es capicúa
  8. Verificar si es de la serie de Fibonacci
  9. Obtener el factorial de un numero entero
  10. Verificar si los dígitos de un numero entero están ordenados

Primeros pasos Crear la clase IntegerNumber.cs o NúmeroEntero.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - code here
    }
}

1. Cargar

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Cargar
        public void setNumber(int value)
        {
            number = value;
        }
    }
}

2. Descargar

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Descargar
        public int getNumber()
        {
            return number;
        }
    }
}

3. Verificar si es par

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si es Par
        public bool isEven()
        {
            return number % 2 == 0;
        }
    }
}

4. Verificar si un numero entero es múltiplo de otro número entero

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si es multiplo de otro numero entero
        public bool isMultiple(int multiple)
        {
            return number % multiple == 0;
        }
    }
}

5. Verificar si un numero entero es sub múltiplo de otro número entero

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si es sub-multiplo de otro numero entero
        public bool isMultiple(int multiple)
        {
            return number % multiple == 0;
        }

        public bool isSubMultiple()
        {
            int index = 0;
            bool result = false;
            for (index = 1; index <= number; index++)
                if (isMultiple(index)) result = true;
            return result;
        }
    }
}

6. Verificar si es primo

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si es Primo
        public bool isPrime()
        {
            int index;
            double half = Math.Sqrt(number);
            for (index = 2; index <= half; index++)
            {
                if (number % index == 0) return false;
            }
            return number > 1;
        }
    }
}

7. Verificar si es capicúa

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si es capicúa o palindromo
         public int reverseInteger()
        {
            int num, digit, result = 0;
            num = number;
            while (num > 0)
            {
                digit = num % 10;
                result = (result * 10) + digit;
                num = num / 10;
            }
            return result;
        }

        public bool isPalindrome()
        {
            return reverseInteger() == number;
        }
    }
}

8. Verificar si es de la serie de Fibonacci

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si pertenece a Fibonacci
        public bool checkIfIsFibonacci(int a = 0, int b = 1)
        {
            if (number == 0 || number == 1) return true;
            int c = a + b;
            if (c == number) return true;
            else if (c > number) return false;
            return checkIfIsFibonacci(b, c);
        }
    }
}

9. Obtener el factorial de un numero entero

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Obtener el factorial
        public double getFactorial()
        {
            double result = 1;
            int index;
            if (number != 0)
            {
                for (index = Math.Abs(number); index > 1; index--)
                {
                    result = result * index;
                }
                if (number < 0) result = -result;
            }
            return result;
        }
    }
}

10. Verificar si los dígitos de un numero entero están ordenados

Ver código
namespace NumeroEntero_poo
{
    class IntegerNumber
    {
        // Properties
        private int number;
        // Constructor
        public IntegerNumber()
        {
            number = 0;
        }
        // Methods - Verificar si los digitos
        // de un número entero estan ordenados
        public bool isOrder()
        {
            int[] numArray = new int[number];
            int digit, clone = number, index = 1, numOrder = 0;
            while (clone > 0)
            {
                digit = clone % 10;
                numArray[index] = digit;
                clone = clone / 10;
                index++;
            }
            Array.Sort(numArray);
            foreach(int value in numArray)
            {
                numOrder = numOrder * 10 + value;
            }
            return number == numOrder;
        }
    }
}
## Apuntes de la clase vector
public int FindSecuence(int element)
{
    int index = number; int flat = 0;
    while ((index <= number) && (flat == 0))
    {
        if (numbers[index] == element) flat = index;
        else index--;
    }
    return flat;
}

public int FindSecuence2(int element)
{
    int index = number, flag = 0, d = number;
    while ((index <= d) && (flag == 0))
    {
        if ((index == element) || (numbers[d] == element))
        {
            if (numbers[index] == element) flag = index;
            else flag = d;
        }
        else
        {
            index++; d--;
        }`
    }
    return flag;
}