Cuenta Rut en c++ usando clase

TREMA:  Programa que simula ser cuenta rut

DESCRIPCIÓN: PROGRAMA QUE PERMITE CONSULTAR SALDO, HACER GIROS Y DEPOSITAR

PROGRAMA:

#include <iostream>
#include <stdlib.h>
using namespace std;

class cuentaRut {
public:
cuentaRut() {
this->cuenta = 0;
this->depositos = 0;
this->giros = 0;
}
cuentaRut(int cuenta, int depositos, int giros) {
this->cuenta = cuenta;
this->depositos = depositos;
this->giros = giros;
}
int getCuenta() {
return cuenta;
}
void setCuenta(int cuenta) {
this->cuenta = cuenta;
}
int getDepositos() {
return depositos;
}
void setDepositos(int depositos) {
this->depositos = depositos;
} // es necesaria esta funcion
int getGiros() {
return giros;
}
void setGiros(int giros) {
this->giros = giros;
} // es necesario esta funcion
void depositar(int deposito) {
this->depositos += deposito;
}
int consultaSaldo() {
return this->depositos – this->giros;
}
int girar(int giro) {
if (consultaSaldo()>=giro) {
this->giros += giro;
return 1;
}
else return 0;
}
private:
int cuenta, depositos, giros;
};

int main() {
cuentaRut jsp(1, 100000, 0);
cout<<«El saldo de la cuenta «<<jsp.getCuenta();
cout<<» es $»<<jsp.consultaSaldo()<<endl;
jsp.depositar(500000);
cout<<«El saldo de la cuenta «<<jsp.getCuenta();
cout<<» es $»<<jsp.consultaSaldo()<<endl;
jsp.girar(300000);
cout<<«El saldo de la cuenta «<<jsp.getCuenta();
cout<<» es $»<<jsp.consultaSaldo()<<endl;
if (jsp.girar(400000)==1) {
cout<<«El saldo de la cuenta «<<jsp.getCuenta();
cout<<» es $»<<jsp.consultaSaldo()<<endl;
}
else
cout<<«no se puede girar ese valor»<<endl;
cout<<«El total de depositos es $»<<jsp.getDepositos()<<endl;
cout<<«El total de giros es $»<<jsp.getGiros()<<endl;
system(«pause»);
return 0;
}

Publicado en Sin categoría | Deja un comentario

Empleados, usando clase en c++

TEMA: Programa de empleados en c++ usando clase.

DESCRIPCIÓN: Muestra los datos de un empleado comercial que hereda atributos de empleado.

PROGRAMA:

#include <iostream>
#include <stdlib.h>
using namespace std;

class empleado {
public:
empleado() {
this->nombre = «»;
this->sueldoBase = 0;
}
empleado(string nombre, int sueldoBase) {
this->nombre = nombre;
this->sueldoBase = sueldoBase;
}
string getNombre() {
return this->nombre;
}
void setNombre(string nombre) {
this->nombre = nombre;
}
int getSueldoBase() {
return this->sueldoBase;
}
void setSueldoBase(int sueldoBase) {
this->sueldoBase = sueldoBase;
}

private:
string nombre;
int sueldoBase;
};

int main() {
string nombre=»»; int sueldoBase=0, i=0;
empleado empleados[20]; // define 20 empleados
while(nombre!=»999″) {
cin>>nombre;
cin>>sueldoBase;
if (nombre != «999») {
empleados[i].setNombre(nombre);
empleados[i].setSueldoBase(sueldoBase);
i++;
}
}
for(int j=0;j<i;j++) {
cout<<«El sueldo de «;
cout<<empleados[j].getNombre();
cout<<» sueldo «;
cout<<empleados[j].getSueldoBase();
cout<<» el 25% es «;
cout<<empleados[j].getSueldoBase() / 4;
cout<<endl;
}
//system(«pause»);
return 0;
}

Publicado en Sin categoría | Deja un comentario

Número PI en c++

TEMA: programa para extraer todos los decimales de numero PI

DESCRIPCIÓN: En un archivo txt se guarda el numero PI que tiene alrededor de mil decimales, la función del programa es extraer dichos números y hacer un histograma con los nímeros ordenados

PROGRAMA:

int main(){
string strDigitos[10100];
string strPi=””;
while(strPi != “999″){
cin>>strPi;
if (strPi != “999″){
for(int i=0;i<strPi.size();i++){
//strDigitos[i]=strPi[i];
cout<<strPi[i]<<endl;
}
}
}system(“pause”);

return 0;

}

Publicado en Sin categoría | Deja un comentario

Bingo en c++

TEMA: Hacer los cartones del juego «bingo»

DESCRIPCIÓN: El programa consiste en hacer los cartones de bingo los cuales servirán para jugar.

PROGRAMA:

#include <iostream>
#include <math.h>
#include <ctime>
using namespace std;

struct carton {
string letras[5];
int numeros[5][5];
};

int main() {
// define los cartones de bingo
carton bingo[10];

// define la incializacion del random
srand((unsigned)time(0));

// define las variables a utilizar y su inicializacion
int numeroRandom, inicio, fin;
int rango;

// prepara los cartones de bingo
// con las letras y el espacio del medio que debe ser vacio
for(int i=0;i<10;i++) {
bingo[i].letras[0] = “B”;
bingo[i].letras[1] = “I”;
bingo[i].letras[2] = “N”;
bingo[i].letras[3] = “G”;
bingo[i].letras[4] = “O”;
bingo[i].numeros[2][2]=0;
}

// llena los cartones del bingo
for(int i=0;i<10;i++) {
// llena la columna B ([0] de los cartones del bingo)
inicio = 1, fin=15;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[0][j]=numeroRandom;
}

// llena la columna I ([1] de los cartones del bingo)
inicio = 16, fin=30;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[1][j]=numeroRandom;
}

// llena la columna N ([2] de los cartones del bingo)
inicio = 31, fin=45;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
if (j!=2) bingo[i].numeros[2][j]=numeroRandom;
}

// llena la columna G ([3] de los cartones del bingo)
inicio = 46, fin=60;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[3][j]=numeroRandom;
}

// llena la columna O ([4] de los cartones del bingo)
inicio = 61, fin=75;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[4][j]=numeroRandom;
}
}

// imprime los cartones del bingo
for(int i=0;i<10;i++) {
cout<<bingo[i].letras[0]<<”\t”;
cout<<bingo[i].letras[1]<<”\t”;
cout<<bingo[i].letras[2]<<”\t”;
cout<<bingo[i].letras[3]<<”\t”;
cout<<bingo[i].letras[4]<<”\t”;
cout<<endl;
for(int k=0;k<5;k++) {
cout<<bingo[i].numeros[0][k]<<”\t”;
cout<<bingo[i].numeros[1][k]<<”\t”;
if (k==2) cout<<”Libre”<<”\t”;
else cout<<bingo[i].numeros[2][k]<<”\t”;
cout<<bingo[i].numeros[3][k]<<”\t”;
cout<<bingo[i].numeros[4][k]<<”\t”<<endl;
}
cout<<endl;
}
cout<<endl<<endl;
system(“pause”);
}

Publicado en Sin categoría | Deja un comentario

M-Alternante

TEMA: Se valida el numero ingresado si es alternante o no…

DESCRIPCIÓN:  Se ingresa un numero por teclado para validar como alternante. Si el numero es par aparecerá una I, en caso contrario aparecerá una P.
por ejemplo si ingreso 234 me aparecerá una P I P ya que 2 es par, 3 impar, 4 par.

PROGRAMA:

#include <iostream>
#include <stdlib.h> //librería estándar
using namespace std;

int esPar(int digito){
if (digito%2==0) return 1;// digito es par
else return 0;//digito es impar
}

int main() //inicio del programa
{

string strNumero; int n, cont; string strDigito; //declaro las variables que utilizaré
cout<<«Ingrese numero a validar como m-alternante: «; //Se pide numero por pantalla
cin>>strNumero; //El numero ingresado queda en strNumero
string mAlt[strNumero.size()]; //El numero ingresado es el largo
for(int i=0;i<strNumero.size();i++){
strDigito=strNumero[i];
n=atoi(strDigito.c_str());
if (esPar(n) ==0) mAlt[i]= ‘I’;
else mAlt[i] = ‘P’;
cout<<mAlt[i]<<endl;

}

system(«pause»); //fin del programa
}

Publicado en Sin categoría | Deja un comentario

Usando Subprocesos en PseInt


TEMA
: Usar subprocesos y usarlos en el programa.

DESCRIPCIÓN: Se definen dos subprocesos que serán usados en el programa y ver como funciona. El primer subproceso es un saludo y el segundo es para calcular el doble de un número.

 

PROGRAMA:

SubProceso saludar //nombre del SubProceso con el cual se llamará en el programa.
Escribir «hola mundo «; //función del subproceso.
FinSubProceso
SubProceso doble (numero por referencia) //subproceso, se hace por referencia porque debe usar el valor que se ingrese.
numero<-numero*2;//se multiplica el numero por 2.
FinSubProceso

Proceso hola
Definir num Como Entero;//se define la variable a utilizar
num<-0; //Se le asigna valor de inicio.
saludar; //Se llama el subproceso que se hizo al comienzo.
Escribir «»;//se salta una linea en blnco para que no quede todo amontonado y se aprecie bien los resultados.
Escribir «ingrese número: «;//se pude por pantalla ingresar un número.
Leer num;//El numero se almacena en ésta variable.

//Se llama a funcionar el subproceso que se definió al comienzo del programa, su función es mostrar el doble del número ingresado
doble(num);

Escribir «el doble del número es: «,num;//Se muestra por pantalla el doble del número ingresado.

FinProceso

Publicado en Sin categoría | Deja un comentario

Matriz, promedio remuneraciones en PSeInt

 

TEMA: Se calcula promedio de 3 remuneraciones de 3 trabajadores

DESCRIPCIÓN: Se solicita por pantalla ingresar el nombre de cada trabajador e ingresar 3 remuneraciones. Se muestra por pantalla el promedio de remuneraciones de cada trabajador y el promedio total de las remuneraciones de los trabajadores ingresados.

 

PROGRAMA:

 

Proceso matriz
Definir acum,remuneraciones,prom,i,j,prom_f Como Entero; //se definen las variables numéricas.
Definir nomb_trabaj Como Caracter;//se definen las variables alfabéticas.
acum<-0;prom_f<-0;//se define valor inicial a las variables.
Dimension prom[10];Dimension nomb_trabaj(10);Dimension remuneraciones(12,10);//se define dimensión a los vectores.

Para i<-1 Hasta 3 Hacer//se define ciclo que se repita 3 veces que es la cantidad de veces que lo usaremos.
Escribir «ingrese nombre trabajador: «,i;//se pide por pantalla ingresar el nombre del trabajador.
Leer nomb_trabaj(i);//el nombre se almacena en el vector.
Para j<-1 Hasta 3 Hacer//se inicia dentro otro ciclo que vaya preguntando las remuneraciones en este caso
Escribir «Ingrese sueldo mes «,j,»: «;//se pide ingresar por pantalla los suelros de cada trabajador.
Leer remuneraciones(i,j); //se almacena el numero ingresado en esta variable de vector.

acum<-acum+remuneraciones[i,j]; // se van sumando las remuneraciones y se almacenan en la variable «acum».
prom[i]<-acum/3; //Se calcula el promedio de cada trabajador, se divide por 3 que son las remuneraciones ingresadas.
Escribir «»;//se salta una linea en blanco para que no se vea todo tan junto.
FinPara
acum<-0; //el acumulador regresa a cero para seguir sumando luego las remuneraciones del trabajador siguiente.

Escribir «El promedio de trabajador: «,nomb_trabaj[i],» es de: «,prom[i];
//muestra por pantalla el nombre y promedio de remuneraciones de cada trabajador.
Escribir «»;
FinPara
para i<-1 hasta 3 hacer // se inicia otro ciclo para ir sumando los promedios de los trabajadores.
prom_f<-prom[i]+prom[i]; //la suma de los promedios se va almacenando en la variable «prom_f».
FinPara

Escribir «El promedio final de el suelto de todos los trabajadores es: «,prom_f/3;
//Se muestra por pantalla el promedio final que se divide por 3 que es la cantidad de trabajadores.

FinProceso

Publicado en Sin categoría | Deja un comentario

Notas de alumnos en PSeInt

 

TEMA: Se pide por pantalla los nombres y notas de 4 alumnos para saber cual es el mejor y con que nota.

DESCRIPCIÓN: Se pide por pantalla ingresar el nombre y nota de cada alumno, posteriormente se calcula cual es la mejor nota y cual es la peor. Luego se muestra por pantalla el mejor alumno con su respectiva nota y el peor alumno con su respectiva nota.

 

PROGRAMA:

Proceso vector_notas_alumnos
Definir nota,i,mejor,peor como entero; //SE DEFINEN COMO ENTEROS LAS VARIABLES NUMÉRICAS QUE SE UTILIZARÁN
Definir nombre,nomb_mayor,nomb_menor como caracter; //SE DEINEN COMO CARÁCTER LAS VARIABLES A UTILIZAR.
mejor<-1;//SE LE ASIGNA UN VALOR A CADA LA VARIABLE.
peor<-300;

Dimension nombre[4];//SE LE DA LA DIMENSIÓN A CADA VECTOR
Dimension nota[4];
//almacenar//

Para i<-0 Hasta 3 Con Paso 1 Hacer //SE INICIA EL CICLO QUE SE DEBE REPETIR 4 VECES
//SE PIDE INGRESAR POR PANTALLA EL NOMBRE DEL ALUMNO… PUSE I+1 PARA QUE APAREZCA EL NÚMERO DEL ALUMNO Y QUE EMPIECE EN 1.
Escribir «Ingrese nombre del alumno : «,i+1;
leer nombre[i];//SE ALMACENA EL NOMBRE EN LA VARIABLE.
Escribir «ingrese nota del alumno: «; //SE SOLICITA POR PANTALLA INGRESAR LA NOTA DEL ALUMNO.
Leer nota[i];//SE ALMACENA LA NOTA EN LA VARIABLE
FinPara
//proceso
Para i<-0 Hasta 3 Con Paso 1 Hacer //SE INICIA EL CICLO PARA CALCULAR EL MEJOR Y PEOR ALUMNO CON SUS RESPECTIVAS NOTAS.

si nota[i]>mejor Entonces //SI LA NOTA ES MAYOR QUE LA VARIABLE ENTONCES ES LA MEJOR NOTA.
mejor<-nota[i]; //LA NOTA SE PASA A LA VARIABLE «MEJOR» EN CASO QUE SE CUMPLA LA SENTENCIA.
nomb_mayor<-nombre[i]; //EL NOMBRE SE ALMACENA EN LA VARIABLE «NOMB_MAYOR» EN CASO QUE SE CUMPLA LA SENTENCIA.

FinSi

si nota[i]<peor Entonces //SI LA NOTA ES MENOR QUE LA VARIABLE ENTONCES ES LA PEOR NOTA.
peor<-nota[i]; //EN CASO SE CUMPLA LA SENTENCIA ANTERIOR LA NOTA PASA A LA VARIABLE «PEOR».
nomb_menor<-nombre[i]; //EL NOMBRE SE ALMACENA EN LA VARIABLE «NOMB_MENOR» EN CASO SE HAYA CUMPLIDO LA SENTENCIA.

FinSi
FinPara
Escribir » «; //SE SALTA UNA LINEA EN BLANCO PARA QUE NO SE MUESTREN TODOS LOS DATOS AMONTONADOS
Escribir «La mejor nota es del alumno: «,nomb_mayor,» con la nota: «,mejor; //SE MUESTRA POR PANTALLA EL MEJOR ALUMNO CON SU NOTA.
Escribir » «;
Escribir «La peor nota es del alumno: «,nomb_menor,» con la nota: «,peor; //SE MUESTRA POR PANTALLA EL PEOR ALUMNO CON SU RESPECTIVA NOTA.
FinProceso

Publicado en Sin categoría | Deja un comentario

Promedio de alturas en PSeInt

TEMA: Calcular promedio de alturas de 5 personas.

DESCRIPCIÓN: Se pide por pantalla ingresar 5 alturas, se saca el promedio y luego se muestra por pantalla el promedio de las alturas, la cantidad de personas que miden más que el promedio y la cantidad de personas que miden menos que el promedio 

 

PROGRAMA:

Proceso promedio_de_alturas
Definir altura,prom_altura,acum Como Real;//se definen las variables como real porque no es un número entero exacto.
Definir i,j,cont_men,cont_may Como Entero; //Se definen las demás variables.
Dimension altura[8]; //Se le asigna la dimención a la altura.
acum<-0;prom_altura<-0;cont_men<-0;cont_may<-0; //Se inicializa en cero los valores de estas variables

Para i<-1 Hasta 5 Con Paso 1 Hacer //Se inicia el ciclo que se repetirá 5 veces que es la cantidad de alturas que utilizaremos.
Escribir «ingrese la altura de la persona «,i; //Se pide por pantalla la altura de cada persona a ingresar.
Leer altura[i]; //se almacena el valor de la altura en esta variable.

FinPara

Para i<-1 Hasta 5 Con Paso 1 Hacer //Se procede a sumar los valores de las alturas.
acum<-acum+altura[i];

FinPara
prom_altura<-acum/5;

Para i<-1 Hasta 5 Con Paso 1 Hacer //Se calcula si la altura es mayor o menor al promedio
si prom_altura<altura[i] entonces //Si la altura es mayor al promedio el contador de alturas menores aumenta
cont_may<-cont_may+1;
FinSi
si prom_altura>=altura[i] entonces //Si la altura es menor o igual al promedio el contador de alturas menores aumenta
cont_men<-cont_men+1;
FinSi
FinPara

Escribir «el promedio de las alturas es: «,prom_altura; //Se muestra por pantalla el promedio de las alturas
Escribir » «; //Se genera una linea en planco para que quede todo mas separado.
Escribir «La cantidad de personas menores al promedio es: «,cont_men; //Se muestra la cantidad de personas que tienen menor altura al promedio
Escribir » «;
Escribir «La cantidad de personas mayores al promedio es: «,cont_may;//Se muestra la cantidad de personas que tienen mayor altura al promedio
FinProceso

Publicado en Sin categoría | Deja un comentario

Sacar promedio de múltiplos de 5 en PSeInt

TEMA: Calcular promedio de cierta cantidad de los múltiplos de 5

DESCRIPCIÓN: Se pide por pantalla ingresar la cantidad e promedios que se quiere visualizar y sacar promedio
las cantidades se van sumando y finalmente se saca el promedio.

 

PROGRAMA:

 

Proceso Promedio_multiplos_de_5

definir cont,acum,n,i,prom como entero;//Se definen las variables.
cont<-0;prom<-0;acum<-0; // se le asigna valor inicial a las variables.

escribir «Ingrese hasta qué múltiplo de 5 quiere sacar promedio: «;
//Se pide por pantalla ingresar la cantidad de multiplos que se requiere ver y sacar promedio.

leer n; //el valor ingresado se le asigna a «n».
Escribir » «; // se genera una linea en blanco para que no se vea todo amontonado.
Para i<-0 Hasta n-1 Con Paso 1 Hacer
cont<-cont+1*5; //Se generan los multiplos
escribir cont; //se muestra la cantidad de números solicitados pantalla.

acum<-acum+cont; //Se va sumando los resultados del múltiplo.

FinPara

prom<-acum/n; //Se le asigna a prom la suma y se divide por «n» que es la cantidad de múltiplos mostrado.
Escribir » «;
escribir «El promedio final es : «,prom; // Se muestra por pantalla el promedio final.

FinProceso

Publicado en Sin categoría | Deja un comentario