Mostrando entradas con la etiqueta POO. Mostrar todas las entradas
Mostrando entradas con la etiqueta POO. Mostrar todas las entradas

domingo, 31 de agosto de 2014

Listado de Cursos Online Gratuitos MOOC actualmente disponibles – Registros – Miami – Platform


cursos online MOOC gratuitos

En esta entrada está incorporado un listado de cada uno de loscursos online(MOOC) publicados en el blog hasta la fecha. Estos cursos totalmente gratuitos se encuentran aún disponibles en diversas plataformas como MiriadaX, Udemy y OpenIEBS.

Curso Online Adobe Photoshop CS6 - Fundamentos


curso MOOC photoshop cs6 udemy

Aprende los aspectos fundamentales dePhotoshop para edición de imágenes digitales de una forma práctica y clara.

Este curso dictado por un Adobe Certified Instructor con 13 años de experiencia pedagógica te muestra los conceptos fundamentales de Photoshop de una forma clara lo cual te permitirá entender el proceso de gestión y retoque de imágenes digitales para convertirte en un verdadero profesional de éste programa. La metodología usada está basada en ejemplos prácticos que te permiten entender su uso en la vida real y que podrás replicar con el material de descarga...Seguir Leyendo...

Curso online Joomla 2.5 Paso a Paso


curso MOOC gratis joomla udemy

Curso Diseño Web Paso a Paso conJoomla, en el cuál vas a aprender a crear una página web paso a paso y también aprenderás cada uno de los elementos que componen el backend de un sitio de joomla, la instalación en local y remoto.

Aprende de primera mano las mejores técnicas PROBADAS para la creación de un website atractivo y funcional de forma rápida y efectiva...Seguir Leyendo...

Curso Online Aprende Excel Avanzado


curso MOOC excel avanzado udemy

Manejo de datos y gráficos, bases de datos, tablas dinámicas, fórmulas avanzadas y matriciales, Solver, análisis de sensibilidad y administración de escenarios, formularios y plantillas, automatizar procesos mediante la creación de macros, introducción a laprogramación enVisual Basic para Aplicaciones (VBA)...Seguir Leyendo...

Curso online gratuito sobre Growth Hacking en Open IEBS


curso MOOC growth hacking openIEBS

El Growth Hacker es uno de esos nuevos perfiles profesionales que se van a convertir en uno de los más importantes en el futuro siendo ya presente en Sillicon Valley. En realidad es un perfil que ya existe pero que no tenía nombre y que generalmente era asumido por un emprendedor o un intraemprendedor.Seguir Leyendo...

Curso Online Programacion Orientada a Objetos (JAVA, MVC)


curso MOOC java Programacion Orientada a Objetos Modelo Vista Controlador udemy

Este Curso es creado para los alumnos de Ingenieria de la Universida Autonoma de Baja California, pero cualquiera que quiera aprender a utilizar Objetos con Java puede tomar la clase.

El curso es en español pero muchas de las lecturas seran en Ingles, el curso es bien intenso y utilizaran muchos recursos que se encuentran en el internet. (Videos, Lecturas, Practicas)

El Curso se enfocara en tecnologías como,JAVA,MVC,POO,UML, XML por mencionar algunas...Seguir Leyendo...

Curso Online Bases de HTML5


curso MOOC html 5 udemy

En este curso aprenderemos a realizar la estructura de las páginas web con HTML5. Realizaremos páginas de una, dos y tres columnas. También haermos páginas responsivas, es decir, páginas que se vean bien en monitores de computadora, asi como en tabletas y teléfonos inteligentes. Espero que te sea de mucha utilidad...Seguir Leyendo...

Curso Online Aprende MySQL sin dolor


curso MOOC mysql udemy

MySQL es la base de datos más utilizada en Internet, sin duda alguna. Se estima en más de 6 millones de instalaciones al rededor del mundo. En este curso aprenderás a utilizarla desde las instrucciones más básicas, hasta hacer querys complejos y dar mantenimiento a las tablas y a la base de datos en general...Seguir Leyendo...

Curso online Cómo Programar para Emprendedores - HTML y CSS


curso MOOC htm y css para emprendedores udemy

En Cómo Programar para Emprendedores -HTML yCSS veremos lo básico de desarrollo web, cómo crear la estructura de un sitio web y su contenido con HTML, y cómo darle una buena apariencia con CSS...Seguir Leyendo...

Curso Online Unity 3D para principiantes


curso MOOC unity 3d videojuegos

Introducción a Unity 3D, primera toma de contacto con este potente SDK para desarrollar videojuegos.

Durante este curso veremos el espacio de trabajo, los gameobjects, prefabs, cómo aplicar materiales y texturas, el ridigbody, crear scripts, y por último desarrollaremos un minijuego...Seguir Leyendo...

Curso Online PHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR


curso MOOC php mysql firebird udemy

La plataforma de cursos online Udemy nos ofrece el cursoPHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR. Un curso con acceso de por vida y mas de 3 horas de contenido.

El objetivo de este curso es enseñar el lenguaje php de la forma que un bebe aprende a hablar algunas palabras, este curso esta enfocado a personas que se estan introduciendo al mundo de la programacion en php que no poseen ningun conocimiento previo de programacion en algun lenguaje o personas que necesitan guias y apoyos visuales para impulsar su creatividad en este lenguaje...Seguir Leyendo...

Curso online Creación y retoque de imágenes con software libre


curso MOOC imagenes software libre miriadax

Instalación del programa y manejo de sus herramientas de dibujo, selección y transformación.
Aclaración de procedimientos como descarga de imágenes, su creación, adquisición desde diversos dispositivos, impresión, etc…
Uso de las capas y los textos
Manejo del color
Uso y aplicación de filtros...Seguir Leyendo...

Curso online de Programacion de Aplicaciones Android de la UPV


curso MOOC android polimeda UPV

Sí quieres aprender a desarrollar aplicacionesAndroid o bien quieres reforzar conocimientos referentes al tema, te recomiendo el curso de Programacion de Aplicaciones Android de la UPV (Universitat Politécnica de Valencia), mediante el uso de su sistema POLIMEDIA nos brinda este curso online gratuito...Seguir Leyendo...


¿Te gustaría recibir nuestras entradas a través de tu correo electrónico y estar al tanto de nuestras novedades?

Ingresa tu dirección Email


Delivered byFeedBurner

¡Únete a nuestra comunidad en FaceBook!



----Mira todas las categorías del blog----

| Programación | Linux | Social Media | Cursos Online | EBooks | Blogger | Tutoriales |



domingo, 3 de agosto de 2014

4 Ejercicios Básicos de Programación Orientada a Objetos en c++ – Virtual – Abogado



Sí te estas iniciando en la programación y enc++ utilizandoprogramación orientada a objetos seguro estos4 ejercicios te servirán. En la entrada he colocado el planteamiento de cada ejercicio junto al diagrama de clases de cada uno de ellos. Sí deseas realizar el ejercicio tu mismo, puedes hacerlo, a su vez puedes descargar la carpeta de cada uno de los proyectos y observar el código fuente para resolver tus dudas.

Ejercicio Número 1


Planteamiento:
Se conoce de unartículo su costo base y se sabe que se ofrecen 2 precios de venta: aldetal (30% de incremento del costo base) y almayor (15% de incremento del costo base). Se desea conocer los distintos PVP del artículo, al detal y al mayor.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!hQtkgT4D...

Ejercicio Número 2


Planteamiento:
Se conoce de unalumno:cédula,nombre y tres notas parciales (nota1, nota2, nota3). El programa debe imprimir: cédula, nombre, nota final e indique con un mensaje si el alumno aprobó (nota final = 48) o no aprobó (nota final 48) la asignatura.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!YIEVyASC...

Ejercicio Número 3


Planteamiento:
Dado laaltura y labase de unrectángulo, calcule su área (base * altura) y perímetro (2*base + 2*altura).

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!tYVywYQS...

Ejercicio Número 4


Planteamiento:
Se conoce de unapersona elnombre, eldía,mes yaño de nacimiento, escriba un programa que lea la fecha de hoy, comodía,mes yaño e imprima el nombre de la persona y su edad.

Diagrama de clases:


Descarga código fuente del proyecto:

También te podría interesar:
  1. De sistema decimal a sistema binario en c++ y Java
  2. 3 libros sobre programacion orientada a objetos
  3. [Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas
  4. [Ejercicio resuelto c++ POO Herencia MVC] Línea de autobuses “El Cardenalito”
  5. Cuenta regresiva de minutos y segundos con c++
  6. Escribir en bloc de notas con c++ [Archivo/Ficheros c++]
  7. Abrir una direccion web con c++



viernes, 11 de julio de 2014

3 libros sobre programacion orientada a objetos – Registros – World – Teleconferencias – Forex


Programación Orientada a Objetos


Desde principio de la década de los noventa hasta la actualidad, la Programación Orientada a Objetos se ha establecido como el paradigma más extendido entre la comunidad de programadores. Las asignaturas de programación de las Facultades y Escuelas de Informática no han sido ajenas al uso de este paradigma de programación. Estas asignaturas, normalmente, se han basado en buenos y completos libros de expertos en la materia. No en vano, existe una amplia literatura acerca del tema. Pero quizás, esta amplia literatura provoca, que, tanto profesores como alumnos, o incluso, personas externas al ámbito académico interesadas en este paradigma, se vean desbordados ante la cantidad de material disponible, del cual, además, posiblemente necesiten sólo una pequeña parte.

La intención de los autores al escribir este libro es la de cubrir una laguna que, en nuestra opinión, existe en la vasta literatura acerca del tema: la falta de una guía accesible y concisa de introducción a los conceptos más importantes de la Programación Orientada a Objetos. Por tanto, este libro surge con el objetivo de presentar los conceptos más importantes del paradigma de una manera sencilla y agradable al lector, apoyando los conceptos presentados con ejemplos que ayuden a la comprensión de todo lo expuesto.

Contenido
  1. Introducción.
  2. Clases y objetos.
  3. Mecanismos de reutilización.
  4. Polimorfismo.
  5. Excepciones.
  6. Estructuras de datos.
  7. Identificación y modelado.
  8. Otras características de C++.

Enlace de descarga:
https://mega.co.nz/#!BY8lyIrb!r1PqJhjG64-D8B572mvEm3gPuz196DoubHvSL5xK25E


Programación Orientada a Objetos en C++


Contenido
  1. Introducción.
  2. Conceptos básicos.
  3. Donde C y C++ difieren.
  4. Donde C++ se destapa.
  5. Donde "la clase" se evidencia.
  6. Entrada y salida de datos.
  7. Cuando irrumpen los "constructores".
  8. De la objetividad de lo racional.
  9. De la herencia y derivados.
  10. De las funciones virtuales.
  11. Conclusión.

Enlace de descarga:
https://mega.co.nz/#!FRcSXT7R!42ie8qAT9ZBT4T8dt-Xsk3PztM1TwPpok760NoBRjJ4


Programación Orientada a Objetos en Java


Un apoyo que tiene el proceso enseñanza-aprendizaje, es precisamente el material didáctico, ya sea a través de apuntes, cuaderno de ejercicios, libros o aplicaciones de computadora sobre todo si se trata de un área tan dinámica como lo es la de la informática.
Estas notas pueden ser de apoyo para la materia y se pretenden mostrar algunos ejemplos y conceptos de la programación orientada a objetos, enfocados a un lenguaje de programación de este tipo, que es JAVA.

Contenido
  1. Introducción.
  2. Conceptos de la programación orientada a objetos en JAVA.
  3. Estructuras del lenguaje.
  4. Programación de interfaces gráficas.
  5. Programación de Applets.
  6. Programación Cliente/Servidor.

Enlace de descarga:
https://mega.co.nz/#!McMV3TSb!hSMxFY-dVanVpjcWznKNvO61dJNGbJMOqQP1iFao9Uc

Quizás también te podría interesar:
5 Libros para aprender a programar en Android
5 Libros para aprender a programar en Python
eBook - Introduccion a la Ingenieria del Software
eBook - Iniciación al diseño web en HTML5


martes, 24 de junio de 2014

Curso Online Programacion Orientada a Objetos (JAVA, MVC) – Accident – Justicia – Criminal



Este Curso es creado para los alumnos de Ingenieria de la Universida Autonoma de Baja California, pero cualquiera que quiera aprender a utilizar Objetos con Java puede tomar la clase.

El curso es en español pero muchas de las lecturas seran en Ingles, el curso es bien intenso y utilizaran muchos recursos que se encuentran en el internet. (Videos, Lecturas, Practicas)

El Curso se enfocara en tecnologías como, JAVA, MVC, OOP, UML, XML por mencionar algunas.


¿Que voy a aprender en este curso?
  • ¡Más de 54 clases y 6 horas de contenido!
  • Aprender Java, y modelo de objetos
Secciones del curso

  • SECCIÓN 1: Java Basico
  • SECCIÓN 2: Java Basico 2
  • SECCIÓN 3: Java Basico 3
  • SECCIÓN 4: Object Oriented Programming
  • SECCIÓN 5: GUI
  • SECCIÓN 6: Componentes Swing
  • SECCIÓN 7: Java, Java, Java
  • SECCIÓN 8: MVC

Enlace del curso:
https://www.udemy.com/programacion-orientada-a-objetos-1-java-mvc-espanol

También te podría interesar:
Curso Online Bases de HTML5
Curso Online Aprende MySQL sin dolor
Curso online Cómo Programar para Emprendedores - HTML y CSS
Curso Online Unity 3D para principiantes


martes, 3 de junio de 2014

[Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas – Hard drive – Credito – Abogado – Curso



Hace poco nos pidieron realizar este ejercicio práctico para una evaluación en la universidad. En esta entrada les presento el planteamiento y el código fuente del ejercicio resuelto en c++ utilizando Programación orientada a objetos, herencia de clases, vectores y MVC. Sí desean descargar el código fuente pueden encontrar el enlace de la descarga al final de la entrada.

Planteamiento:
En Chichiriviche, concretamente en playa sur, existe una asociación que trabaja con varios lancheros, para prestar el servicio de trasladar (llevar y traer) a los turistas a los respectivos cayos que se encuentran cercanos a la zona, como son: SAL, MUERTO, PERAZA, SOMBRERO, BOCA SECA, VARADERO y BORRACHO. La asociación necesita que le procesen los servicios de traslado realizados por cada uno de los lancheros la semana pasada, con el propósito de determinar para cada uno el total de BsF. que le generó a la asociación y su ganancia.
Actualmente los traslados se pueden realizar en cualquier día de la semana, (Representado por: 1. Lunes, 2. Martes, 3. Miércoles, 4. Jueves, 5. Viernes, 6. Sábado, 7. Domingo).
La asociación siempre tiene a su disposición una lista de los lancheros que trabajaron en la semana que va a ser procesada y de estas personas se conoce su cédula y nombre. También se sabe, que en este momento se realizan traslados a 7 cayos y para el mejor manejo de la información la asociación los identifica con un número que va del 1 al 7, así mismo, por cada cayo se conoce el nombre y la tarifa a cancelar por el traslado. A continuación se presenta un ejemplo de la información correspondiente a los cayos:

Número del cayo Nombre del cayo Tarifa del traslado (BsF)
1 SAL 600
2 MUERTO 500
3 PERAZA 700
…. …… …..
7 BORRACHO 1500

Es importante resaltar, que la asociación los fines de semana se queda con el 20% de la tarifa cobrada por el traslado y el resto es la ganancia del lanchero y entre semana la asociación se queda con el 10% de la tarifa cobrada por el traslado y el resto es la ganancia del lanchero.

Enlace de descarga del código fuente:
http://www.mediafire.com/download/2wbwzq5ilo8b168/Vectores_Cayos_Practica_II2.rar


sábado, 17 de mayo de 2014

eBook - Aprendiendo UML en 24 horas PDF – Teleconferencias – Colleges – Free – School



Contenido:
  1. Introducción al UML
  2. Orientación a objetos
  3. Uso de la orientación a objetos
  4. Uso de relaciones
  5. Agregación, composición, interfaces y realización
  6. Introducción a los casos de uso
  7. Diagramas de casos de uso
  8. Diagramas de estados
  9. Diagramas de secuencias
  10. Diagramas de colaboraciones
  11. Diagramas de actividades
  12. Diagramas de componentes
  13. Diagramas de distribución
  14. Nociones de los undamentos del UML
  15. Adaptación del UML en un proceso de desarrollo
  16. Presentación del caso por estudiar
  17. Elaboración de un análisis de dominio
  18. Recopilación de las necesidades del sistema
  19. Desarrollo de los casos de uso
  20. Orientación a las interacciones y cambios de estado
  21. Diseño del aspecto, sensación y distribución
  22. Noción de los patrones de diseño
  23. Modelo de sistemas incrustados
  24. El futuro del UML
Enlace de descarga:
http://www.mediafire.com/download/cvebhvzas25abv7/Aprendiendo_Uml_en_24_horas_-_Prentice_Hall.pdf.zip


También te podría interesar:
eBook - Java como programar Deitel 7 Edicion pdf
eBook - Desarrollo de Proyectos Informáticos con Tecnología Java PDF
eBook - Iniciación al diseño web en HTML5


eBook - Java como programar Deitel 7 Edicion pdf – dinero – Rooms – Abogado



Contenido

1 Introducción a las computadoras, Internet y Web
2 Introducción a las aplicaciones en Java
3 Introducción a las clases y los objetos
4 Instrucciones de control: parte
5 Instrucciones de control: parte
6 Métodos: un análisis más detallado 211
7 Arreglos
8 Clases y objetos: un análisis más detallado
9 Programación orientada a objetos: herencia
10 Programación orientada a objetos: polimorfismo
11 Componentes de la GUI: parte 1
12 Gráficos y Java 2DTM
13 Manejo de excepciones
14 Archivos y flujos
15 Recursividad
16 Búsqueda y ordenamiento
17 Estructuras de datos
18 Genéricos
19 Colecciones
20 Introducción a los applets de Java
21 Multimedia: applets y aplicaciones
22 Componentes de la GUI: parte 2
23 Subprocesamiento múltiple
24 Redes
25 Acceso a bases de datos con JDBC
26 Aplicaciones Web: parte 1
27 Aplicaciones Web: parte 2
28 Servicios Web JAX-WS, Web 2.0 y Mash-ups
29 Salida con formato
30 Cadenas, caracteres y expresiones regulares

Enlace de descarga:
http://www.mediafire.com/download/4vmsxp40ybhzzi3/Como_programar_en_Java_-_P._J._Deitel.pdf.zip


jueves, 27 de febrero de 2014

[Ejercicio resuelto c++ POO Herencia MVC] Línea de autobuses “El Cardenalito” – Criminal – Automovil – Curso


c++ mvc poo


Sí estas aprendiendo sobreherencia de clases enprogramación orientada a objetos y el patrón de diseñoMVC. Este ejercicio resuelto podría ser de tu ayuda. Así como éste pueden también ver el[Ejercicio resuelto c++ POO Herencia MVC] Librería Virtual


A continuación les dejo el planteamiento, también dejaré en un enlace de descarga un .rar que contendrá la carpeta del proyecto realizado.

PLANTEAMIENTO:

El gerente de la línea de autobuses “El Cardenalito”, desea un sistema que permita llevar el control de los autobuses que salen diariamente, por tanto es importante para la línea saber el Monto BsF. obtenido por el viaje realizado y el total de pasajeros que pagaron la mitad del costo del pasaje. Del autobús se conoce el destino (1. Caracas, 2. Valencia) y la cantidad de pasajeros que transportó. Cabe destacar que cada autobús posee un número. Se sabe que todos los autobuses de esa línea tienen una capacidad máxima de 60
pasajeros y además el costo del pasaje a Caracas es 90 BsF. y a Valencia es 50 BsF. Por otra parte, la línea establece que las personas de la tercera edad y los niños menores de 5 años deberán cancelar sólo la mitad del pasaje. Es importante resaltar que cada vez que llega un pasajero a comprar un boleto se le solicita indique su nombre, sexo y edad. El gerente necesita tener disponibles ciertas estadísticas, que le permita tomar decisiones eficaces, dichas estadísticas se refiere a cantidad de autobuses que utilizaron la capacidad máxima, total de pasajeros cuyo destino fue Valencia y entre las personas de sexo femenino y masculino quienes viajan más.
NOTA: Se considera que una persona se encuentra en la tercera edad si su edad es
por lo menos 60 años.

Descargar carpeta del proyecto:
http://www.mediafire.com/downl...

Otro enlace:
https://mega.co.nz/#!pRlk3TZI!qTdTsO...

sábado, 18 de enero de 2014

[Ejercicio resuelto c++ POO Herencia MVC] Librería Virtual – Hipotecario – Hard drive – Asesor



Hace poco me mandaron a hacer ésta práctica en la universidad, está resuelta usandoprogramación orientada a objetos, la idea de ésta practica era evaluar los conocimientos adquiridos sobreherencia de clases y el patrón de diseñoMVC.

A continuación les dejo el planteamiento, también dejaré en un enlace de descarga un .rar que contendrá la carpeta del proyecto realizado.

PLANTEAMIENTO:
Una librería virtual, que funciona como una tienda que vende sus libros en línea,
haciendo uso de Internet, requiere de un programa que le permita controlar las ventas
que se realizan.

Se sabe que la tienda ofrece básicamente dos tipos de Libros (Libros Digitales y Libros
Tradicionales). Ambos tipos de libros se solicitan directamente por la página web de la
tienda, pero la diferencia entre ellos está en la entrega de los mismos; de tal manera que
los libros tradicionales se envían al lugar que indique el cliente en el formato tradicional
(libro físico), en cambio los libros digitales se descargan directamente por Internet.
Independientemente sea el tipo de libro, se registra sus datos básicos de código, título,
autor y el costo.

Es importante resaltar que todos los libros tienen un costo y un precio de venta al público
(PVP). El costo del libro, es el dinero que debe cancelar el dueño de la librería virtual para
adquirirlo y el precio de venta es el dinero que debe cancelar el cliente por la compra del
libro. Por supuesto, el precio de venta debe ser mayor que el costo del libro.
Si el libro es Tradicional, se registra también el precio de venta al público (PVP), la
dirección de envío, el peso del libro y el tipo de compra con respecto a la ubicación del
mismo (1.- Nacional o 2.- Internacional).

Pero si es Digital, se registra la cantidad de megabytes que ocupa. De acuerdo a los
megabytes (MB) que ocupe el libro se adiciona al costo un monto por hosting (este lo
debe cancelar el dueño de la tienda). Si ocupa más de 1500 MB se cancela el 1% del costo
o 0.5% en caso contrario. La tienda define que el límite máximo de megabytes para un
libro es de 4000. Además, el PVP es igual al costo neto del libro más un 30% del costo
neto.

Para los libros Tradicionales se agregan al PVP que debe cancelar el cliente, Bs. 250 por
flete, en el caso que el libro pese menos de 1 Kg ó Bs. 500 en el caso que pese 1 Kg o más
(el peso máximo por libro es de 3 Kg); además, también se debe agregar un pago del 2%
del PVP por concepto de Nacionalización, en el caso de que el tipo de compra del libro sea
Internacional.

miércoles, 10 de julio de 2013

[Ejercicio resuelto c++ POO, Arreglos de objetos] Estudiantes aprobados y reprobados. – Abogado – Teleconferencias

Enunciado:
"Realizar un programa en el que se tenga como entrada: nombre, edad y 3 notas del estudiante con un menú en el que se pueda:
1 - Ingresar los datos de los estudiantes.
2 - Buscar datos del estudiante mediante su nombre.
3 - Informe de datos de los estudiantes ordenado por su nota de menor a mayor y mostrando si ha aprobado o reprobado.
4- Cantidad de estudiantes aprobados, reprobados y promedio de notas de la seccion.
Además guardar el informe y la cantidad de estudiantes aprobados y reprobados junto al promedio de notas en un archivo txt."

Clases:

Estudiante.h

#ifndef ESTUDIANTE_H_
#define ESTUDIANTE_H_

#include iostream
#include string.h
using namespace std;

class Estudiante {
private:
string nombre;
int edad;
float nota1;
float nota2;
float nota3;
public:
Estudiante();
void setnombre(string nom);
string getnombre();
void setedad(int eda);
int getedad();
float getNota1();
void setNota1(float not1);
float getNota2();
void setNota2(float not2);
float getNota3();
void setNota3(float not3);
float Calnotaf();
string CalApRp();
};

#endif /* ESTUDIANTE_H_ */



Estudiante.cpp

#include "Estudiante.h"

Estudiante::Estudiante() {
// TODO Auto-generated constructor stub
nombre = "";
edad = 0;
nota1 = 0;
nota2 = 0;
nota3 = 0;
}

void Estudiante::setnombre(string nom){
nombre = nom;
}

string Estudiante::getnombre(){
return nombre;
}

void Estudiante::setedad(int eda){
edad = eda;
}

int Estudiante::getedad(){
return edad;
}

float Estudiante::getNota1() {
return nota1;
}

void Estudiante::setNota1(float not1) {
nota1 = not1;
}

float Estudiante::getNota2() {
return nota2;
}

void Estudiante::setNota2(float not2) {
nota2 = not2;
}

float Estudiante::getNota3() {
return nota3;
}

void Estudiante::setNota3(float not3) {
nota3 = not3;
}

float Estudiante::Calnotaf() {
float notaf;
notaf = ((nota1 + nota2 + nota3) * 20) /100;
return notaf;
}

string Estudiante::CalApRp() {
string ApRp;
if(Calnotaf() = 10 && Calnotaf()= 20)
ApRp = "Aprobado";
else
if(Calnotaf() = 0 && Calnotaf() 10)
ApRp = "Reprobado";
else
ApRp = "Error al verificar nota";
return ApRp;
}

Seccion.h

#ifndef SECCION_H_
#define SECCION_H_

#include "Estudiante.h"

const int MAX=3;

class Seccion {
private:
int ptr;
Estudiante AEstudiante[MAX];
public:
Seccion();
int getptr();
void setAEstudiante(Estudiante elEstudiante);
Estudiante getAEstudiante(int i);
void OrdenarEstudiante();
int Buscar(string nombreB);
int Calcantap();
int Calcantrep();
float Calpromnot();
};

#endif /* SECCION_H_ */

Seccion.cpp

/*
* Seccion.cpp
*
* Created on: 23/02/2013
* Author: Francisco Velásquez
*/

#include "Seccion.h"

Seccion::Seccion() {
// TODO Auto-generated constructor stub
ptr = 0;
}

int Seccion::getptr(){
return ptr;
}

void Seccion::setAEstudiante(Estudiante elEstudiante){
AEstudiante[ptr] = elEstudiante;
ptr++;
}

Estudiante Seccion::getAEstudiante(int i){
return AEstudiante[i];
}

void Seccion::OrdenarEstudiante(){
Estudiante Aux;
int i, j;
for(i=0; iptr-1; i++){
for (j=i+1; jptr; j++){
if(AEstudiante[i].Calnotaf() AEstudiante[j].Calnotaf())
{
Aux = AEstudiante[i];
AEstudiante[i] = AEstudiante[j];
AEstudiante[j] = Aux;
}
}
}
}

int Seccion::Buscar(string nombreB) {
int i=0, enc = -1;
while(iptr && enc == -1){
if(AEstudiante[i].getnombre() == nombreB)
enc = i;
else i++;
}
return enc;
}

int Seccion::Calcantap() {
int cantap;
int contap=0;
for(int i=0; i ptr; i++){
if(AEstudiante[i].CalApRp() == "Aprobado")
contap++;
}
cantap = contap;
return cantap;
}

int Seccion::Calcantrep() {
int cantrep;
int contrep = 0;
for(int i=0; i ptr; i++){
if(AEstudiante[i].CalApRp() == "Reprobado")
contrep++;
}
cantrep = contrep;
return cantrep;
}

float Seccion::Calpromnot() {
float promnot;
float acum=0;
for(int i = 0; iptr;i++){
acum = acum + AEstudiante[i].Calnotaf();
}
promnot = acum/ptr;
return promnot;
}

Función principal

Principal.cpp

#include "Estudiante.h"
#include "Seccion.h"
#include stdlib.h
#include stdio.h
#include fstream

void IESeccion(Seccion & laSeccion);
void IS(Seccion laSeccion);
void IBuscar(Seccion laSeccion);
void Menu(Seccion laSeccion);
void Msjsalida(Seccion laSeccion);
void EstApRepProm(Seccion laSeccion);

int main(){
Seccion laSeccion;
Menu(laSeccion);
Msjsalida(laSeccion);
return 0;
}

void EstApRepProm(Seccion laSeccion){
cout "La cantidad de estudiantes aprobados es de: " laSeccion.Calcantap() endl;
cout "La cantidad de estudiantes reprobados es de: " laSeccion.Calcantrep() endl;
cout "El promedio de notas es de " laSeccion.Calpromnot() " ptos" endl;
ofstream archivo; // objeto de la clase ofstream
archivo.open("ARP.txt");

archivo "La cantidad de estudiantes aprobados es de: " laSeccion.Calcantap() endl;
archivo "La cantidad de estudiantes reprobados es de: " laSeccion.Calcantrep() endl;
archivo "El promedio de notas es de " laSeccion.Calpromnot() " ptos" endl;

archivo.close();

system("pausenull");
}

void Msjsalida(Seccion laSeccion){
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout endl;
cout " GRACIAS POR USAR FRANCVES SYSTEM" endl;
cout " @francves" endl;
}

void Menu(Seccion laSeccion){
system("cls");
int variable;
cout endl;
cout "BIENVENIDO AL MENU DE USUARIO, PORFAVOR INGRESE UNA DE LAS SIGUIENTES OPCIONES" endl;
cout "______________________________________________________________________________" endl;
cout "1 Ingresar datos (si ya ha ingresado datos anteriormente elija otra opcion)" endl;
cout "2 Buscar datos de estudiante a travez de su nombre" endl;
cout "3 Informe de estudiantes ordenados por su nota de menor a mayor" endl;
cout "4 Cantidad de estudiantes aprobados, reprobados y promedio de notas de la seccion" endl;
cout "0 SALIR" endl;
cin variable;
switch(variable){
case 1:
system("cls");
IESeccion(laSeccion);
Menu(laSeccion);
break;
case 2:
system("cls");
IBuscar(laSeccion);
Menu(laSeccion);
break;
case 3:
system("cls");
IS(laSeccion);
Menu(laSeccion);
break;
case 4:
system("cls");
EstApRepProm(laSeccion);
Menu(laSeccion);
break;
case 0:
system("cls");
Msjsalida(laSeccion);
break;
default:
cout endl;
cout "Porfavor solo ingrese opcion 1 - 2 - 3 - 4 - 0" endl;
break;
}
system("pausenull");
}

void IEEstudiante(Estudiante & elEstudiante){
string nom;
int eda;
float not1, not2, not3;
cout "Ingrese el Nombre del estudiante" endl;
cin nom;
elEstudiante.setnombre(nom);
cout "Ingrese la edad del estudiante" endl;
cin eda;
elEstudiante.setedad(eda);
cout "Ingrese las 3 notas del estudiante una por una" endl;
cin not1;
elEstudiante.setNota1(not1);
cin not2;
elEstudiante.setNota2(not2);
cin not3;
elEstudiante.setNota3(not3);
}

void IESeccion(Seccion & laSeccion){
Estudiante elEstudiante;
for(int i=0; i MAX; i++){
IEEstudiante(elEstudiante);
laSeccion.setAEstudiante(elEstudiante);
laSeccion.OrdenarEstudiante();
}
cout endl;
cout "Se han ingresado todos los datos correctamente " endl;
cout "Presione cualquier tecla para ser redirigido al menu nuevamente" endl;
system("pausenull");
}

void IS(Seccion laSeccion){
int i;
cout " INFORME ESTUDIANTES DE LA SECCION " endl;
cout "__________________________________________________________________________" endl;
cout "Nombre Edad Nota Aprobado/Reprobado" endl;
for(i=0;iMAX;i++){
cout laSeccion.getAEstudiante(i).getnombre() " " laSeccion.getAEstudiante(i).getedad() " " laSeccion.getAEstudiante(i).Calnotaf() " " laSeccion.getAEstudiante(i).CalApRp() endl;
}
cout endl;
cout "Presione cualquiere tecla para regresar al menu" endl;

ofstream archivo;

archivo.open("reporte.txt");

archivo " INFORME ESTUDIANTES DE LA SECCION " endl;
archivo "__________________________________________________________________________" endl;
archivo "Nombre Edad Nota Aprobado/Reprobado" endl;
for(i=0;iMAX;i++){
archivo laSeccion.getAEstudiante(i).getnombre() " " laSeccion.getAEstudiante(i).getedad() " " laSeccion.getAEstudiante(i).Calnotaf() " " laSeccion.getAEstudiante(i).CalApRp() endl;
}
archivo endl;
archivo "Presione cualquiere tecla para regresar al menu" endl;

system("pausenull");
}

void IBuscar(Seccion laSeccion){
Seccion OSeccion;
Estudiante OEstudiante;
string nombreB;
int posi;
cout "Ingrese el nombre a buscar: " endl;
cin nombreB;
posi = laSeccion.Buscar(nombreB);
if(posi != -1){
cout "El nombre existe en la posicion: " posi endl;
cout "La edad es: " laSeccion.getAEstudiante(posi).getedad() endl;
cout "La nota es: " laSeccion.getAEstudiante(posi).Calnotaf() endl;
cout "El estudiante ha " laSeccion.getAEstudiante(posi).CalApRp() " la materia" endl;
}
else{
cout "No existen datos del estudiante " nombreB endl;}
cout endl;
cout "Presione cualquiere tecla para regresar al menu" endl;
system("pausenull");
}

lunes, 1 de julio de 2013

[Ejercicio resuelto c++ POO] Dinero en billetera. – Service – Abogado – Auto

Enunciado:
"Sabiendo cuantos billetes de 5000, 10000, 20000 y 50000 tiene una persona en su billetera, calcular la cantidad total de dinero con que cuenta."

Clases:

Billetera.h


#ifndef BILLETERA_H_
#define BILLETERA_H_

#include iostream

using namespace std;

class Billetera {
private:
int billete1;
int billete2;
int billete3;
int billete4;
int cantbi1;
int cantbi2;
int cantbi3;
int cantbi4;
public:
Billetera();
void setcantbi1(int bi1);
int getcantbi1();
void setcantbi2(int bi2);
int getcantbi2();
void setcantbi3(int bi3);
int getcantbi3();
void setcantbi4(int bi4);
int getcantbi4();
float CaldinTot();
};

#endif /* BILLETERA_H_ */



Billetera.cpp


/*
* Persona.cpp
*
* Created on: 14/12/2012
* Author: Soneview
*/

#include "Billetera.h"

Billetera::Billetera() {
// TODO Auto-generated constructor stub
billete1 = 5000;
billete2 = 10000;
billete3 = 20000;
billete4 = 50000;
cantbi1 = 0;
cantbi2 = 0;
cantbi3 = 0;
cantbi4 = 0;
}

void Billetera::setcantbi1(int bi1) {
cantbi1 = bi1;
}

int Billetera::getcantbi1() {
return cantbi1;
}

void Billetera::setcantbi2(int bi2) {
cantbi2 = bi2;
}

int Billetera::getcantbi2() {
return cantbi2;
}

void Billetera::setcantbi3(int bi3) {
cantbi3 = bi3;
}

int Billetera::getcantbi3() {
return cantbi3;
}

void Billetera::setcantbi4(int bi4) {
cantbi4 = bi4;
}

int Billetera::getcantbi4() {
return cantbi4;
}

float Billetera::CaldinTot() {
float dinTot;
dinTot = (cantbi1 * billete1) + (cantbi2 * billete2) + (cantbi3 * billete3) + (cantbi4 * billete4);
return dinTot;
}

Función principal:

#include "Billetera.h"

void IEBilletera(Billetera &laBilletera);
void IS(Billetera laBilletera);

int main()
{
Billetera laBilletera;
IEBilletera(laBilletera);
IS(laBilletera);
return 0;
}

void IEBilletera(Billetera &laBilletera)
{
int bi1;
int bi2;
int bi3;
int bi4;
cout "Ingrese la cantidad de billetes de 5000bsF: ";
cin (bi1);
laBilletera.setcantbi1(bi1);
cout "Ingrese la cantidad de billetes de 10000bsF: ";
cin (bi2);
laBilletera.setcantbi2(bi2);
cout "Ingrese la cantidad de billetes de 20000bsF: ";
cin (bi3);
laBilletera.setcantbi3(bi3);
cout "Ingrese la cantidad de billetes de 50000bsF: ";
cin (bi4);
laBilletera.setcantbi4(bi4);
}

void IS(Billetera laBilletera)
{
cout "El dinero total en la billetera de la persona es: " laBilletera.CaldinTot();
}

[Ejercicio resuelto c++ POO] Comisión empleado. – Donate – Seguro – Hosting

Enunciado:
"Si un empleado gana un sueldo básico y además se le asigna una comisión del 25% sobre las ventas que realizó, conociendo su sueldo y lo vendido, determinar cuánto cobrará el empleado."

Clases:

Empleado.h

#ifndef EMPLEADO_H_
#define EMPLEADO_H_

#include iostream

using namespace std;

class Empleado {
private:
float sueldoB;
float cantVentas;
public:
Empleado();
void setsueldoB(float sb);
float getsueldoB();
void setcantVentas(float cv);
float getcantVentas();
float CalsTotal();
};

#endif /* EMPLEADO_H_ */


Empleado.cpp


#include "Empleado.h"

Empleado::Empleado() {
// TODO Auto-generated constructor stub
sueldoB = 0;
cantVentas = 0;
}

void Empleado::setsueldoB(float sb) {
sueldoB = sb;
}

float Empleado::getsueldoB() {
return sueldoB;
}

void Empleado::setcantVentas(float cv) {
cantVentas = cv;
}

float Empleado::getcantVentas() {
return cantVentas;
}

float Empleado::CalsTotal() {
float sTotal;
sTotal = sueldoB + (cantVentas * 0.25);
return sTotal;
}

Función principal:


#include "Empleado.h"

void IEEmpleado(Empleado &elEmpleado);
void IS(Empleado elEmpleado);

int main()
{
Empleado elEmpleado;
IEEmpleado (elEmpleado);
IS(elEmpleado);
return 0;
}

void IEEmpleado(Empleado &elEmpleado)
{
float sb;
float cv;
cout "Ingrese el sueldo base: " endl;
cin (sb);
elEmpleado.setsueldoB(sb);
cout "Ingrese la cantidad de ventas: " endl;
cin (cv);
elEmpleado.setcantVentas(cv);
}

void IS(Empleado elEmpleado)
{
cout "El sueldo total del empleado es: " elEmpleado.CalsTotal() "BsF";
}