Вы находитесь на странице: 1из 23

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación

INTRODUCCION A LA PROGRAMACION 301304A_471


UNIDAD 2 - FASE 2 UTILIZAR CLASES Y MÉTODOS

Presentado por:

Jorge Eduardo Bernal


Código: 4134500
IDALY REYES
Código:1117785630
BRAYAM BAUDILIO MARTINEZ
Código:1117497016
EDNA ROCIO CORTES
Código: DUFRANY SANCHEZ
Elija un elemento.
Código:Haga clic aquí para escribir texto.

Grupo: 73

Presentado a:

OCTAVIO ROJAS

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INTRODUCCIÓN A LA PROGRAMACIÓN
ABRIL 2018
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Introducción

En este trabajo comprendemos que los conceptos básicos del paradigma son clase y objeto.
En el modelo se combina la estructura y el comportamiento de los datos en una única
entidad, los objetos. Los objetos son simplemente entidades que tienen sentido en el
contexto de una aplicación.
Tengamos en cuenta que todos los objetos son ejemplares o instancias de alguna clase, los
términos e instancia y objeto son intercambiables. Los objetos de una misma clase tienen
las mismas responsabilidades. Los objetos con las mismas responsabilidades pueden ser
agrupados en una clase. Las clases son abstracciones que generalizan dominios de objetos.
Un proceso básico que enfrentamos en la resolución de problemas es la abstracción, o sea
la eliminación de los detalles irrelevantes, centrándonos únicamente en los aspectos
esenciales del problema (dominio del problema).
La POO se basa en este modelo. Los objetos del mundo real son representados como
objetos en el diseño y en la programación. Toda entidad del dominio del problema se
expresa a través del concepto de objeto y éstos se generalizan a través del concepto de
clase. Entendemos por dominio del problema, al problema que se intenta resolver en
término de complejidades específicas, terminologías, retos, etc.
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

LINK VIDEO TUTORIAL


https://www.youtube.com/watch?v=h0nbxLpQTDU&feature=youtu.be

Idaly Reyes

Se requiere un programa que solicite la dimensión de 2 lados de una figura geométrica y


verifique si se trata de un cuadrado o un rectángulo. El código debe incluir la clase Figura,
con los métodos para:

 Registrar los 2 números correspondientes a las dimensiones.


 Imprimir si se trata de un cuadrado o un rectángulo.
 Dibujar el cuadrado o rectángulo, según el caso.

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

namespace figura_geometrica
{
class Program
{
static void Main(string[] args)
{
Figura fig = new Figura();
Console.WriteLine("BUEN DIA, BIENVENIDO AL PROGRAMA DE FIGURA
GEOMETRICA");

Console.WriteLine("_________________________________________________________________
___");
Console.WriteLine("|| Autor: IDALY REYES HERNANDEZ
||");

Console.WriteLine("||________________________UNAD___________________________________
__||");

fig.inicializar();
fig.operacion();
//a. Se requiere un programa que solicite la dimensión de 2 lados de una
figura geométrica y verifique si se trata de un cuadrado o un rectángulo. El código
debe incluir la clase Figura, con los métodos para
// Registrar los 2 números correspondientes a las dimensiones. Imprimir
si se trata de un cuadrado o un rectángulo.ademas de ello dibujar el cuadrado o
rectángulo, según sea el caso.
}
class Figura
{

private double x, y;

public void inicializar()

string linea;
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Console.WriteLine("");
Console.WriteLine("Este programa determina que figura es, mediante la
solicitud de dos valores diferentes de cero");
Console.WriteLine("");
Console.WriteLine("por favor ingrese el valor x de la figura
geometrica diferente de cero");
linea = Console.ReadLine();
x = double.Parse(linea);
Console.WriteLine("");
Console.WriteLine("por favor ingrese el valor y de la figura geometrica
diferente de cero");
linea = Console.ReadLine();
y = double.Parse(linea);
}

public void operacion()


{

if (x == y)
{
Console.WriteLine(" los valores ingresados en X & Y pertenecen
a un cuadrado perfecto");
Console.WriteLine("
_______________");
Console.WriteLine(" |
|");
Console.WriteLine(" |
|");
Console.WriteLine(" |
|");
Console.WriteLine(" |
|");
Console.WriteLine(" |
|");
Console.WriteLine("
|_______________|");

else
{
Console.WriteLine(" los valores ingresados en X & Y pertenecen
a un rectangulo");
Console.WriteLine("
_______________");
Console.WriteLine(" |
|");
Console.WriteLine(" |
|");
Console.WriteLine("
|_______________|");
}
Console.WriteLine("");
Console.ReadKey();
}
}
}
}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Cuadrado

Rectángulo
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Edna Rocio Cortes

b) Diseñar la clase Empleado, con atributos de nombre, sueldo y edad. Debe incluir los
métodos para:

 Registrar datos
 Imprimir datos
 Indicar si es mayor de edad
 Imprimir un mensaje si debe pagar impuestos (si el sueldo supera los $3.000.000).

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

namespace ClaseEmpleado
{
class Empleado
{
private float sueldo;
private string nombre;

public void Inicializar()


{
Console.Write("Ingrese el nombre del empleado");
nombre = Console.ReadLine();

Console.Write("Ingrese el sueldo del empleado");


nombre = Console.ReadLine();

int edad;
Console.WriteLine("ingrese su edad: ");

public void Imprimir()


{

Console.Write("El sueldo que devenga es:");


Console.WriteLine(sueldo);

public void Impuestos()


{

if (sueldo>3000)
{
Console.Write("El empleado debe pagar impuestos");
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
} else

{
Console.Write("Libre de impuestos");

static void Main(string[] args)


{

Empleado empleado1= new Empleado ();


empleado1.Inicializar();
empleado1.Imprimir();
empleado1.Impuestos();
Console.ReadKey();
}
}
}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Dufrany Sanchez

C. Realizar un programa con la clase Metro, que convierta una


cantidad dada en metros a decímetros, centímetros y
milímetros. Diseñe los métodos para:
 Convertir a decímetros.
 Convertir a centímetros.
 Convertir a milímetros.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Ejercicio_fase2_Dufrany__Sanchez

class Metro

private int metros, centi, deci, mili;

private string nombre;

public void Inicio()

string Convertir; Console.WriteLine(" ¿Metros a Convertir?");

Convertir = Console.ReadLine();

metros = int.Parse(Convertir);

public void Imprimir()

public void Milimetros()

Console.WriteLine("");
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
mili = metros * 1000;

Console.WriteLine(metros + " Metros tiene " + mili + " milímetros"); //

public void Decimetros()

Console.WriteLine("");

deci = metros * 10;

Console.WriteLine(metros + " Metros tiene " + deci + " decímetros");

public void Centimetros() {

Console.WriteLine("");

centi = metros * 100;

Console.WriteLine(metros + " Metros tiene " + centi + " centímetros");

Console.WriteLine("Presione una tecla para salir ");

Console.ReadKey();

static void Main(string[] arg)

Metro dato1 = new Metro();

dato1.Inicio();

dato1.Imprimir();

dato1.Milimetros();

dato1.Decimetros();

dato1.Centimetros();

}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

REALIZADO

Jorge Eduardo
Bernal
d) Diseñe un programa con la
clase Colaborativo, para evaluar un
trabajo colaborativo, con atributos de
participación, ejercicios, trabajo final y
puntaje. Utilice métodos para:

Asignar puntos a participación: 0 cuando no


ingrese al foro, 1 cuando ingrese tarde, 2
cuando ingrese a tiempo e interactúe con el
grupo.
Los puntos por ejercicios son: 0 cuando no
se realiza ningún ejercicio, 2 cuando realiza
entre 1 y 3 ejercicios, 5 cuando realiza 4 o
5 ejercicios.
Los puntos por trabajo final son: 0 cuando
no entrega trabajo, 1 cuando no ayudó a la
consolidación del trabajo final, 3 cuando
aportó significativamente al trabajo.
El programa debe imprimir los puntajes
obtenidos por cada concepto y la
calificación final.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
using System.Threading.Tasks;

namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)

{
int participacion;
int noparticipo = 0;
int participotarde = 2;
int participoatiempo = 3;

Console.WriteLine("programa con la
clase Colaborativo, para evaluar un trabajo
colaborativo, con atributos de participación,
ejercicios, trabajo final y puntaje. Utilice
métodos para");
Console.WriteLine("ingrese el valor
de la calificacion por participacion:");
Console.ReadLine();

Console.WriteLine("no participo
su calificacion fue:"+
noparticipo.ToString());
Console.ReadLine();

if (participotarde == 0)

Console.WriteLine("participoatiempo tarde
su calificacion fue 2");
}
else
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
{
Console.WriteLine("participo a
tiempo su calificacion es de 3");
}

Console.WriteLine("calificacion en
la participacion fue ");

Console.ReadLine();

Console.WriteLine("puntos por
ejercicios");

int ejercicios;
int norealiza = 0;
int realizatarde = 2;
int realizapoatiempo = 5;

Console.WriteLine("INGRESE EL
VALOR DE LA CALIFICACION POR
EJERCICIOS");
Console.ReadLine();

Console.WriteLine("no realizo
ejercicios su calificacion fue:" +
norealiza.ToString());
Console.ReadLine();

if (realizapoatiempo == 0)

Console.WriteLine("participoatiempo tarde
su calificacion fue
2"+realizatarde.ToString());
}
else
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
{

Console.WriteLine("realizoejercicios a
tiempo su calificacion es de
"+realizapoatiempo.ToString());
}

Console.WriteLine("calificacion por
los ejercicios fue ");

Console.ReadLine();

Console.WriteLine("CALIFICACION
POR COLABORATIVO");

int colaborativo;
int noentrega = 0;
int noayudo = 1;
int aportosignificativamente = 3;

Console.WriteLine("INGRESE EL
VALOR DE LA CALIFICACION POR
EJERCICIOS");
Console.ReadLine();

Console.WriteLine("noentrega
trabajo colaborativo su calificacion fue:" +
noentrega.ToString());
Console.ReadLine();

if (noentrega == 0)

{
Console.WriteLine("cuando no
ayudó a la consolidación del trabajo final" +
noayudo.ToString());
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
}
else
{
Console.WriteLine("cuando
aportó significativamente al trabajo su
calificacion es de " +
aportosignificativamente.ToString());
}

Console.WriteLine("SU
CALIFICACION POR COLABORATIVO FUE:
");

Console.ReadLine();

Console.WriteLine("puntos por
ejercicios");

int CALIFICACIONFINAL = 5;

Console.WriteLine("LA
CALIFICAION FINAL FUE DE:");

CALIFICACIONFINAL ==
(participoatiempo + realizapoatiempo +
aportosignificativamente)
}
}
}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Jorge Eduardo Bernal

using System;

namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)

{
Console.WriteLine("programa con la clase Colaborativo, para evaluar un trabajo
colaborativo, con atributos de participación, ejercicios, trabajo final y puntaje. Utilice
métodos para:");
string participacion;

float noingreso, ingresostarde, ingresoatiempo;


noingreso = 0;
ingresostarde = 2;
ingresoatiempo = 3;

Console.WriteLine("ingrese el valor de la participacion:");


Console.ReadLine();

Console.WriteLine("su participacion fue:");

// 0.0 >0--false [false]


if (noingreso <= 0)

if (ingresostarde >=2)
Console.WriteLine("no ingreso al foro por tal motivo es 0");

else
Console.WriteLine("ingreso tarde");

else
Console.WriteLine("ingreso a tiempo");
Console.ReadKey();

if (ingresostarde <=2)
Console.WriteLine("ingreso tarde");

}
}
}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Brayam Martínez

e. Diseñar un programa con la clase Directorio, con atributos de nombre, dirección,


teléfono, ciudad. y métodos para:
 Registrar datos.
 Imprimir datos.

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;

namespace c_sahrp
{
public partial class principal
{
string tabla = "";
public principal()
{
InitializeComponent();
new BaseDeDatos("");

new BaseDeDatos("Usuarios").VerEnDGV(dgvusuarios, new


BaseDeDatos("Usuarios").Abrir()); ////////
dgvusuarios.Columns[1].Width = 300;
dgvusuarios.Columns[2].Width = 200;
dgvusuarios.ReadOnly = true; /////////////////
//txtid.Text = new_id();

actualizar(0);
btnguardar.Enabled = false;
}
string id_nuevo()
{
var ids = new BaseDeDatos("Usuarios").Abrir().Select(x => x[0]).ToList();
return ids.Count == 1 ? "0" : (int.Parse(ids[ids.Count - 1]) + 1).ToString();
}

void actualizar(int index)


{
cb.Items.Clear();
cb.Items.Add("Selecciona una tabla");
cb.Items.AddRange(Directory.GetFiles(Application.StartupPath + "\\db\\",
"*.gdb").ToList().Select(Path.GetFileNameWithoutExtension).ToArray());
cb.SelectedIndex = index;
}

private void cb_SelectedIndexChanged(object sender, EventArgs e)


{
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
if (cb.SelectedIndex > 0)
{
txtbuscartabla.Enabled = true;
btnguardar.Enabled = true;
tabla = cb.SelectedItem.ToString();

BaseDeDatos db = new BaseDeDatos(tabla);


List<List<string>> _tabla = db.Abrir();
db.VerEnDGV(dgvver, _tabla);
}
}

private void btnguardar_Click(object sender, EventArgs e)


{
BaseDeDatos db = new BaseDeDatos(tabla);
db.Guardar(db.DGVaLista(dgvver));
db.VerEnDGV(dgvver, db.Abrir());
}

private void lb_KeyDown(object sender, KeyEventArgs e)


{
if (lb.SelectedIndex > -1 && e.KeyCode == Keys.Delete)
if (MessageBox.Show("Seguro que quieres eliminar la columna \"" +
lb.SelectedItem.ToString() + "\"?", "Confirmación", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Information) == DialogResult.Yes)
{ lb.Items.RemoveAt(lb.SelectedIndex); txtcolumna.Focus(); }
}

private void txtcolumna_KeyDown(object sender, KeyEventArgs e)


{
if (e.KeyCode == Keys.Enter && !string.IsNullOrWhiteSpace(txtcolumna.Text))
{
lb.Items.Add(txtcolumna.Text);
txtcolumna.Clear();
}
}

private void btncrear_Click(object sender, EventArgs e)


{
BaseDeDatos.CrearTabla(txtcreartabla.Text, lb.Items.OfType<string>().ToArray());
actualizar(0);
}

private void txtbuscartabla_TextChanged(object sender, EventArgs e)


{
if (tabla != "")
{
BaseDeDatos db = new BaseDeDatos(tabla);
db.VerEnDGV(dgvver, db.Buscar(x => x.Contains(txtbuscartabla.Text), 0, true));
}
}

private void btnelimartabla_Click(object sender, EventArgs e)


{
if (cb.SelectedIndex > 0)
{
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
BaseDeDatos.EliminarTabla(cb.SelectedItem.ToString());
MessageBox.Show("Tabla eliminada");
cb.SelectedIndex = 0;
tabla = "";
btnguardar.Enabled = false;
actualizar(0);
}
}

BaseDeDatos usuarios = new BaseDeDatos("Usuarios");


private void btninsertar_Click(object sender, EventArgs e)
{
txtid.Text = id_nuevo();
usuarios.Insertar(new List<string>() { txtid.Text, txtusuario.Text, txtcontraseña.Text });
usuarios.VerEnDGV(dgvusuarios, usuarios.Abrir());
}

private void btnactualizar_Click(object sender, EventArgs e)


{
usuarios.Actualizar(id => id == txtid.Text, 0, new List<string>() { txtid.Text, txtusuario.Text,
txtcontraseña.Text });
usuarios.VerEnDGV(dgvusuarios, usuarios.Abrir());
}

private void btneliminar_Click(object sender, EventArgs e)


{
usuarios.Eliminar(id => id == txtid.Text, 0);
usuarios.VerEnDGV(dgvusuarios, usuarios.Abrir());
}

private void txtbuscarusuario_TextChanged(object sender, EventArgs e)


{
new BaseDeDatos("Usuarios").VerEnDGV(dgvusuarios, new
BaseDeDatos("Usuarios").Buscar(x => x.Contains(txtbuscarusuario.Text), 1, true));
}

private void dgvusuarios_CellClick(object sender, DataGridViewCellEventArgs e)


{
if (e.RowIndex > -1)
{
DataGridViewCellCollection row = dgvusuarios.Rows[e.RowIndex].Cells;
txtid.Text = Convert.ToString(row[0].Value);
txtusuario.Text = Convert.ToString(row[1].Value);
txtcontraseña.Text = Convert.ToString(row[2].Value);
}
}
}
}
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Conclusiones

Hemos aprendido varios de los conceptos esenciales acerca de las clases y métodos en C#.
Entre ellos sobre las capacidades de emisión de cambios que compone una clase.
Comprendimos cómo las clases y métodos son convertidos a una representación por parte
del compilador análoga a una propiedad en C#.
El trabajo en este documento, ha hecho que entendamos el concepto de abstracto en
programación orientada objetos, más precisamente en su uso en el lenguaje de
programación C#. Vimos que una clase abstracta es un intermedio entre una clase concreta
y una interfaz, pues posee características inherentes a cada una de ellas.

Por otro lado, todos los elementos del programa deben de ser vistos como objetos y la
transición a este tipo de programación hace que sea necesario el reciclaje de muchos de los
programadores.

Aun así, las líneas de investigación no se detienen y empieza a hablarse de programación


orientada a aspectos (POA). Aunque es todavía un paradigma en estado embrionario, cada
vez es más gente la que se interesa por ella.
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación

Bibliografía.

Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 119 - 126).


Madrid, ES: McGraw-Hill España. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.acti
on?docID=10515217&ppg=136
Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 127 - 133).
Madrid, ES: McGraw-Hill España. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.acti
on?docID=10515217&ppg=136
Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 134 - 151).
Madrid, ES: McGraw-Hill España. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.acti
on?docID=10515217&ppg=136
Benavides, M. (2016). Clases y Métodos. Recuperado de
http://hdl.handle.net/10596/9633
Ceballos, S. F. J. (2007). Microsoft C#: lenguaje y aplicaciones
(2a. ed.). (pp. 28 - 53). Madrid, ES: RA-MA Editorial.
Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.acti
on?docID=11046613&ppg=49

Вам также может понравиться