miércoles, 28 de noviembre de 2012
Full C++ en estructura de datos
# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
class Auto
{
private:
char Marca[26];
char Modelo[26];
char Color[31];
char Precio[8];
public:
Auto();
Auto(char M[], char *m, char *C, char *P);
void Leer();
void Imprimir();
};
class Propietario : public Auto
{
private:
char Empresa[20];
char Direccion[20];
char Cliente[20];
char TelefonoE[20];
char TelefonoC[20];
public:
Propietario();
void Leer();
void ImprimirDatos();
};
Propietario::Propietario(): Auto("X","Y","Z","Z")
{
Empresa[0]=0;
Direccion[0]=0;
Cliente[0]=0;
TelefonoE[0]=0;
TelefonoC[0]=0;
}
void Propietario::Leer()
{
Auto::Leer();
cout<<"Nombre de la Empresa: ";gets(Empresa);
cout<<"Direccion: ";gets(Direccion);
cout<<"Nombre del Cliente: ";gets(Cliente);
cout<<"Telefono Empresa: ";gets(TelefonoE);
cout<<"Telefono Cliente: ";gets(TelefonoC);
}
void Propietario::ImprimirDatos()
{
Imprimir();
cout<<"\nNombre de la Empresa : "<<Empresa ;
cout<<"\nDireccion: "<<Direccion;
cout<<"\nNombre del Cliente : "<<Cliente ;
cout<<"\nTelefono Empresa : "<<TelefonoE ;
cout<<"\nTelefono Cliente : "<<TelefonoC ;
}
Auto::Auto()
{
Marca[0]=0;
Modelo[0]=0;
Color[0]=0;
Precio[0]=0;
cout<<"Por defecto se inicializa los arrays " <<endl;
};
Auto::Auto(char M[], char *m, char *C, char *P)
{
strcpy(Marca,M);
strcpy(Modelo,m);
strcpy(Color,C);
strcpy(Precio,P);
cout<<"Explicito "<<endl;
};
void Auto::Leer()
{
cout<<"DATOS DEL AUTO "<<endl;
cout<<"Marca: ";
gets(Marca);
cout<<"Modelo: ";
gets(Modelo);
cout<<"Color: ";
gets(Color);
cout<<"Precio: ";
gets(Precio);
};
void Auto::Imprimir()
{
cout<<"\nREPORTE DEL AUTO :";
cout<<"\nMarca : "<<Marca;
cout<<"\nModelo : "<<Modelo;
cout<<"\nColor: "<<Color;
cout<<"\nPrecio : "<<Precio;
};
void main()
{
Propietario Individuo[10];
int n;
int i;
getch();
clrscr();
cout<<"¨Cuantos datos a evaluar ? ==> ";
cin>>n;
for(i=0;i<n;i++)
Individuo[i].Leer();
getch();
clrscr();
for(i=0;i<n;i++)
Individuo[i].ImprimirDatos();
getch();
}
Polimorfismo con herencia en C++
# include
<iostream.h>
# include
<conio.h>
# include
<stdio.h>
# include
<string.h>
class Computadora
{
private:
char Nombre_del_SO[26];
char Version[26];
char Fabricante_del_Sistema[26];
char Procesador[31];
char Memoria_Fisica_RAM[26];
char Disco_Duro[8];
public:
Computadora();
Computadora(char n[], char *a, char *d, char *t, char *q,
char *r);
void
Leer();
void
Imprimir();
};
class
Hardware : public Computadora
{
private:
char Monitor[20];
char CPU[20];
char Estabilizador[20];
char
Mouse[20];
char Teclado[20];
public:
Hardware();
void Leer();
void ImprimirDatos();
};
Hardware::Hardware():
Computadora("X","X","Y","Y","Z","Z")
{
Monitor[0]=0;
CPU[0]=0;
Estabilizador[20]=0;
Mouse[20]=0;
Teclado[20]=0;
}
void Hardware::Leer()
{
Computadora::Leer();
cout<<"Monitor:
";gets(Monitor);
cout<<"CPU:
";gets(CPU);
cout<<"Estabilizador:
";gets(Estabilizador);
cout<<"Mouse:
";gets(Mouse);
cout<<"Teclado:
";gets(Teclado);
} void
Hardware::ImprimirDatos()
{
Imprimir();
cout<<"\nMonitor
: "<<Monitor ;
cout<<"\nCPU
: "<<CPU ;
cout<<"\nEstabilizador :
"<<Estabilizador ;
cout<<"\nMouse : "<<Mouse ;
cout<<"\nTeclado : "<<Teclado ;
}
Computadora::Computadora()
{
Nombre_del_SO[0]=0;
Version[0]=0;
Fabricante_del_Sistema[0]=0;
Procesador[0]=0;
Memoria_Fisica_RAM[0]=0;
Disco_Duro[0]=0;
cout<<"Por defecto se inicializa los arrays
" <<endl;
};
Computadora::Computadora(char n[], char *a, char *d, char
*t, char *q, char *r)
{
strcpy(Nombre_del_SO,n);
strcpy(Version,a);
strcpy(Fabricante_del_Sistema,d);
strcpy(Procesador,t);
strcpy(Memoria_Fisica_RAM,q);
strcpy(Disco_Duro,r);
cout<<"Explicito "<<endl;
};
void Computadora::Leer()
{
cout<<"DATOS DE LA COMPUTADORA
"<<endl;
cout<<"Nombre del Sistema Operativo : ";
gets(Nombre_del_SO);
cout<<"Version : "; gets(Version);
cout<<"Fabricante del Sistema : ";
gets(Fabricante_del_Sistema);
cout<<"Procesador: "; gets(Procesador);
cout<<"Memoria Fisica (RAM): ";
gets(Memoria_Fisica_RAM);
cout<<"Disco Duro: "; gets(Disco_Duro);
};
void Computadora::Imprimir()
{
cout<<"\nREPORTE DE COMPUTADORA:";
cout<<"\nNombre del sistema Operativo :
"<< Nombre_del_SO ;
cout<<"\nversion : "<<Version ;
cout<<"\nFabricante del sistema:
"<<Fabricante_del_Sistema ;
cout<<"\nProcesador : "<<Procesador ;
cout<<"\nMemoria Fisica (RAM) : "<<Memoria_Fisica_RAM
;
cout<<"\nDisco Duro : "<<Disco_Duro ;
};
void main()
{
computadora[15];
int n;
int i;
getch();
clrscr();
cout<<"¨Cuantos datos a evaluar ? ==> ";
cin>>n;
for(i=0;i<n;i++)
computadora[i].Leer();
getch();
clrscr();
for(i=0;i<n;i++)
computadora[i].ImprimirDatos();
getch();
}
Ordenar en C# por consola
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ordenar_vector
{
class Program
{
static void Main(string[] args)
{
int[] num = new int[100];
int n;
int temp, j;
Console.WriteLine("ingrese numero:");
n = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < n; i++)
{
Console.Write("Elemento" + "[" + (i + 1) + "]: ");
num[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 1; i < n; i++)
{
for (j = n - 1; j >= i; j--)
{
if (num[j - 1] > num[j])
{
temp = num[j - 1];
num[j - 1] = num[j];
num[j] = temp;
}
}
}
Console.WriteLine("Vector ordenado:");
for (int i = 0; i < n; i++)
{
Console.WriteLine("Elemento " + "[" + (i + 1) + "]: " + num[i]);
}
string x = Console.ReadLine();
}
}
}
viernes, 23 de noviembre de 2012
Cuantum en c++
#include <iostream.h>
#define limite 5
using namespace std;
void insertar(char datos[], int tiempo[], int numero){
for(int i = 0; i < (numero); i++){
cout<<"inserte el tiempo en el proceso ["<<datos[i]<<"]: ";
cin>>tiempo[i];
}
}
int quantum(int tiempo[],int numero){
int resultado = 0;
for(int i = 0; i < numero;++i)
resultado += tiempo[i];
resultado /= numero;
return resultado;
}
void RoundRobin(char datos[], int tiempo[], int numero){
insertar(datos,tiempo, numero);
int Quantum = quantum(tiempo,numero);
cout<<"El quantum es: "<< Quantum <<endl;
int tiempoFinal = 0;
float sumatoria = 0.0f;
int metalera = 0;
int i = 0;
do{
tiempo[i] != 0 ? tiempo[i] -= Quantum : ++i;
if(tiempo[i] > 0)
tiempoFinal += Quantum;
else{
tiempoFinal += Quantum+tiempo[i];
sumatoria += tiempoFinal;
cout << "el tiempo de proceso de " << datos[i] << ": "
<< tiempoFinal << endl;
metalera++;
}
i < (numero - 1) ? i++ : i = 0;
}while(metalera < numero);
sumatoria /= numero;
cout << "Tiempo promedio de los procesos es: "
<< sumatoria << endl;
}
int main(){
char datos[limite] = {'a','b','c','d','e'};
int tiempo[limite];
RoundRobin(datos,tiempo,limite);
cin.get();
cin.get();
return 0;
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication3;
import java.io.*;
/**
*
* @author AHMED
*/
public class JavaApplication3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
int x[]=new int [100];
int y[]=new int [100];
int c[]=new int [100];
int b[] = new int[100];
int a[] = new int[100];
int n,sum=0;
float h,sum2=0,con=0;;
System.out.println(" ALGORITMO FCFS: ");
System.out.println("INGRESE CANTIDAD DE PROCESOS: ");
n=Integer.parseInt(teclado.readLine());
for (int i=1;i<=5;i++)
{
System.out.print("INGRESE DURACION DEL PROCESO " + (i) + " : ");
a[i] = Integer.parseInt(teclado.readLine());
System.out.print("INGRESE TIEMPO DE LLEGADA DEL PROCESO " + (i) + " : ");
b[i]= Integer.parseInt(teclado.readLine());
sum=sum+x[i];
y[i]=sum;
}
System.out.println("procesos ingresados");
for (int i=1;i<=n;i++){
c[i]=x[i];
}
for (int i=1;i<=n;i++){
System.out.println("PROCESO"+"["+(i)+"]"+"-->"+a[i]+b[i]);
}
System.out.println("TIEMPO DE ESPERA");
for (int i=0;i<n;i++){
System.out.println("PROCESO "+(i+1)+" :");
System.out.println(y[i]);
sum2=sum2+y[i];
con=con+1;
}
System.out.println("TIEMPO DE RETORNO");
for (int i=1;i<=n;i++){
System.out.println("PROCESO"+(i)+" :");
System.out.println(y[i]);
}
h=sum2/con;
System.out.println("TIEMPO MEDIO DE ESPERA ES :: "+(h));
}
}
#define limite 5
using namespace std;
void insertar(char datos[], int tiempo[], int numero){
for(int i = 0; i < (numero); i++){
cout<<"inserte el tiempo en el proceso ["<<datos[i]<<"]: ";
cin>>tiempo[i];
}
}
int quantum(int tiempo[],int numero){
int resultado = 0;
for(int i = 0; i < numero;++i)
resultado += tiempo[i];
resultado /= numero;
return resultado;
}
void RoundRobin(char datos[], int tiempo[], int numero){
insertar(datos,tiempo, numero);
int Quantum = quantum(tiempo,numero);
cout<<"El quantum es: "<< Quantum <<endl;
int tiempoFinal = 0;
float sumatoria = 0.0f;
int metalera = 0;
int i = 0;
do{
tiempo[i] != 0 ? tiempo[i] -= Quantum : ++i;
if(tiempo[i] > 0)
tiempoFinal += Quantum;
else{
tiempoFinal += Quantum+tiempo[i];
sumatoria += tiempoFinal;
cout << "el tiempo de proceso de " << datos[i] << ": "
<< tiempoFinal << endl;
metalera++;
}
i < (numero - 1) ? i++ : i = 0;
}while(metalera < numero);
sumatoria /= numero;
cout << "Tiempo promedio de los procesos es: "
<< sumatoria << endl;
}
int main(){
char datos[limite] = {'a','b','c','d','e'};
int tiempo[limite];
RoundRobin(datos,tiempo,limite);
cin.get();
cin.get();
return 0;
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication3;
import java.io.*;
/**
*
* @author AHMED
*/
public class JavaApplication3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
int x[]=new int [100];
int y[]=new int [100];
int c[]=new int [100];
int b[] = new int[100];
int a[] = new int[100];
int n,sum=0;
float h,sum2=0,con=0;;
System.out.println(" ALGORITMO FCFS: ");
System.out.println("INGRESE CANTIDAD DE PROCESOS: ");
n=Integer.parseInt(teclado.readLine());
for (int i=1;i<=5;i++)
{
System.out.print("INGRESE DURACION DEL PROCESO " + (i) + " : ");
a[i] = Integer.parseInt(teclado.readLine());
System.out.print("INGRESE TIEMPO DE LLEGADA DEL PROCESO " + (i) + " : ");
b[i]= Integer.parseInt(teclado.readLine());
sum=sum+x[i];
y[i]=sum;
}
System.out.println("procesos ingresados");
for (int i=1;i<=n;i++){
c[i]=x[i];
}
for (int i=1;i<=n;i++){
System.out.println("PROCESO"+"["+(i)+"]"+"-->"+a[i]+b[i]);
}
System.out.println("TIEMPO DE ESPERA");
for (int i=0;i<n;i++){
System.out.println("PROCESO "+(i+1)+" :");
System.out.println(y[i]);
sum2=sum2+y[i];
con=con+1;
}
System.out.println("TIEMPO DE RETORNO");
for (int i=1;i<=n;i++){
System.out.println("PROCESO"+(i)+" :");
System.out.println(y[i]);
}
h=sum2/con;
System.out.println("TIEMPO MEDIO DE ESPERA ES :: "+(h));
}
}
martes, 20 de noviembre de 2012
Procesos en c++
#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
char p[10][5];
int tot=0,wt[10],pt[10],i,n;
float avg=0;
clrscr();
printf("Ingresar numero de procesos:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Ingresar nombre del proceso%d :\n",i+1);
scanf("%s",&p[i]);
printf("Ingresar tiempo del proceso");
scanf("%d",&pt[i]);
}
wt[0]=0;
for(i=1;i<n;i++)
{
wt[i]=wt[i-1]+pt[i-1];
tot=tot+wt[i];
}
avg=(float)tot/n;
printf("proceso\t | tiempo proceso\t | espera\n");
for(i=0;i<n;i++)
printf("%s\t%d\t%d\n",p[i],pt[i],wt[i]);
printf("Tiempo de espera total=%d\n Tiempo de espera Promedio=%f",tot,avg);
getch();
}
Punteros en c++
#include <iostream>
using std::cout;
using std::endl;
int main (){ int Arreglo[5];//Arreglo elementos enteros
for (int i = 0; i < n; i++)
Arreglo[i]=i + 1;//ponemos 1,2,3...n
int *ptrEntero;//Declaramos puntero a un entero
cout << "Arreglo[2] = " << Arreglo[2]<< endl;
ptrEntero = Arreglo;
cout << "Asigno ptrEntero = Arreglo" << endl;
cout << "ptrEntero[2] = " << ptrEntero[2] << endl;
ptrEntero = &Arreglo[0];//equivale a ptrEntero = Arreglo
cout << "Asigno ptrEntero = &Arreglo[0]" << endl;
cout << "ptrEntero[2] = " << ptrEntero[2] << endl;
cout << endl << "Mostramos el arreglo : " << endl;
for (int i = 0; i < n; i++)
cout << "ptrEntero["<<i<<"] = "<<ptrEntero[i]
<< " == "
<< "Arreglo["<<i<<"] = " << Arreglo[i] << endl;
return 0;
}
Rectángulo en Java
import java.io.*;
public class Rectangulo extends FiguraGeometrica {
private int base;
private int altura;
public Rectangulo(int base, int altura) {
this(base, altura, "Rectangulo");
}
public Rectangulo(int base, int altura, String etiqueta) {
super(etiqueta);
this.base = base;
this.altura = altura;
}
public int getBase() { return base; }
public void setBase(int base) { this.base = base; }
public int getAltura() { return altura; }
public void setAltura(int altura) { this.altura = altura; }
public String getTipoFigura() {
return "Rectangulo";
}
public double calcularArea() {
return (base * altura);
}
public void dibujarTxt() {
for (int fila=1; fila<=altura; fila++) {
// imprimimos cada fila de *
for (int col=1; col<=base; col++) {
System.out.print("*");
}
// cambiamos de linea
System.out.println();
}
}
/**
* Pide los datos necesarios para definir un Rectangulo
* y genera un objeto con dichos datos
*/
public static Rectangulo leerDatosFigura(BufferedReader entrada) {
Rectangulo r = null;
int base, altura;
String etiqueta;
try {
System.out.print("Introduzca la base: ");
System.out.flush();
base = Integer.parseInt( entrada.readLine() );
System.out.print("Introduzca la altura: ");
System.out.flush();
altura = Integer.parseInt( entrada.readLine() );
System.out.print("Introduzca etiqueta: ");
System.out.flush();
etiqueta = entrada.readLine();
r = new Rectangulo( base, altura, etiqueta );
}
catch (IOException ioe) {
// Error (entrada/salida):
// se presenta un mensaje y se devolvera null
System.err.println( "Error de entrada/salida" );
}
catch (NumberFormatException nfe) {
// Error (dato incorrecto):
// se presenta un mensaje y se devolvera null
System.err.println( "Error: dato incorrecto" );
}
return r;
}
}
Suscribirse a:
Entradas (Atom)