Está en la página 1de 48

EJERCICIO N 1

DIAGRAMA DE FLUJO


PSEUDOCODIGO
Proceso COCIENTE_DIV_REST_SUCESIVA
Escribir " ==============================================";
escribir " CALCULO DEL COCIENTE Y RESIDUO(resta sucesiva)";
Escribir " ==============================================";
Escribir "Ingrese el alor de a : ";leer num1;
Escribir "Ingrese el alor de b : ";leer num2;co<-0;residuo<-num1;resta<-
num2;
Si num1>0 y num2>0 Entonces
Mientras residuo>=resta Hacer
co<-co+1;residuo<-residuo-resta;
Fin Mientras
escribir "El cociente de la divicion es : ",co;escribir "";
escribir "El residuo de la divicion es : ",residuo;
Fin Si
FinProceso


C#


public class COCNT_RST_NAD
{
public COCNT_RST_NBE Ingresar_Datos()
{
COCNT_RST_NBE oDatos = new COCNT_RST_NBE();
int num1, num2;
Console.Write("Ingrese el divisor : ");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese el dividendo : ");
num2 = int.Parse(Console.ReadLine());
Console.WriteLine();
oDatos.num1 = num1;
oDatos.num2 = num2;
return oDatos;
}
public int Hallar_cocien_rest(COCNT_RST_NBE oDatos)
{
int co = 0, residuo = oDatos.num1, resta = oDatos.num2;
if (oDatos.num1 > 0 & oDatos.num2 > 0)
{
if (oDatos.num1 >= oDatos.num2)
{
do
{
co += 1;
residuo -= resta;
} while (residuo >= resta);
}
else
{
residuo=oDatos.num2;resta=oDatos.num1;
do
{
co += 1;
residuo -= resta;
} while (residuo >= resta);
}
}

Console.WriteLine("El residuo de la divicin es : " + residuo);
Console.WriteLine();
Console.WriteLine("El cociente de la divicin es : "+co);
return co;
}
}









class Program
{
static void Main(string[] args)
{
COCNT_RST_NBE oDatos = new COCNT_RST_NBE();
COCNT_RST_NAD oProceso = new COCNT_RST_NAD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_cocien_rest(oDatos);
Console.ReadKey();
}
}
EJERCICIO N 2
DIAGRAMA DE FLUJO

PSEUDOCODIGO
Proceso multiplo_mas_cercano
escribir " =!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=";
escribir " MULTIPLO MAS CERCANO N CON RESPECTO A K";
escribir " =!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=";
Escribir "Ingrese el valor de n : ";leer n;
Escribir "Ingrese el valor de k : ";leer k;
co<-0;residuo<-n;resta<-k;
Mientras residuo>resta Hacer
co<-co+1;residuo<-residuo-resta;
Fin Mientras
Si (n-k/2)=co*k Entonces
multi=co*k;multi1=k*(co+1);
escribir "El multiplo mas cercano de : ",k," respecto a : ",n," es :
",multi," ",multi1;
Sino
Si (n mod k )>=k*(co+1)-n Entonces
multi1<-k*(co+1);
escribir "El multiplo mas cercano de : ",k," respecto a : ",n," es :
",multi1;
Sino
multi<-co*k;
escribir "El multiplo mas cercano de : ",k," respecto a : ",n," es :
",multi;
Fin Si
Fin Si
escribir ":D";
FinProceso


C#

public class MULTI_MORE_CERCA_NAD
{
public MULTI_MORE_CERCA_NBE Ingresar_Datos()
{
MULTI_MORE_CERCA_NBE oDatos = new
MULTI_MORE_CERCA_NBE();
int n, k;
Console.Write("Ingrese el valor de `n : ");
n=int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese el valor de `k : ");
k = int.Parse(Console.ReadLine());
Console.WriteLine();
oDatos.n = n;
oDatos.k = k;
return oDatos;
}
public int Hallar_Multiplo_More_Cerca_a_N(MULTI_MORE_CERCA_NBE
oDatos)
{
int co = 0, residuo = oDatos.n, resta = oDatos.k, multi = 0, multi1=0;
while (residuo > resta)
{
co += 1;
residuo -= resta;
}
if ((oDatos.n - oDatos.k / 2) == co * oDatos.k)
{
multi = co * oDatos.k;
multi1 = oDatos.k * (co + 1);
Console.WriteLine("El mltiplo mas cercano de : " + oDatos.k + "
respecto a : " + oDatos.n + " es : " + multi + " " + multi1);
}
else
{
if (oDatos.n % oDatos.k >= oDatos.k * (co + 1) - oDatos.n)
{
multi1 = oDatos.k * (co + 1);
Console.WriteLine("El mltiplo mas cercano de : " + oDatos.k + "
respecto a : " + oDatos.n + " es : " + multi1);
}
else
{
multi = co * oDatos.k;
Console.WriteLine("El mltiplo mas cercano de : " + oDatos.k + "
respecto a : " + oDatos.n + " es : " + multi);
}
}
return multi;
}
}



class Program
{
static void Main(string[] args)
{
MULTI_MORE_CERCA_NBE oDatos = new
MULTI_MORE_CERCA_NBE();
MULTI_MORE_CERCA_NAD oProceso = new
MULTI_MORE_CERCA_NAD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_Multiplo_More_Cerca_a_N(oDatos);
Console.ReadKey();
}
}

EJERCICIO N 3
DIAGRAMA DE FLUJO




PSEUDOCODIGO

Proceso nro_fibonacci
escribir " I=================I";
escribir " |LA SERIE DE NUMEROS FIBONACCIS :D|";
escribir " I=================I";
Escribir "Ingrese el numero a evaluar : ";
leer num;acu<-0;n1<-0;n2<-1;
Mientras acu<num Hacer
acu<-acu+1;fbn<-n1+n2;n1<-n2;n2<-fbn;escribir fbn;
Fin Mientras
FinProceso


C#

public class NRO_FIBONACCIAD
{
public NRO_FIBONACCIBE Ingresar_Datos()
{
NRO_FIBONACCIBE oDatos = new NRO_FIBONACCIBE();
int num;
Console.Write("Ingrese el numero : ");
num = int.Parse(Console.ReadLine());
oDatos.num = num;
return oDatos;
}
public int Hallar_Fibonacci(NRO_FIBONACCIBE oDatos)
{
int acu = 0, n1 = 1, n2 = 1, fbn;
while (acu < oDatos.num)
{
acu++;
fbn = n1 + n2;
n1 = n2;
n2 = fbn;
Console.Write(fbn+" - ");
}
return n2;
}
}

class Program
{
static void Main(string[] args)
{
NRO_FIBONACCIBE oDatos = new NRO_FIBONACCIBE();
NRO_FIBONACCIAD oproceso = new NRO_FIBONACCIAD();
oDatos = oproceso.Ingresar_Datos();
Console.WriteLine();
Console.WriteLine("los numeros fibonaccis son : ");
Console.WriteLine();
int rpta = oproceso.Hallar_Fibonacci(oDatos);
Console.Write(":D");
Console.ReadKey();
}
}

EJERCICIO N7







DIAGRAMA DE FLUJO
PSEUDOCODIGO
Proceso MULTIPLICIDAD_POR_11
escribir " ";
escribir " LA MULTIPLICIDAD POR 11 (+- cifras)";
escribir " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
escribir "";
escribir "Ingrese el numero a evaluar :";leer n;
i<-1;pa<-0;cifpar<-0;cifpar1<-0;
Mientras i<n Hacer
i<-i*10;cif<-(n mod i-(n mod (i/10)))/(i/10);pa<-pa+1;
Si pa mod 2=0 Entonces
cifpar1<-cifpar1+cif;
Sino
cifpar<-cifpar+cif;
Fin Si
Fin Mientras
escribir "La suma de cifras de lugar par es : ",cifpar1;
escribir "La suma de cifras de lugar impar es : ",cifpar;
Si (cifpar1-cifpar)mod 11=0 Entonces
escribir "El numero evaluado es multiplo de 11";
Sino
escribir "El numero evaluado no es multiplo de 11";
Fin Si
FinProceso



C#
public class MULTI_11AD
{
public MULTI_11BE Ingresar_Datos()
{
MULTI_11BE oDatos = new MULTI_11BE();
int num;
Console.Write("Ingrese el numero a evaluar : ");
num = int.Parse(Console.ReadLine());
oDatos.num = num;
return oDatos;
}
public int Hallar_Si_No_Multiplo_11(MULTI_11BE oDatos)
{
int i = 1, par = 0, cifpar = 0, cifpar1 = 0, cif;
do
{
i *= 10;
cif = (oDatos.num % i - oDatos.num % (i / 10)) / (i / 10);
par++;
if (par % 2 == 0)
{
cifpar1 += cif;
}
else
cifpar += cif;
} while (i < oDatos.num);
Console.WriteLine("La suma de cifras de lugar par es : " + cifpar1);
Console.WriteLine();
Console.WriteLine("La suma de cifras de lugar impar es : " + cifpar);
Console.WriteLine();
if ((cifpar1 - cifpar) % 11 == 0)
{
Console.WriteLine("El numero : " + oDatos.num + " es multiplo de : 11 ");
}
else
{
Console.WriteLine("El numero : " + oDatos.num + " no es multiplo de :
11 ");
}
return i;
}
}
class Program
{
static void Main(string[] args)
{
MULTI_11BE oDatos = new MULTI_11BE();
MULTI_11AD oProceso = new MULTI_11AD();
oDatos = oProceso.Ingresar_Datos();
Console.WriteLine();
int rpta = oProceso.Hallar_Si_No_Multiplo_11(oDatos);
Console.ReadKey();
}
}
EJERCICIO 8
DIAGRAMA DE FLUJO
PSEUDOCODIGO
Proceso NO_PRIMOS_ANT_BAU
escribir " =!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!";
escribir " LOS NUMEROS NO PRIMOS ANTERIOS A N";
escribir " =!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!";
escribir "Ingrese el numero a evaluar : ";leer n;div<-1;i<-1;cant<-0;
Mientras i<=n Hacer
Mientras div<=n Hacer
Si i mod div=0 Entonces
cant<-cant+1;
Fin Si
div<-div+1;
Fin Mientras
Si cant>2 Entonces
escribir i;
Fin Si
i<-i+1;div<-1;cant<-0;
Fin Mientras
FinProceso

C#

public class PRIMO_ANTAD
{
public PRIMO_ANTBE Ingresar_Datos()
{
PRIMO_ANTBE oDatos = new PRIMO_ANTBE();
int n;
Console.Write("ingrese el numero : ");
n = int.Parse(Console.ReadLine());
Console.WriteLine();
oDatos.n = n;
return oDatos;
}
public int Hallar_Primos(PRIMO_ANTBE oDatos)
{
int div=1, i=1, contar = 0;
while (i <= oDatos.n)
{
while (div <= oDatos.n)
{
if (i % div == 0)
{
contar = contar + 1;
}
div = div + 1;
}
if (contar > 2)
{
Console.Write(i);
Console.Write(" - ");
}
i=i+1;
div=1;
contar=0;
}
return contar;
}
}

class Program
{
static void Main(string[] args)
{
PRIMO_ANTBE oDatos = new PRIMO_ANTBE();
PRIMO_ANTAD oProceso = new PRIMO_ANTAD();
oDatos = oProceso.Ingresar_Datos();
Console.WriteLine("los numeros no primos son : ");
Console.WriteLine();
int rpta = oProceso.Hallar_Primos(oDatos);
Console.WriteLine(":D");
Console.ReadKey();
}
}

EJERCICIO N 9
Diagrama de flujo

PSEUDOCODIGO
Proceso ALGORITMO_DE_LA_MULTIPLICACION
escribir " =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= ";
escribir " ALGORITMO DE LA MULTIPLICACIN";
escribir " =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= ";
escribir "Ingrese el valor de m : ";leer m;
escribir "Ingrese el valor de n : ";leer n;m<-m;n<-n;pro<-0;cant<-1;
Si m mod 2=1 Entonces
Mientras m>0 Hacer
m<-(m- m mod 2)/2;n<-n*2;cant<-cant*2;
Si m mod 2=1 Entonces
pro<-pro+n;
Fin Si
Fin Mientras
pro1<-pro+(n/cant);
Sino
Mientras m>0 Hacer
m<-(m- m mod 2)/2;n<-n*2;
Si m mod 2=1 Entonces
pro<-pro+n;pro1<-pro;
Fin Si
Fin Mientras
Fin Si
escribir "El resultado del producto es : ";escribir pro1;
FinProceso


C#
public class ALGORITMO_DE_LA_MULTIPLICACIONAD
{
public ALGORITMO_DE_LA_MULTIPLICACIONBE Ingresar_Datos()
{
ALGORITMO_DE_LA_MULTIPLICACIONBE oDatos=new
ALGORITMO_DE_LA_MULTIPLICACIONBE();
int m, n;
Console.SetCursorPosition(23, 3);
Console.WriteLine("=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= ");
Console.SetCursorPosition(23, 5);
Console.WriteLine("ALGORITMO DE LA MULTIPLICACIN");
Console.SetCursorPosition(23, 7);
Console.WriteLine("=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= ");
Console.SetCursorPosition(23, 9);
Console.Write("Ingrese el valor de m : "); m =
int.Parse(Console.ReadLine());
Console.SetCursorPosition(23, 11);
Console.Write("Ingrese el valor de n : "); n =
int.Parse(Console.ReadLine());
oDatos.m = m; oDatos.n = n;
return oDatos;
}
public int Hallar_Producto(ALGORITMO_DE_LA_MULTIPLICACIONBE
oDatos)
{
int m = oDatos.m, n = oDatos.n, pro = 0, cant = 1, pro1=0;
if (m % 2 == 1)
{
while (m > 0)
{
m = (m - m % 2) / 2; n = n * 2; cant = cant * 2;
if (m % 2 == 1)
{
pro = pro + n;
}
}
pro1 = pro + (n / cant);
}
else
while (m > 0)
{
m = (m - m % 2) / 2; n = n * 2;
if (m % 2 == 1)
{
pro = pro + n; pro1 = pro;
}
}
return pro1;
}
}


class Program
{
static void Main(string[] args)
{
ALGORITMO_DE_LA_MULTIPLICACIONBE oDatos = new
ALGORITMO_DE_LA_MULTIPLICACIONBE();
ALGORITMO_DE_LA_MULTIPLICACIONAD oProceso = new
ALGORITMO_DE_LA_MULTIPLICACIONAD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_Producto(oDatos);
Console.SetCursorPosition(23, 13);
Console.WriteLine("El resultado del proiducto es : " + rpta);
Console.ReadKey();
}
}



EJERCICIO N 11

DIAGRAMA DE FLUJO

PSEUDOCODIGO
Proceso Datos_de_los_alumnos
escribir " *************************************************";
escribir " DATOS DE LOS ALUMNOS DEL CONCURSO DE
PROGRAMACIN";
escribir " *************************************************";
escribir "Ingrese la cantidad de alumnos con las que cuenta :";
leer nroalumnos;
cant<-0;apro<-0;desapro<-0;falta<-0;n<-0;n1<-0;p<-0;
Mientras cant<nroalumnos Hacer
escribir "Ingrese el numero de la matricula : ";leer matricula;
cant<-cant+1;
Si matricula<9999 Entonces
escribir "Ingrese la asistencia del alumno presente(1)
ausente(0) : ";leer asistencia;
Si asistencia=1 Entonces
p<-p+1;
escribir "Ingrese la calificacion del alumno :";
leer calificacion;
Si calificacion>=0 y calificacion<=10 Entonces
Si calificacion<=5 Entonces
desapro<-desapro+1;n1<-n1+calificacion;
Sino
apro<-apro+1;n<-n+calificacion;
Fin Si
Sino
escribir "Error nota Invalida vuelva a
ingresar";escribir " los datos de este alumno";
cant<-cant-1;
Fin Si
Sino
Si asistencia=0 Entonces
falta<-falta+1;
Sino
escribir "Error la asistencia no se especifico bien
vuelva a"; escribir "ingresar los datos de este alumno";
cant<-cant-1;
Fin Si
Fin Si
Fin Si
Fin Mientras
pre<-((apro+desapro)*100)/nroalumnos;pro<-(n+n1)/p;pre_apro<-
(apro*100)/(apro+desapro);
escribir "la cantidad de alumnos presentes es : ",nroalumnos," y el
porcentaje de alumnos presentes es : ",pre,"%";
escribir "El promedio de los alumnos presentes es : ",pro;
escribir "El porcentaje de alumnos aprobados con respecto a los alumnos
presentes es : ",pre_apro,"%";
FinProceso

C#

public class DATOS_DE_LOS_ALUMNOS_PROGRAMAD
{
public DATOS_DE_LOS_ALUMNOS_PROGRAMBE Ingresar_Datos()
{
DATOS_DE_LOS_ALUMNOS_PROGRAMBE oDatos = new
DATOS_DE_LOS_ALUMNOS_PROGRAMBE();
int nroalumnos;
Console.SetCursorPosition(16, 3);
Console.WriteLine("*************************************************");
Console.SetCursorPosition(16, 5);
Console.WriteLine("DATOS DE LOS ALUMNOS DEL CONCURSO DE
PROGRAMACIN");
Console.SetCursorPosition(16, 7);
Console.WriteLine("*************************************************");
Console.WriteLine();
Console.Write("Ingrese la cantidad de alumnos con las que desea trabajar :
"); nroalumnos = int.Parse(Console.ReadLine());
Console.WriteLine(); oDatos.nroalumnos = nroalumnos; return oDatos;
}
public int Organizar_Datos(DATOS_DE_LOS_ALUMNOS_PROGRAMBE
oDatos)
{
int cant = 0, apro = 0, desapro = 0, falta = 0, n = 0, n1 = 0, p = 0;
while (cant < oDatos.nroalumnos)
{
Console.Write("Ingrese el nro de matricula : ");
int matricula; matricula = int.Parse(Console.ReadLine());
Console.WriteLine(); cant++;
if (matricula < 9999)
{
Console.Write("Ingrese la asistencia presnte(1) ausente(0) :"); int
asistencia;
asistencia = int.Parse(Console.ReadLine()); Console.WriteLine();
if (asistencia == 1)
{
p++; Console.Write("Ingrese la calificacion : "); int calificacion;
calificacion = int.Parse(Console.ReadLine()); Console.WriteLine();
if (calificacion >= 0 & calificacion <= 10)
{
if (calificacion <= 5)
{
desapro++; n1 = n1 + calificacion;
}
else
{
apro++; n = n + calificacion;
}
}
else
{
Console.WriteLine("ERROR, ingresar de nuevo los datos de este
alumno ");
cant--; Console.WriteLine();
}
}
else
{
if (asistencia == 0)
{
falta++;
}
else
{
Console.WriteLine("ERROR, ingrese de nuevo los datos de este
alumno");
cant--; Console.WriteLine();
}
}
}
}
int pre, pro, pre_apro;
pre = ((apro + desapro) * 100) / oDatos.nroalumnos; pro = (n + n1) / p;
pre_apro = (apro * 100) / (apro + desapro);
Console.WriteLine("la cantidad de alumnos presentes es : "+
oDatos.nroalumnos+ " y el porcentaje de alumnos presentes es : "+ pre+ "%");
Console.WriteLine();
Console.WriteLine("El promedio de los alumnos presentes es : " + pro);
Console.WriteLine();
Console.WriteLine("El porcentaje de alumnos aprobados con respecto a
los alumnos presentes es : "+pre_apro+"%");
return apro;
}
}

class Program
{
static void Main(string[] args)
{
DATOS_DE_LOS_ALUMNOS_PROGRAMBE oDatos = new
DATOS_DE_LOS_ALUMNOS_PROGRAMBE();
DATOS_DE_LOS_ALUMNOS_PROGRAMAD oProceso = new
DATOS_DE_LOS_ALUMNOS_PROGRAMAD();
oDatos = oProceso.Ingresar_Datos(); int rpta =
oProceso.Organizar_Datos(oDatos);
Console.ReadKey();
}
EJERCICIO N13

PSEUDOCODIGO
Proceso RAIZ_DIGITAL_DE_N_BAU
escribir " I==============I";
escribir " |LA RAIZ DIGITAL DE UN NUMERO|";
escribir " I==============I";
escribir "Ingrese el numero a evaluar : ";leer n;i<-1;scif<-0;ii<-1;iii<-1;sciff<-
0;scifff<-0;
Mientras i<=n Hacer
i<-i*10;l1<-(n mod i - n mod (i/10))/(i/10);scif<-scif+l1;
Fin Mientras
Mientras ii<=scif Hacer
ii<-ii*10;l2<-(scif mod ii - scif mod (ii/10))/(ii/10);sciff<-sciff+l2;
Fin Mientras
Mientras iii<=sciff Hacer
iii<-iii*10;l3<-(sciff mod iii - sciff mod (iii/10))/(iii/10);scifff<-scifff+l3;
Fin Mientras
Escribir "L araiz digital del numero es : ",scifff;
FinProceso
C#
public class RAIZ_DIGITALAD
{
public RAIZ_DIGITALBE Ingresar_Datos()
{
RAIZ_DIGITALBE oDatos = new RAIZ_DIGITALBE();
int n;
Console.Write("Ingrese el numero : ");
n = int.Parse(Console.ReadLine());
Console.WriteLine();
oDatos.n = n;
return oDatos;
}
public int Hallar_Raiz_Digital(RAIZ_DIGITALBE oDatos)
{
int i = 1, scif = 0, ii = 1, sciff = 0, iii = 1, scifff = 0, l1, l2, l3;
while (i <= oDatos.n)
{
i *= 10;
l1=(oDatos.n%i -oDatos.n%(i/10))/(i/10);
scif += l1;
}
while (ii <= scif)
{
ii *= 10;
l2 = (scif % ii - scif % (ii / 10)) / (ii / 10);
sciff += l2;
}
while (iii <= sciff)
{
iii *= 10;
l3 = (sciff % iii - sciff % (iii / 10)) / (iii / 10);
scifff += l3;
}
return scifff;
}
}

class Program
{
static void Main(string[] args)
{
RAIZ_DIGITALBE oDatos = new RAIZ_DIGITALBE();
RAIZ_DIGITALAD oProceso = new RAIZ_DIGITALAD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_Raiz_Digital(oDatos);
Console.WriteLine("La raiz digital del numero es : "+rpta);
Console.ReadKey();
}
}


EJERCICIO N 14
DIAGRAMA DE FLUJO




PSEUDOCODIGO

Proceso MCD_EUCLIDES
escribir " ";
escribir " MCD POR EL METODO DE EUCLIDES";
escribir " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
escribir "Ingrese el valor de m :";leer m;
escribir "Ingrese el valor de n :";leer n;
Si m>=n Entonces
Mientras n>0 Hacer
p<-(m- m mod n)/n;q<-m mod n;u<-p*n;r<-u+q;m<-u;n<-q;
Fin Mientras
Sino
Mientras m>0 Hacer
p<-(n- n mod m)/m;q<-n mod m;u<-p*m;r<-u+q;m<-q;n<-u;
Fin Mientras
Fin Si
mcd<-u/p;
escribir "El mcd de los numeros es : ";escribir mcd;
FinProceso

C#


public class MCD_EUCLIDESAD
{
public MCD_EUCLIDESBE Ingresar_Datos()
{
MCD_EUCLIDESBE oDatos = new MCD_EUCLIDESBE();
int m, n;
Console.Write("Ingrese el valor del primer numero : ");
m = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese el valor del segundo numero : ");
n = int.Parse(Console.ReadLine());
oDatos.m = m;
oDatos.n = n;
return oDatos;
}
public int Hallar_Mcd(MCD_EUCLIDESBE oDatos)
{
int p = 0, u = 0, mcd = 0, q, r;
if (oDatos.m >= oDatos.n)
{
while (oDatos.n > 0)
{
p = (oDatos.m - oDatos.m % oDatos.n) / oDatos.n;
q = oDatos.m % oDatos.n;
u = p * oDatos.n;
r = u + q;
oDatos.m = u;
oDatos.n = q;
}
}
else
{
while (oDatos.m > 0)
{
p = (oDatos.n - oDatos.n % oDatos.m) / oDatos.m;
q = oDatos.n % oDatos.m;
u = p * oDatos.m;
r = u + q;
oDatos.m = q;
oDatos.n = u;
}
}
mcd=u/p;
return mcd;
}
}


class Program
{
static void Main(string[] args)
{
MCD_EUCLIDESBE oDatos = new MCD_EUCLIDESBE();
MCD_EUCLIDESAD oProceso = new MCD_EUCLIDESAD();
oDatos = oProceso.Ingresar_Datos();
Console.WriteLine();
int rpta = oProceso.Hallar_Mcd(oDatos);
Console.WriteLine("El maximo comun divisor de los numeros es : " + rpta);
Console.ReadKey();
}
}


EJERCICIO N 17

Diagrama de flujo






Pseudocdigo
Proceso CALCULO_SUPERFICIE_vercion_20
escribir " <=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=>";
escribir " CALCULO DE SUPERFICIE vercion(2.0)";
escribir " <=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=>";
c<-1;
Mientras c=1 o c=2 o c=3 o c=4 o c=5 Hacer
escribir "Ingrese el codigo para realizar las operaciones :";
leer c;
Si c>=0 y c<=5 Entonces
Si c=0 Entonces
p<-'';
Sino
Si c=1 Entonces
escribir "Ud. desea hallar la superficie del
cuadrado";
escribir "Ingrese el lado : ";leer l;s<-l*l;sp<-
'cuadrado';
Sino
Si c=2 Entonces
escribir "Ud. desea hallar la superficie del
circulo";
escribir "Ingre el radio : ";leer r;s<-
PI*(r^2);sp<-'circulo';
Sino
Si c=3 Entonces
escribir "Ud. desea hallar la
superficie del rectangulo";
escribir "Ingrese la base : ";leer b;
escribir "Ingrese la altura : ";leer
h;s<-b*h;sp<-'rectangulo';
Sino
Si c=4 Entonces
escribir "Ud. desea hallar la
superficie del trapecio";
escribir "ingrese la base
mayor : ";leer b1;
escribir "ingrese la base
menor : ";leer b2;
escribir "Ingrese la altura :
";leer h;s<-((b1+b2)*h)/2;sp<-'trapecio';
Sino
Si c=5 Entonces
escribir "Ud. desea
hallar la superficie del triangulo";
Escribir "Ingrese la
base : ";leer b;
Escribir "Ingrese la
altura : ";leer h;s<-(b*h)/2;sp<-'triangulo';
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
escribir "la superficie del ",sp," es : ",s;
Fin Si
Sino
Escribir "CODIGO INVALIDO VUELVA A INTENTARLO";c<-1;
Fin Si
Fin Mientras
escribir "GRACIAS POR UTILIZAR ESTE PROGRAMA, QUE TENGA UN
BUEN DIA",p;
FinProceso
C#
public class CALCULO_SUPERFICIE_2_0AD
{
public CALCULO_SUPERFICIE_2_0BE Ingresar_Datos()
{
CALCULO_SUPERFICIE_2_0BE oDatos = new
CALCULO_SUPERFICIE_2_0BE();
Console.SetCursorPosition(20, 1);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("====================================");
Console.SetCursorPosition(20, 3);
Console.WriteLine("CLCULO DE SUPERFICIES (Versin 2.0)");
Console.SetCursorPosition(20, 5);
Console.WriteLine("====================================");
/* LOS CODIGOS SON:
* SALIR DEL PROGRAMA : 0
* LOS CODIGOS PARA HALLAR LAS SUPERCFICIES SON :
* CUADRADO : 1
* CRCULO : 2
* RECTNGULO : 3
* TRAPECIO : 4
* TRIANGULO : 5 */
return oDatos;
}
public int Hallar_superficies(CALCULO_SUPERFICIE_2_0BE oDatos)
{
int c = 1;
while (c == 1 | c == 2 | c == 3 | c == 4 | c == 5)
{
int cdg;
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write("Ingrese el codigo : ");
cdg = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Red;
if (cdg >= 0 & cdg <= 5)
{
if (cdg == 0)
{
c = c + 5;
}
else
{
if (cdg == 1)
{
Console.WriteLine("Ud. eligio hallar la superficie del cuadrado");
int s;
int l = 1;
Console.WriteLine();
Console.Write("Ingrese el lado : ");
l = int.Parse(Console.ReadLine());
s = l * l;
Console.WriteLine();
Console.WriteLine("La superficie del cuadrado es : " + s);
}
if (cdg == 2)
{
Console.WriteLine("Ud. eligio hallar la superficie del circulo");
double s;
int r;
Console.WriteLine();
Console.Write("Ingrese el radio : ");
r = int.Parse(Console.ReadLine());
s = (3.14) * r * r;
Console.WriteLine();
Console.WriteLine("La superficie del circulo es : " + s);
}
if (cdg == 3)
{
Console.WriteLine("Ud. eligio hallar la superficie del rectangulo");
double s;
int b, h;
Console.WriteLine();
Console.Write("Ingrese la base : ");
b = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese la altura : ");
h = int.Parse(Console.ReadLine());
s = b * h;
Console.WriteLine();
Console.WriteLine("La superficie del rectangulo es : " + s);
}
if (cdg == 4)
{
Console.WriteLine("Ud. eligio hallar la superficie del trapecio");
double s;
int b1, b2, h;
Console.WriteLine();
Console.Write("Ingrese la base 1 :");
b1 = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese la base 2 : ");
b2 = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese la altura : ");
h = int.Parse(Console.ReadLine());
s = ((b1 + b2) * h) / 2;
Console.WriteLine();
Console.WriteLine("La superficie del trapecio es : " + s);
}
if (cdg == 5)
{
Console.WriteLine("Ud. eligio hallar la superficie del triangulo");
double s;
int b, h;
Console.WriteLine();
Console.Write("Ingrese la base : ");
b = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Ingrese la altura : ");
h = int.Parse(Console.ReadLine());
s = (b * h) / 2;
Console.WriteLine();
Console.WriteLine("La superficie del triangulo es : " + s);
}
}
}
else
{
if (c == 6)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(" ''GRACIAS POR USAR ESTE
PROGRAMA. QUE TENGA UN BUEN DA '' ");
}
else
{
Console.WriteLine("ERROR! codigo invalido vuelva a ingresar el
codigo :P "); cdg = 1;
}
}
}
return c;
}
}

class Program
{
static void Main(string[] args)
{
CALCULO_SUPERFICIE_2_0BE oDatos = new
CALCULO_SUPERFICIE_2_0BE();
CALCULO_SUPERFICIE_2_0AD oProceso = new
CALCULO_SUPERFICIE_2_0AD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_superficies(oDatos);
Console.ReadKey();
}
}

EJERCICIO N18

DIAGRAMA DE FLUJO





Pseudocdigo
Proceso bisiesto_supremo
escribir (" ==========================================");
escribir (" PROGRAMA PARA HALLAR SI EL AO ES BISIESTO");
escribir (" ==========================================");
Mientras cant<3 y cant1<10 Hacer
escribir "Ingrese el ao";
leer ao;
Si ao mod 400=0 Entonces
Escribir "el ao es bisiesto";cant<-cant+1;
Sino
Si ao mod 4=0 Entonces
Si ao mod 100=0 Entonces
Escribir "el ao no es bisiesto";cant1<-cant1+1;
Sino
escribir "el ao es bisiesto";cant<-cant+1;
Fin Si
Sino
escribir "el ao no es bisiesto";cant1<-cant1+1;
Fin Si
Fin Si
Fin Mientras
FinProceso

C#
public class BISIESTO_SUPREMOAD
{
public BISIESTO_SUPREMOBE Ingresar_Datos()
{
BISIESTO_SUPREMOBE oDatos = new BISIESTO_SUPREMOBE();
Console.SetCursorPosition(23, 3);

Console.WriteLine("==========================================");
Console.SetCursorPosition(23, 5);
Console.WriteLine("PROGRAMA PARA HALLAR SI EL AO ES
BISIESTO");
Console.SetCursorPosition(23, 7);

Console.WriteLine("==========================================");
return oDatos;
}
public int Hallar_Bisiesto_Supremo(BISIESTO_SUPREMOBE oDatos)
{
int cant = 0, cant1 = 0;
while (cant < 3 & cant1 < 10)
{
int ao;
Console.Write("Ingrese el ao : ");
ao = int.Parse(Console.ReadLine());
Console.WriteLine();
if (ao % 400 == 0)
{
Console.WriteLine("El ao es bisiesto");
Console.WriteLine();
cant++;
}
else
{
if (ao % 4 == 0)
{
if (ao % 100 == 0)
{
Console.WriteLine("El ao no es bisiesto");
Console.WriteLine();
cant1++;
}
else
{
Console.WriteLine("El ao es bisiesto");
Console.WriteLine();
cant++;
}
}
else
{
Console.WriteLine("El ao no es bisiesto");
Console.WriteLine();
cant1++;
}
}
}
Console.WriteLine("La cantidad de aos bisiestos registrados es : " + cant);
Console.WriteLine();
Console.WriteLine("La cantidad de no aos bisiestos registrados es : " +
cant1);
return cant;
}
}

class Program
{
static void Main(string[] args)
{
BISIESTO_SUPREMOBE oDatos = new BISIESTO_SUPREMOBE();
BISIESTO_SUPREMOAD oProceso = new BISIESTO_SUPREMOAD();
oDatos = oProceso.Ingresar_Datos();
int rpta = oProceso.Hallar_Bisiesto_Supremo(oDatos);
Console.ReadKey();
}
}

También podría gustarte