Está en la página 1de 21

ESTRUCTURA

DE DATOS I

LABORATORIO
COLABORACIÓN: Ing. Dunia Soliz
LABORATORIO DE ESTRUCTURAS DE DATOS I
1. Algoritmo que calcula el mayor de los números introducidos
por teclado.
Clase Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MayorNos
{
internal class Program
{
// Realiza la lectura verificando que el numero sea positivo mayor que
cero
//[Acceso - Tipo - nombre(parámetros)]
static int verificar()
{ int number;
do
{ Console.Write("Ingrese la cantidad de numeros : ");
number = int.Parse(Console.ReadLine());
} while (number <= 0);
return number;
}
//[Acceso - Tipo - nombre(Parametros)]
static void Main(string[] args)
{ while (true)
{
int valN = verificar(); //se llama al proceso que pide la
cantidad hasta que sea positivo
// crear objeto y enviar la cantidad
Maximo maximito = new Maximo(valN);
//llamar al metodo mostrar la respuesta
maximito.mostrar();
}

}
}
}
Llamaos a la clase…. Maximo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace MayorNos
{
internal class Maximo
{
//ATRIBUTOS
int cant;
float nro;
//MÉTODOS O FUNCIONALIDADES
// METODO CONSTRUCTOR
//[Acceso nombre(Parametros) El nombre del constructor el mismo de la
clase]
public Maximo(int cant)
{ this.cant = cant;
nro = 0;
}
//METODO LEER O INTRODUCIR DATOS
//[Acceso - Tipo - nombre(Parametros)]
private float mayorTodos()
{ float max = -999999999;
for(int i = 1;i<=cant;i++)
{ //leer cada nro
Console.Write(i+"° numero : ");
nro = float.Parse(Console.ReadLine());
//comparar cada numero con max
if (nro > max)
{
max = nro;
}
}
return max;
}
//METODO MOSTRAR
//[Acceso - Tipo - nombre(Parametros)]
public void mostrar()
{
Console.Write("El mayor de todos es : " + mayorTodos());
Console.ReadKey();
}
}
}
Program

Clase Maximo
Programa que se ejecuta en consola
2. Algoritmo que verifica que un numero introducido por teclado
es primo o no es primo.
Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NumPrimo
{
internal class Program
{
static void Main(string[] args)
{
int numero;
while (true) // Ejecucion infinita
{
Console.Write("Ingrese un numero : ");
numero = int.Parse(Console.ReadLine());
//INSTANCIAMOS
Primo numPrim = new Primo(numero);
if (numero == 0)
Console.WriteLine("El numero " + numero + " NO es primo");
else
if (numero <= 2)
Console.WriteLine("El numero " + numero + " es primo");
else
if (numPrim.averigua())
Console.WriteLine("El numero " + numero + " es
primo");
else
Console.WriteLine("El numero " + numero + " NO es
primo");
Console.ReadKey();
}
}
}
}
Llamamos a la clase…. Primo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NumPrimo
{
internal class Primo
{
// ATRIBUTOS
int numero;
//MÉTODOS O FUNCIONALIDADES
//COSNTRUCTOR
//[Acceso nombre(Parametros) El nombre del constructor el mismo de la
clase]
public Primo(int valPrim)
{
numero=valPrim;
}
//METODOS
//[Acceso - Tipo - nombre(Parametros)]
public bool averigua()
{ int cont = 2; // se empieza a dividir desde el 2
Console.WriteLine(numero/2);
while (cont <= numero / 2)
{
if (numero % cont == 0)
{ return false; }
else { cont++; }
}
return true;
}
}
}
Program

Clase Primo
Algoritmo que se ejecuta en consola
3. Algoritmo que suma los n primeros números
Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Suma_de_1_n
{
internal class Program
{
static void Main(string[] args)
{
int lim;
Console.WriteLine("Ingrese el valor de n: ");
lim=int.Parse(Console.ReadLine());
//Instanciar
Suma sumando = new Suma(lim);
Console.WriteLine("La suma de 1 a " + lim + " es : " +
sumando.sumar());
Console.ReadKey();
}
}
}

Lamamos a la clase… Suma


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Suma_de_1_n
{
internal class Suma
{
//ATRIBUTOS
int n;
//MÉTODOS O FUNCIONALIDADES
// METODO CONSTRUCTOR
//[Acceso nombre(Parametros) El nombre del constructor el mismo de la
clase]
public Suma(int valN)
{ n = valN; }
//METODO Que realiza la suma
//[Acceso - Tipo - nombre(Parametros)]
public int sumar()
{
int sum = 0;
for (int cont = 1; cont <= n; cont++)
{
sum += cont;
}
return sum;
}

}
}

Program
Clase Suma

Algoritmo que se ejecuta en consola


4. Algoritmo que pregunta y responde
Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Persona_Funciones
{
internal class Program
{
static void Main(string[] args)
{ int respuesta = 0;
// Creando una persona y capturando su nombre
Console.WriteLine("Desea crear una persona? 1=Si, 0=No: ");
respuesta=int.Parse(Console.ReadLine());
if (respuesta == 1)
{ Persona humano=new Persona(); // CREAR EL OBJETO
Console.WriteLine("Desea que diga mi nombre? 1=Si, 0=No: ");
respuesta= int.Parse(Console.ReadLine());
if (respuesta == 1)
humano.decirNombre(); // LLAMADA AL MÉTODO DE TIPO VOID
Console.WriteLine("Quiere escucharme hablar? 1=Si, 0=No: ");
respuesta = int.Parse(Console.ReadLine());
if (respuesta == 1)
humano.hablar();
Console.WriteLine("Desea que vaya a dormir? 1=Si, 0=No: ");
respuesta = int.Parse(Console.ReadLine());
if (respuesta == 1)
humano.dormir();
Console.WriteLine("Desea oirme contar? 1=Si, 0=No: ");
respuesta = int.Parse(Console.ReadLine());
if (respuesta == 1)
humano.contar();
Console.WriteLine("Es todo lo que puedo hacer, adios ..!");
}
else
{
Console.WriteLine("No se creo ningún objeto, cerrando el
programa");
}
Console.ReadKey();
}
}
}

Llamamos a la clase Persona


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Persona_Funciones
{
internal class Persona
{ string nombre;
//CONSTRUCTOR SIEMPRE DEBE SER PUBLICO
public Persona()
{ adquirirNombre();
}
public void dormir()
{ Console.WriteLine("zzzzzzzzz");
}
public void hablar()
{ Console.WriteLine("bla bla bla bla");
}
public void contar()
{ Console.WriteLine( "1, 2, 3, 4, 5..." );
}
public void adquirirNombre()
{ Console.WriteLine("Soy una persona. Ingrese mi nombre: ");
nombre= Console.ReadLine();
}
public void decirNombre()
{ Console.WriteLine("Mi nombre es: " + nombre);
}
}
}
Program

Clase Persona
Algoritmo que se ejecuta en consola
5. Algoritmo Banco emite Saldo, Retiro y Transferencia
Program
using SobrecargaMetodo.Clases;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SobrecargaMetodo
{
internal class Program
{
static void Main(string[] args)
{
int iniciosaldo;
Console.WriteLine("Con cuanto dinero desea abrie cu cuenta");
iniciosaldo = int.Parse(Console.ReadLine());

//Instanciamos
Banco banco = new Banco(iniciosaldo);
//pedir dato
int opsion;
Console.WriteLine("Que opsion desea: 1 ver saldo, 2 Retiro, 3
Transferencia");
opsion= int.Parse(Console.ReadLine());
switch (opsion)
{
case 1:

Console.WriteLine(banco.Operar());
break;
case 2:
int retiro;
Console.WriteLine("QUe monto desea retirar:");
retiro= int.Parse(Console.ReadLine());
Console.WriteLine(banco.Operar(retiro));
Console.WriteLine(banco.Operar());

break;
case 3:

int trans;
Console.Write("Que monto desea tranferir: ");
trans = int.Parse(Console.ReadLine());
string cuenta;
Console.Write("Numero de cuenta: ");
cuenta = Console.ReadLine();
Console.WriteLine(banco.Operar(trans, cuenta));
Console.WriteLine(banco.Operar());

break;
}

Console.ReadKey();
}
}
}

Clase Banco
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SobrecargaMetodo.Clases
{
internal class Banco
{
// Creamos un constructor -------- Inicia con los valores
public Banco(int saldo)
{
Saldo = saldo;
}
// Declarar una propiedad
public int Saldo { get; set; }

/// <summary>
/// Permite consultar el saldo de la cuenta
/// </summary>
/// <returns></returns>
public string Operar()
{
return "Su saldo actual es de : " + Saldo;
}
/// <summary>
/// Permite realizar un retiro de la cuenta
/// </summary>
/// <param name="valorRetiro"></param>
/// <returns></returns>
public string Operar(int valorRetiro)
{
Saldo = Saldo - valorRetiro;
return "Se a retirado de su cuenta el valor de: "+ valorRetiro;
}
/// <summary>
/// Permite realizar una transferencia a la cuenta de un tercero
/// </summary>
/// <param name="valorRetiro"></param>
/// <param name="numeroCuenta"></param>
/// <returns></returns>
public string Operar(int valorTransfetencia, string numeroCuenta)
{
Saldo = Saldo-valorTransfetencia;

return "Se ha transferido a la cuenta : "+numeroCuenta+" la suma de :


"+valorTransfetencia;
}
}
}
Program

Clase Banco
Algoritmo que se ejecuta en consola

También podría gustarte