PRACTICA – PROGRAMACION MODULAR
DANIEL AGUSTIN ESPADA ARCE
LIBRERIA GENERAL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Libreria
public void pausa()
Console.ReadKey();
public void MostrarMensaje(String Mensaje)
Console.Write(Mensaje);
public int SumarPares(int sumapar)
int i, r = 0;
for (i = 1; i < 101; i++)
if (i % 2 == 0)
Console.Write("{0}| ", i);
r += i;
}
return r;
public void Divisiblespor2()
int contador = 0;
int numero = 1;
while(contador < 50)
if (numero % 2 == 0)
Console.Write(" " +numero+ " ");
contador++;
numero++;
public void Divisiblespor7()
int c = 0;
int n = 1;
while(c < 20)
if(n % 7 == 0)
Console.Write(" " + n + " ");
c++;
n++;
public void Divisiblespor2y7()
{
int c = 0, n = 1;
while(c < 40)
if ((n % 2 == 0) && (n % 7 == 0))
Console.Write(" " + n + " ");
c++;
n++;
public void Divisibleentresimismo()
int c = 0;
int n = 1;
while (c < 40)
n++;
if (EsPrimo(n))
Console.Write(" " + n + " ");
c++;
public bool EsPrimo(int n)
int c;
int cd = 0;
for (c = 1; c <= n; c++)
if (n % c == 0)
cd++;
return cd == 2;
public int PedirNum(string mensaje)
Console.Write(mensaje);
return int.Parse(Console.ReadLine());
public int MultiplicarNum(int n1, int n2)
int i = 1, r = 0;
while (i <= n2)
r += n1;
i++;
return r;
public int RepetirNum1(int numero1, int numero2)
int c1 = 0, i;
for (i = 1; i <= numero2; i++)
Console.Write(" " + numero1);
return c1;
public int RepetirNum2(int numero1, int numero2)
{
int c2 = 0, z;
for (z = 1; z <= numero1; z++)
Console.Write(" " + numero2);
return c2;
public int CalcularMCD(int num1, int num2)
int mcd = 0;
while (num1 != num2)
if (num1 > num2)
num1 = num1 - num2;
else
num2 = num2 - num1;
mcd = num1;
return mcd;
public int CalcularMCM(int num1, int num2, int r1)
int mcm = 0;
mcm = (num1 * num2) / r1;
return mcm;
public int invertir(int n)
{
int inv;
inv = n % 10;
n /= 10;
while (n != 0)
inv = n % 10 + inv * 10;
n /= 10;
return inv;
public void InvDig(int a, int b)
int m, n, x, y, h, i;
if ((a > 100) && (b > 100))
m = invertir(a);
n = invertir(b);
x = m % 10;
y = n % 10;
h = (m /= 10) * 10 + y;
i = (n /= 10) * 10 + x;
MostrarMensaje("CAMBIO: " + "\nA = " + a + " RA = " + invertir(h) + " \nB = " + b);
MostrarMensaje(" RB = " + invertir(i));
EJERCICIO 1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio1
class Program
static Libreria L = new Libreria();
static void Main(string[] args)
int sumapar = 0;
sumapar = L.SumarPares(sumapar);
L.MostrarMensaje(" La suma de los pares que estan entre 2 y 100 es un total de: "+ sumapar);
L.pausa();
EJERCICIO 2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio2
class Program
{
static Libreria Z = new Libreria();
static void Main(string[] args)
int resultado = 0;
int n1, n2;
Console.Write("ingrese dos numeros enteros positivos papuchin: ");
n1 = Z.PedirNum("primer numero: ");
n2 = Z.PedirNum("segundo numero: ");
resultado = Z.MultiplicarNum(n1,n2);
Z.MostrarMensaje("la multiplicacion de los dos numeros es de: " + resultado);
Z.pausa();
EJERCICIO 3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio_3
class Program
static Libreria L = new Libreria();
static void Main(string[] args)
L.Divisiblespor2();
L.pausa();
}
EJERCICIO 4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio4
class Program
static Libreria Z = new Libreria();
static void Main(string[] args)
Z.Divisiblespor7();
Z.pausa();
EJERCICIO 5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio5
{
class Program
static Libreria L = new Libreria();
static void Main(string[] args)
L.Divisiblespor2y7();
L.pausa();
EJERCICIO 6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio_6
class Program
static Libreria L = new Libreria();
static void Main(string[] args)
L.Divisibleentresimismo();
L.pausa();
EJERCICIO 7
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio7
class Program
static Libreria S = new Libreria();
static void Main(string[] args)
int numero1, numero2,r1=0, r2 =0;
numero1 = S.PedirNum(" ingrese el primer numero: ");
numero2 = S.PedirNum(" ingrese el segundo numero: ");
S.MostrarMensaje(" la repeticion del primer numero por el segundo numero es: ");
r1 = S.RepetirNum1(numero1, numero2);
S.MostrarMensaje(" la repeticion del segundo numero por el primer numero es: ");
r2 = S.RepetirNum2(numero1, numero2);
S.pausa();
EJERCICIO 8
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio_8
{
class Program
static Libreria L = new Libreria();
static void Main(string[] args)
int num1, num2, r1, r2;
num1 = L.PedirNum(" ingrese el primer numero: ");
num2 = L.PedirNum(" ingrese el segundo numero: ");
r1 = L.CalcularMCD(num1, num2);
L.MostrarMensaje(" el MCD es = " + r1);
r2=L.CalcularMCM(num1,num2,r1);
L.MostrarMensaje(" el MCM es = " + r2);
L.pausa();
EJERCICIO 9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ejercicio_9
class Program
static Libreria A = new Libreria();
static void Main(string[] args)
{
int n1, n2;
n1 = A.PedirNum("ingrese primer numero: ");
n2 = A.PedirNum("ingrese segundo numero: ");
A.InvDig(n1, n2);
A.pausa();