Está en la página 1de 12

lOMoARcPSD|12512828

Paso 2 Carlos Estiven Rodriguez

Fundamentos de programacion (Universidad Nacional Abierta y a Distancia)

Studocu is not sponsored or endorsed by any college or university


Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)
lOMoARcPSD|12512828

Unidad 1- Paso 2 - Clases, Objetos y Estructuras Secuenciales con POO

Elaborado por: Carlos Estiven Rodriguez Niño

Tutor:

1605

Fundamentos de Programacion

Universidad Nacional Abierta Y A Distancia

(UNAD)

DUITAMA 2022

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

INTRODUCCION

Esta es la segunda actividad en fundamentos de programación, anteriormente pudimos aprender a


realizar un diagrama en lucidchart, el cual nos ayuda a organizar de manera mas verídica el código
de secuencia, también se aprendió las definiciones de objeto, atributos, métodos, se aprendió
sobre la definición de clase, en esta segunda actividad se va a realizar la practica es decir, vamos a
elaborar un código de secuencia mediante uno de los ejercicios que escoja, este ejercicio será
desarrollado en visual studio con el lenguaje de programación de c#.

EJERCICIO 4

En una frutera se venden peras (que cuesta $450 la unidad), manzanas (que

tiene un valor de $560 la unidad), ciruelas (que vale $30 la unidad), bananos

(que cuesta $80 la unidad) y piñas (que vale $1000 la unidad). Un cliente llega

a la frutera a comprar un número determinado de unidades de una fruta

específica; si se conoce la fruta que va a comprar y cuantas unidades de esa

fruta va a comprar, determine cuánto debe pagar el cliente; si la compra

sobrepasa los $20.000 debe hacer un descuento del 10%.

El programa debe solicitar por consola la cantidad por cada fruta y como

resultado indica el valor de la compra.

Actividad 1:

Del archivo titulado: “Anexo 1 - Banco de Problemas - Paso 2”, a

cada estudiante escoge un (1) problema y deberá publicar en el foro

una tabla con la siguiente información tal y como se describe a

continuación:

Tabla 1 – Información Situación Problema a Resolver

ESTUDIANTE Problema Asignado


(Marque con una X el problema a resolver, diferente a
los ya escogidos en el foro)
Carlos Estiven Rodriguez Niño PROBLEMA 1
PROBLEMA 2
1052836128 PROBLEMA 3
PROBLEMA 4 X

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

PROBLEMA 5

Actividad 2:

Para el problema asignado el estudiante deberá diligenciar la tabla de

requerimientos con base en los campos exigidos. La construcción de la

tablade requerimientos forma parte del análisis del problema. Los

requerimientos hacen referencia a las necesidades de los usuarios, es

decir, identifican los aspectos que los usuarios del programa desean

resolver mediante software posteriormente. Estos requerimientos se

denominan funcionales al sostener una relación directa con la

funcionalidad del sistema.

Tabla 2. Tabla de Requerimientos – Problema #

Identificación del Descripción Entradas Resultados


requerimiento (Salidas)
R1 Captura de 5 numeros int 5 numeros ingresados 5 numeros int almacenados en
denominadas las frutas del ejercicio por el usuario por memoria (cperas, cmanzanas,
teclado cciruelas, cbananos, cpiñas)
R2 Operar los 5 numeros int Las variables cperas, Se multiplican cperas, cmanzanas,
cmanzanas, cciruelas, cciruelas, cbananos, cpiñas, se les
cbananos, cpiñas agrega el valor a cada uno, es decir su
precio por unidad, y luego se suma.
R3 Impresión del descuento si la venta es Para esto es necesario Mayor a 20.000 porque el ejercicio
superior a 20.000 agregar if ( es agregar explica que este descuento se hace si
un valor boleano), la compra es mayor a 20.000 y la
agregamos la variable operación en visual es la siguiente:
totalfrutas mayo de if (totalfrutas > 20000)
20.000
R4 Impresión del descuento si la venta es Una vez que le hemos El anunciado dice que si la compra es
superior a 20.000 y hacer la dicho al sistema que superior a 20.000 se hace un
respectiva operación haga el descuento de descuento del 10%, lo cual tenemos
20.000 si la compra es que hacer la operación siguiente:
superior a este valor, 10/100= 0,1
debemos calcular cual El 10 indica el 10% de descuento y el
es el porcentaje del 100% el total, lo cual nos daría 0.1 o
descuento. 0,1.
descuento = totalfrutas * 0.1f;
es la operación que se hace en c#,
(RECORDEMOS que todo valor float
debe llevar la f al final, todo esto
para que el sistema lo reconozca y
no nos arroje un error)

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

R5 Operar el dato en cw el cual nos diga Variable descuento, la descuento = totalfrutas * 0.1f;
el valor del descuento en forma de cual nos dira el Console.WriteLine(" tiene
un descuento " + descuento);
mensaje, pero, añandole la variable descuento que se totalfrutas = totalfrutas -
descuento, para conocer el valor a realizara en la compra descuento;
descuento, ya que anteriormente se dependiendo de la
hizo la operación para que el sistema compra, añadida en cw.
lo opere y nos muestre la salida.
R6 Operar el dato en cw el cual nos diga total frutas, nos cuenta totalfrutas = cperas * 450 +
el total de las frutas que se han el total de las frutas cmanzanas * 550 + cciruelas * 30 +
comprado, el sistema pueda hacer las escogidas y el valor a cbananos * 80 + cpiñas * 1000;
operaciones respectivas dependiendo cancelar, el total a pagar
de la elección del comprador, y nos nos muestra cual es el
muestre el total de la factura, es decir valor que debemos if (totalfrutas > 20000)
el total a pagar y por último añadimos cancelar una vez que le {
total frutas. solicitamos al sistema descuento = totalfrutas *
que nos muestre el 0.1f;
valor con las respectivas Console.WriteLine(" tiene un
operaciones. descuento " + descuento);
totalfrutas = totalfrutas -
descuento;
Console.WriteLine(" total
factura " + totalfrutas);

}
else
{
Console.Write(" El total de
las frutas es;" + totalfrutas);

R7 Para finalizar, el código habla de unas Manzanas, peras, int cperas, cmanzanas, cciruelas,
frutas, las cuales cada una tiene un bananos, piñas, cbananos, cpiñas;
valor para comprar, hay que ciruelas, cada una con float descuento, totalfrutas;
acordarnos que este valor habla valores diferentes, string nombre;
únicamente de una unidad, se debe nombre del cliente, Console.WriteLine("
hacer un descuento por un valor total factura, totalfrutas Bienvenidos a la fruteria, por favor
estimado, y un porcentaje de (Int, float, string) digite su nombre ");
descuento, a esto se le añade que le If, else, cw, Console.Write(" Ingrese el
código permita decirle a la persona conversión .Parse. nombre del cliente:");
cuanto desea llevar por cada fruta, y El codigo completo es el nombre = Console.ReadLine();
que el sistema le haga el siguiente y esta es la Console.Write(" Ingrese la
correspondiente descuento salida de su cantidad de peras que desea llevar:
elaboración. ");
cperas =
int.Parse(Console.ReadLine());

Console.Write(" Ingrese la
cantidad de manzanas que desea

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

llevar: ");
cmanzanas =
int.Parse(Console.ReadLine());

Console.Write(" Ingrese la
cantidad de ciruelas que desea llevar:
");
cciruelas =
int.Parse(Console.ReadLine());

Console.Write(" Ingrese la
cantidad de bananos que desea
llevar: ");
cbananos =
int.Parse(Console.ReadLine());

Console.Write(" Ingrese la
cantidad de piñas que desea llevar: ");
cpiñas =
int.Parse(Console.ReadLine());

totalfrutas = cperas * 450 +


cmanzanas * 550 + cciruelas * 30 +
cbananos * 80 + cpiñas * 1000;

if (totalfrutas > 20000)


{
descuento = totalfrutas *
0.1f;
Console.WriteLine(" tiene un
descuento " + descuento);
totalfrutas = totalfrutas -
descuento;
Console.WriteLine(" total
factura " + totalfrutas);

}
else
{
Console.Write(" El total de
las frutas es;" + totalfrutas);
}

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

Actividad 3:

Diseñar el respectivo diagrama de clase del problema asignado. El

Estudiante aplicando los conceptos adquiridos en la Unidad 1, entrega un

diagrama de clases para su ejercicio, utilizando una de las siguientes

herramientas sugeridas, tal y como se utilizó en el Paso 1. Las

herramientas sugeridas son: (Gliffy,Draw.io,Lucidchart,Enlace)

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

Actividad 4:

Utiliza el paradigma de programación estructurado o secuencial para este

paso 2, el estudiante codifica y hace las respectivas pruebas de

escritorio para validar que el programa esté entregando los resultados

esperados. Para ello, es importante que consulte los recursos educativos

que están dispuestos en el Entorno de Conocimiento, allí se explican paso

a paso la forma de codificar la solución básica. Importante que en el

código fuente sea incluido al comienzo unas líneas de comentarios donde

se escriba los siguientes datos:

 Nombre del estudiante

 Grupo

 Programa

 Código Fuente: autoría propia

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

El código completo debe ser incluido en el informe como respaldo

a la entrega de la carpeta del proyecto.

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

Actividad 5

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

El estudiante entregaen el entorno de evaluación en un archivo

comprimido en ZIP o RAR, debe incluir el informe y la carpeta del

proyectocompleta con los archivos del código fuente. El nombre del

archivo debecumplir la siguiente sintaxis en su nombre:

Grupo_Paso2_NombreApellido.zip

Conclusiones

- Se logro generar el aprendizaje esperado, logre aprender como se realiza un lenguaje de


programación sencillo mediante los pasos, logre aprender que son los métodos, objetos y
sus clases, pero sobre todo a utilizar a la hora de programar, conocí mas a fondo la interfaz
de visual studio.
- Lograr utilizar correctamente el código de fuente, y ejecutar bien las operaciones del
sistema, tal vez con alguna duda pero en búsqueda de mejorar el conocimiento y la
apropiacion de si misma.
- Todo tiene tiene la finalidad de que cada vez con el tiempo se vaya mejorando su
desarrollo mediante cada actividad, solucionando las dudas y las dificultades que se
puedan presentar, desarrolle la actividad como podía desarrollarla, pero igualmente
espero que con los errores en los futuros trabajos puedan ser presentados de mejor
forma.

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)


lOMoARcPSD|12512828

REFERENCIAS BIBLIOGRAFICAS

López Goytia, J. L. (2015). Programación orientada a objetos C++ yJava:

un acercamiento interdisciplinario. (pp. 1 - 61).


https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29

Montes, J. F. (2020). Objetos, Clases y Métodos. [OVI].

https://repository.unad.edu.co/handle/10596/35525

Vélez Serrano, J. (2011). Diseñar y programar, todo es empezar: una

introducción a la Programación Orientada a Objetos usando UML y

Java. (pp. 37 - 59). https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/63076?


page=59

Downloaded by asesorias academicas pre - postgrado virtual (asesoriaacademicavirtual@gmail.com)

También podría gustarte