Programadortico.com

miércoles, 5 de noviembre de 2014

Calcular Capacidad de Disco Duro en KB, MB y GB en JAVA ( Texpad )

Calcular Capacidad de Disco Duro en KB, MB y GB en JAVA ( Texpad )

Al Final Por Favor Comenten que les pareció para mantener la página, NO tienen que registrarse.

Este Proyecto esta hecho en TEXPAD , el Requerimiento fue tomado de un Curso de Programación, es el siguiente:
  • Calcule la Capacidad de un Disco Duro. Debe pedir por pantalla cantidad de cilindros y sectores por pista de un disco duro, cada sector puede almacenar 512 bytes, escriba la capacidad del disco duro en KB, MB y GB.
    • 1kb=1024 bytes
    • 1mb=1024 kb
    • 1gb=1024 mb
DESCARGA : http://www.mediafire.com/discoduro.java

Ayuda a mantener la página:

Código Fuente:
import java.io.*;

class discoduro {

  public static void main( String args[] ) {
    int cabezas;
    int cilindros;
    int sectores;
    int resultado;

    System.out.println("BIENVENIDOS A CALCULO DEL TAMAÑO DE UN DISCO DURO : \n");
    try {

      System.out.println("\n Digite Cantidad de Cabezas del Disco Duro : ");
      BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
      cabezas = Integer.parseInt(entrada.readLine());

      System.out.println("\n Digite Cantidad de Cilindros del Disco Duro : ");
     BufferedReader entrada1 = new BufferedReader(new InputStreamReader(System.in));
      cilindros = Integer.parseInt(entrada1.readLine());

      System.out.println("\n Digite Cantidad de Sectores del Disco Duro : ");
      BufferedReader entrada2 = new BufferedReader(new InputStreamReader(System.in));
      sectores = Integer.parseInt(entrada2.readLine());

      resultado = cabezas * cilindros * sectores * 512;

      System.out.println("\n El tamano del Disco Duro es de : " +resultado +" Bytes");
     System.out.println("\n El tamano del Disco Duro es de : " +resultado/1024 +" Kilobytes");
     System.out.println("\n El tamano del Disco Duro es de : " +(resultado/1024)/1024 +" Megabytes");
      System.out.println("\n El tamano del Disco Duro es de : " +((resultado/1024)/1024)/1024 +" Gigabytes");

    }
    catch (IOException e) {}

  }// FIN main princpal

}//fin clase


Tomando en cuenta la Explicación: 

El disco duro puede tener los datos siguientes en su etiqueta: 
255 cabezas, 12161 cilindros 63 sectores/pista 

La capacidad de un disco duro se calcula con la siguiente formula: 

Cabezas * Cilindros * Sectores * 512 Bytes por cada sector 

Entonces tenemos que el disco tiene: 
255 * 12161 = 3'101,055 cilindros 


3'101,055 de cilindros * 63 sectores c/u = 195,366,465 Sectores 

Ahora bien 

195,366,465 * 512 Bytes por sec (que es lo mas normal pero puede cambiar) = 100,027,630,080 Bytes 

Tomando en cuenta que: 

Si un Kb es igual a 1024 bytes entonces tiene 97'683,232.5 Kb 

Si un Mb es igualk a 1024 Kb entonces tiene 95,393.78173828125 Mb 

Si Un Gb es igual a 1024 Mb entonces tiene 93.157989978790283203125 Gb 

Source:

NOTA: Respondida por el Creador de esta Página.

2 comentarios:

  1. Una pregunta si tengo
    M-16
    Cilindros: 4982
    Cabezas :16
    Sectores:63
    Como puedo sacar su KB,MG,GB
    no entiendo como se ase m pueden ayudar porfavor

    ResponderBorrar
    Respuestas
    1. Amigo el código de este ejemplo te ayuda exactamente a hacer lo que pides. Gracias y descarguelo es gratis !

      Borrar

Comenten para Responder sus DUDAS al INSTANTE :-)

 
Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +