You are on page 1of 29

INTRODUCCIÓN A LA PROGRAMACIÓN

CÓDIGO: 301304

FASE 2 UTILIZAR CLASES Y MÉTODOS

PRESENTADO A:
MIRYAM MERCEDES ACOSTA MARTÍNEZ
TUTOR

ENTREGADO POR:

CESAR IVÁN MALDONADO


CÓDIGO:
JESÚS ALFONSO DUARTE
CÓDIGO: 1026558006
JOHANNA KATHERINE ALFONSO
CÓDIGO: 1026574808
JUAN CARLOS JIMÉNEZ
CÓDIGO: 1030545398.

GRUPO: 301304_111

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
2017-10-18
BOGOTÁ
INTRODUCCIÓN

En este trabajo se presenta el desarrollo de diferentes clases, variables, métodos y todo lo necesario para
la creación básica de un programa. De la misma manera se realiza ejemplos del tema en el cual se está
trabajando.

Esto se evidencia a través de pantallazos generados por cada estudiante que realiza los ejercicios,
verificando que todo esquema se ejecuta sin inconveniente, es bueno aclarar que el programa utilizado
para el desarrollo de los mismos es el Visual Basic 2015 y el lenguaje utilizado es el C#.

Al igual es importante el perfeccionamiento de los mismos para seguir con el siguiente de la


programación, puesto que se está iniciando con la introducción de esta materia.
OBJETIVOS

 Identificar cada ciclo o variable que se utiliza para el desarrollo de los programas que se ejecutan
en el visual Basic 2015.

 Verificar cada error que se puede presentar y por qué no compila el ejercicio que se está
realizando.

 Indagar todo lo que compone un programa para que pueda sea bien realizado y ejecutado.
DESARROLLO DE LA ACTIVIDAD

 Un tutorial que desarrolle los temas del punto 2.

a. Qué es una clase y cómo se define una clase en un programa?

Rta: Es una construcción que le permite crear sus propios atributos, variables y metodos.

Las clases se pueden definir iniciando con el modificador de acceso 'public' seguido de la palabra
reservada 'class' y el nombre de la clase 'MiClase' iniciando con mayuscula preferiblemente por
manejar buenas practicas de programación

Ejemplo:

public class MiClase{


Console.Write("Esto es una clase");
}

b. Qué es una variable de instancia?

Es aquella la cual puede ser accedida realizando la creación de un objeto, es decir las variables que no
son estaticas

c. Qué es un objeto y cómo se construye en un programa?

Un objeto es una entidad concreta basada en una clase y el algunos casos se conoce como instancia de
clase.
Los objetos se pueden definir utilizando la palabra reservada 'new' e invocando el metodo constructor
de la clase
Ejemplo:

MiClase clase = new Miclase();

d. Qué es un método y como se utiliza en un programa?

Un metodo es un bloque de código que contiene las instrucciones a realizar por el programa
desarrollado, por buenas practicas de programación el metodo solo debe contener las funciones para las
cuales fue creado, ademas de que el nombre del metodo debe iniciar con minusculas.

Ejempĺo:

public void miMetodo(){


int a=10;
int b=12;
double suma= a + b;
Console.WriteLine("La suma de "+ a +" y "+ b +" es: "+ suma);
}
e. Qué es un parámetro, explique mediante un ejemplo.
Un parametro es una variable auxiliar que permite el paso de valores de un metodo.
Ejemplo:
public void miMetodo(int suma){
int a=10;
int b=12;
suma= a + b;
Console.WriteLine("La suma de "+ a +" y "+ b +" es: "+ suma);
}
Link del Tutorial

https://www.powtoon.com/c/gm1xZ8RSgP1/1/m

 Cada uno de los ejercicios desarrollado por los participantes (nombre del estudiante,
ejercicio elegido, código, pantallazo de ejecución).

Estudiante: Cesar Ivan Maldonado

Ejercicio Seleccionado

Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días, para
determinar si es apto para la prueba de 5 kilómetros. Para considerarlo apto debe cumplir las siguientes
condiciones:

 Que en ninguna de las pruebas haga un tiempo mayor a 20 minutos.


 Que al menos en una de las pruebas realice un tiempo menor de 15 minutos.
 Que su promedio sea menor o igual a 18 minutos.
Realizar el programa para registrar los datos y decidir si es apto para la competencia.
Desarrollo del programa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jugador
{
class Jugador
{
static void Main(string[] args)
{
int v1;
int v2;
int v3;
int v4;
int v5;
int v6;
int v7;
int v8;
int v9;
int v10;
int prom;
int p1;
int p2;
int p3;
int result;

p1 = 0;
p2 = 0;
p3 = 0;
result = 0;

Console.WriteLine("Digite los minutos de cada vuelta:");


Console.WriteLine("Vuelta 1:");
v1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Vuelta 2:");
v2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Vuelta 3:");
v3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 4:");
v4 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 5:");
v5 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 6:");
v6 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 7:");
v7 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 8:");
v8 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 9:");
v9 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vuelta 10:");
v10 = Convert.ToInt32(Console.ReadLine());

prom = (v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10) / (10);

if (v1 <= 20)


{
if (v2 <= 20)
{
if (v3 <= 20)
{
if (v4 <= 20)
{
if (v5 <= 20)
{
if (v6 <= 20)
{
if (v7 <= 20)
{
if (v8 <= 20)
{
if (v9 <= 20)
{
if (v10 <= 20)
{
p1 = 1;
Console.WriteLine("Ninguna vuelta ha superado los 20 minutos");
System.Console.Read();
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}
}
else
{ Console.WriteLine("Una vuelta ha superado los 20 minutos");
System.Console.Read();
}

if (v1 <16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v2 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v3 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v4 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v5 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v6 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v7 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v8 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v9 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else if (v10 < 16)
{
p2 = 1;
Console.WriteLine("Una de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}
else
{
Console.WriteLine("Ninguna de las pruebas se realizo en menos de 15 min");
System.Console.Read();
}

if (prom <= 18)


{
p3 = 1;
Console.WriteLine("El promedio es inferior a 18 min, es: "+ prom + ".");
System.Console.Read();
}
else
{
Console.WriteLine("El promedio es superior a 18 min, es: " + prom + ".");
System.Console.Read();
}

result = (p1 + p2 + p3);

if (result == 3)
{
Console.WriteLine("El participante es apto");
System.Console.Read();
}
else
{
Console.WriteLine("El participante no es apto");
System.Console.Read();
}

System.Console.Read();
}
}
}
Pantallazo de Ejecución
Estudiante: Jesús Alfonso Duarte

Ejercicio Seleccionado

Se necesita un programa para calcular el valor de los recibos de energía eléctrica, para lo cual se tiene
en cuenta:
El número de kilovatios consumidos se obtiene por diferencia de lecturas. El valor de kilovatio es de
$110. Se aplican descuentos según el estrato (estrato 1 10%; estrato 2 6%; estrato 3 5%)
Se debe imprimir lectura anterior, lectura actual, consumo en kilovatios, valor total, descuento, valor a
pagar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class FtoCTable
{

static void Main(string[] args)


{
float lec1, lec2, lec3, lecant, lecact, estr1, estr2, estr3, kw, promedio;

Console.BackgroundColor = ConsoleColor.Blue;//Cambio de fondo de pantalla


Console.ForegroundColor = ConsoleColor.White;//Cambio de fondo de letra
Console.WriteLine("HOLA BIENVENIDO A SU RECIBO DE ENERGIA"); //Informacion
Personal
Console.WriteLine("");
Console.WriteLine("Presentado por: JESUS ALFONSO DUARTE
ALBARRACIN");//Informacion Personal
Console.WriteLine("");
Console.WriteLine("Estudiante de ingenieria de sistemas");//Informacion Personal
Console.WriteLine("");
Console.WriteLine("UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
(UNAD)");//Informacion Personal
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("Introduzca el nombre del usuario:");
Console.ReadLine();
Console.WriteLine("");
Console.WriteLine("Ingrese el valor del primer consumo: ");
lec1 = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el valor del segundo consumo: ");
lec2 = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el valor del tercer consumo: ");
lec3 = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el valor del ultimo consumo: ");
lecant = float.Parse(Console.ReadLine());
promedio = (lec1 + lec2 + lec3 + lecant) / 4;
Console.WriteLine("el promedio en consumo es: " + promedio);
Console.WriteLine("");
Console.WriteLine("Ingrese el valor del consumo actual: ");
Console.WriteLine("");
lecact = float.Parse(Console.ReadLine());
kw = lecact * 110;
estr1 = (kw * 10) / 100;
estr2 = (kw * 6) / 100;
estr3 = (kw * 5) / 100;
Console.WriteLine("El valor total del consumo es: $ " + kw);
Console.WriteLine("Introduzca el estrato del usuario para el descuento:");
estr1 = float.Parse(Console.ReadLine());
estr2 = float.Parse(Console.ReadLine());
estr3 = float.Parse(Console.ReadLine());
Console.WriteLine("");
}
}
}
Pantallazo del programa:

Estudiante: Johanna Katherine Alfonso

Ejercicio Seleccionado

Una institución educativa contrata docentes para sus programas académicos y desea conocer el número
efectivo de horas que trabaja un profesor, si tiene varios cursos de 20 estudiantes cada uno. Los
criterios a tener en cuenta son:

 Por cada 2 horas de clase, un docente invierte un hora en prepararla.

 Existen cursos de tipo A con 32 horas por semestre, de tipo B con 48 horas por semestre y tipo
C con 64 horas por semestre.

 En cada curso se realizan 5 evaluaciones y el docente se tarda 24 horas en revisar y calificar


trabajos en cada evaluación.
Los resultados esperados son: número de horas dictadas y número de horas reales invertidas por el
docente.
Desarrollo del ejercicio

//Nombre: Johanna Katherine Alfonso Suarez


//Introducción a la Programación
//Curso:301304_111

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

namespace programacioncursos
{
class ProgramacionCursos
{

static void Main(string[] args)


{

Cursos inicio = new Cursos();


inicio.calcularHorasDocente();
inicio.mostrarDatosDocentes();
}
}
}
public class Docentes
{

private String nombre = "";


private String identificacion = "0";
public String datosDocente()
{
Console.WriteLine("Ingrese el nombre del Profesor: ");
nombre = Console.ReadLine();
Console.WriteLine("Ingrese el documento del Profesor: ");
identificacion = Console.ReadLine();
Console.WriteLine("Ingrese el curso asignado para el Docente: ");
String tipoCurso = Console.ReadLine();
return tipoCurso;
}
public String getNombre()
{
return nombre;
}

public void setNombre(String nombre)


{
this.nombre = nombre;
}

public String getIdentificacion()


{
return identificacion;
}

public void setIdentificacion(String identificacion)


{
this.identificacion = identificacion;
}
}

public class Cursos


{

private const int CURSO_TIPO_A = 32;


private const int CURSO_TIPO_B = 48;
private const int CURSO_TIPO_C = 64;
private const int CALIFICACION_EVALUACIONES = 24;
String cursoAsignado;
int totalHorasInvertidasCurso = 0;
Docentes calcularHoras = new Docentes();

public int calcularHorasDocente()


{
cursoAsignado = calcularHoras.datosDocente();
int preparacionCurso;
int totalhorasCalificacionEvaluacion;

switch (cursoAsignado.ToUpper())
{
case "A":
preparacionCurso = CURSO_TIPO_A / 2;
totalhorasCalificacionEvaluacion = CALIFICACION_EVALUACIONES * 5;
totalHorasInvertidasCurso = preparacionCurso + totalhorasCalificacionEvaluacion +
CURSO_TIPO_A;
return totalHorasInvertidasCurso;
case "B":
preparacionCurso = CURSO_TIPO_B / 2;
totalhorasCalificacionEvaluacion = CALIFICACION_EVALUACIONES * 5;
totalHorasInvertidasCurso = preparacionCurso + totalhorasCalificacionEvaluacion +
CURSO_TIPO_B;
return totalHorasInvertidasCurso;
case "C":
preparacionCurso = CURSO_TIPO_C / 2;
totalhorasCalificacionEvaluacion = CALIFICACION_EVALUACIONES * 5;
totalHorasInvertidasCurso = preparacionCurso + totalhorasCalificacionEvaluacion +
CURSO_TIPO_C;
return totalHorasInvertidasCurso;
}
return totalHorasInvertidasCurso;
}
public void mostrarDatosDocentes()
{
Console.WriteLine("Para el docente " + calcularHoras.getNombre() + " con numero de
Identificación " + calcularHoras.getIdentificacion());
Console.WriteLine("Laboro: " + totalHorasInvertidasCurso + " horas en el semestre");
Console.ReadKey();
}
}
Pantallazo de Ejecución
Estudiante: Juan Carlos Jiménez

Ejercicio Seleccionado

Se requiere un programa para facturar llamadas telefónicas. El valor del minuto depende del tipo de
llamada, así: local = $ 50, regional = 100, larga distancia nacional = 500, larga distancia internacional =
700, a celular = 200. Las llamadas de tipo regional y larga distancia nacional tienen un descuento del
5% si su duración es de 5 minutos o más.

Desarrollo del ejercicio

El programa cuenta con 3 clases

 Clase LineasTelefónicas

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

namespace lineastelefonicas
{
class LineasTelefonicas
{
static void Main(string[] args)
{
Console.WriteLine("********************************************");
Console.WriteLine("| Bienvenido a Llamadas UNAD |");
Console.WriteLine("********************************************");
Console.WriteLine("********************************************");
Console.WriteLine("| 1. Local |");
Console.WriteLine("| 2. Regional |");
Console.WriteLine("| 3. Larga Distancia Nacional |");
Console.WriteLine("| 4. Larga Distancia Internacional |");
Console.WriteLine("| 5. Celular |");
Console.WriteLine("********************************************");
Console.WriteLine("********************************************");
Console.WriteLine("|Ingrese el tipo de factura a generar: |");
Console.WriteLine("********************************************");
Console.WriteLine("********************************************");
string tipoLlamada;
tipoLlamada = Console.ReadLine();

Llamadas generarFactura = new Llamadas();


switch (tipoLlamada)
{
case "1":
generarFactura.calcularCostoLlamadaLocal();
break;
case "2":
generarFactura.calcularCostoLlamadaRegional();
break;
case "3":
generarFactura.calcularCostoLlamadaLDN();
break;
case "4":
generarFactura.calcularCostoLlamadaLDI();
break;
case "5":
generarFactura.calcularCostoLlamadaCelular();
break;
}Console.ReadKey();
}
}

 Clase llamadas

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

namespace LineasTelefonicas
{
class Llamadas
{
public static int COSTO_LLAMADAS_LOC = 50;//Se crean las variables que contienen el costo
de las llamadas
public static int COSTO_LLAMADA_REG = 100;
public static int COSTO_LLAMADA_LDN = 500;
public static int COSTO_LLAMADA_LDI = 700;
public static int COSTO_LLAMADA_CEL = 200;
double minutos;

Minutos calcularMinutos = new Minutos();


public void calcularCostoLlamadaLocal()
{
minutos = calcularMinutos.randomMinutos();
double llamadaLocal = COSTO_LLAMADAS_LOC * minutos;
Console.WriteLine("El costo de la llamada es: " + llamadaLocal);
}
public void calcularCostoLlamadaRegional()
{
minutos = calcularMinutos.randomMinutos();
if (minutos >= 5)
{
double llamadaRegionalDes = COSTO_LLAMADA_REG * minutos;
double descuento = llamadaRegionalDes * 0.05;
llamadaRegionalDes = llamadaRegionalDes - descuento;
Console.WriteLine("El costo de la llamada es: " + llamadaRegionalDes);
}
else
{
double llamadaRegional = COSTO_LLAMADA_REG * minutos;
Console.WriteLine("El costo de la llamada es: " + llamadaRegional);
}
}
public void calcularCostoLlamadaLDN()
{
minutos = calcularMinutos.randomMinutos();
if (minutos >= 5){
double llamadaLDNDes = COSTO_LLAMADA_LDN * minutos;
double descuento = llamadaLDNDes * 0.05;
llamadaLDNDes = llamadaLDNDes - descuento;
Console.WriteLine("El costo de la llamada es: " + llamadaLDNDes);
}else{
double llamadaLDN = COSTO_LLAMADA_LDN * minutos;
Console.WriteLine("El costo de la llamada es: " + llamadaLDN);
}
}
public void calcularCostoLlamadaLDI(){
minutos = calcularMinutos.randomMinutos();
double llamadaLDI = COSTO_LLAMADA_LDI * minutos;
Console.WriteLine("El costo de la llamada es: " + llamadaLDI);
}
public void calcularCostoLlamadaCelular()
{
minutos = calcularMinutos.randomMinutos();
double llamadaCelular = COSTO_LLAMADA_CEL * minutos;
Console.WriteLine("El costo de la llamada es: " + llamadaCelular);
}
}
}

 Clase minutos

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LineasTelefonicas
{
class Minutos
{
public double randomMinutos() {
Random minutos = new Random();
double duracionLlamada = minutos.Next(1440);
return duracionLlamada;
}
}
}

Pantallazo de Ejecución
CONCLUSIONES

Se ha reconocido lo esencial en la compilación, ejecución y realización de un programa en C# utilizando


como base el Visual Basic 2015.

De la misma manera se ha realizado un tutorial que ayuda en los conceptos básicos de la programación
y para la ejecución de cualquier ejercicio que se está realizando.
REFERENCIAS BIBLIOGRÁFICAS

 Benavides, M. (2016). Instalación IDE Visual Studio C#. Recuperado de


http://hdl.handle.net/10596/10232
 Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 1 - 9). Madrid, ES: McGraw-Hill España.
Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10515217&ppg=18
 Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 9 - 12). Madrid, ES: McGraw-Hill España.
Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10515217&ppg=18
 Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 35 - 38). Madrid, ES: McGraw-Hill España.
Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10515217&ppg=18