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));
           
    }
    }

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;

    }
 
   
}