Sie sind auf Seite 1von 13

UNIVERSIDAD CENTAL DEL

ECUADOR
FACULTAD DE INGENIERIA EN
GEOLOGIA,
MINAS, PETRÓLEOS Y AMBIENTAL
DEBER 2 – C++

Asignatura:
Programación y base de datos
Profesor:
Ing. Silvia García
Integrantes:
Cristopher Orlando Pinto Morocho
Andy Leonardo Robles Riofrio
Carrera:
Ingeniería en Minas
Fecha:
2019-11-16
Objetivo General

Diseñar algoritmos, mediante lenguaje de programación C++ para resolver problemas de

media y alta complejidad.

Objetivos específicos

 Utilizar los conocimientos de librerías, datos, operaciones y funciones como base para

el desarrollo de algoritmos.

 Conocer los bucles fundamentales de C++, tales como: switch, for, do while, while,

entre otras, para diferenciar su utilización en los distintos problemas planteados.

 Implementar algoritmos coherentes y claros mediante seudocódigos.


DESCRIPCIÓN Y DESARROLLO DE LA TAREA

Descripción:

Problema 1: El juego de dados conocido como “craps” (tiro perdedor) realice un programa

que simule dicho juego, a continuación, se muestran las reglas para los jugadores. Use randómicos

• Un jugador tira dos dados. Cada dato tiene seis caras. Las caras contienen 1, 2, 3, 4, 5 y 6 puntos.

• Una vez que los dados se hayan detenido, se calcula la suma de los puntos en las dos caras

superiores. • Si en el lanzamiento, la suma es 7, o bien 11, el jugador gana.

• Si en el lanzamiento, la suma es 2, 3 o 12 (conocido como “craps”), el jugador pierde (es decir la

casa “gana”).

• Si en el lanzamiento, la suma es 4, 5, 6, 8, 9 o 10, entonces dicha suma se convierte en un “punto”

que debe ir sumando en uno cada vez que caiga en esta opción.

• Para ganar, el jugador deberá continuar tirando los dados hasta que haga un lanzamiento cuya

suma es 7 o 11.

• Informar cuantos puntos suma al terminar el juego y si ganó o perdió.

Problema 2: Evalué las siguientes expresiones donde n es proporcionada por el usuario,

proponga un menú para cada caso

∑ √(𝑖² − 4)
𝑖=1

𝑛
2𝑖+1 − 2𝑖

𝑖+1
𝑖=1

𝑛
𝑖
∑(−1)𝑖+1
2𝑖
𝑖=1

∏ 𝑖(𝑖 + 1)
𝑖=1

Problema 3: Una empresa que comercializa herramientas agrícolas, tiene organizados a sus

vendedores en tres departamentos y ha establecido un programa de incentivos para incrementar su

productividad. El gerente, al final del mes, pide el valor global de las ventas de los tres

departamentos y analiza que departamento(s) excedan el 33% de las ventas totales, a los que se les
paga una cantidad extra equivalente al 20% de su salario mensual y si las ventas superan el 50% el

extra es del 40% de su salario mensual. Si regularmente todos los vendedores ganan lo mismo,

determinar cuánto recibirán los vendedores de los tres departamentos al finalizar el mes

Nota haga todas las validaciones que considere pertinente para evitar caer en errores lógicos

Desarrollo

Problema 1

Código fuente
Ejecución del programa
Problema 2

Código fuente
Ejecución del programa
Problema 3

Código fuente
Ejecución del programa
Conclusiones:

 C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos

tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de

nombres, funciones online, sobrecarga de operadores, referencias, operadores para

manejo de memoria persistente, y algunas utilidades adicionales de librería (en

realidad la librería Estándar C es un subconjunto de la librería C++).

 El aprendizaje de C++, es de gran importancia para procesos futuros, si se llegara a

instruirse completamente en este programa, podría convertirse en una fuente de

ingresos, por ejemplo como en el ejercicio 3, en la creación de juegos o aplicaciones.

 Se pudo diferenciar entre while y el do while mientras que el bucle While se ejecuta

mientras se cumpla la condición, el bucle Do While se ejecuta al menos una vez y

después comprueba si la condición se cumple. Por otro lado el for y switch también son

herramientas importantes, en el caso del for ya que permite hacer acciones en un grupo

de datos del cual se conoce el inicio, fin y se van incrementando según la necesidad, y

del switch crear menús para condicionar parte del algoritmo.

 En el trabajo se aplicó librerías menos usuales que iostream, tales como conio.h,

math.h, stdlib.h y ctime, que permitieron aplicar nuevas funciones, para operaciones

algebraicas y números aleatorios.

 Finalmente C++ no es un lenguaje orientado a objetos puros, además no nació como

un ejercicio académico de diseño. Se trata simplemente del sucesor de un lenguaje de

programación hecho por programadores (de alto nivel) para programadores, lo que se

traduce en un diseño pragmático al que se le han ido añadiendo todos los elementos

que la práctica aconsejaba como necesarios, con independencia de su belleza o purismo

conceptual.

Das könnte Ihnen auch gefallen