lunes, 12 de febrero de 2018

Error al montar disco duro en Linux


¿Te ha ocurrido frecuentemente este error al intentar montar un disco duro en tu sistema Linux?

A mi me sucede mucho y note que esto sucedía en equipos donde tenia los dos sistemas operativos (Linux y Windows) lo que me llevo a sospechar que quizás se trataba de una especie de conflicto.


En Internet se encuentran soluciones para todo tipo de problemas y este no es la excepción pero en mi opinión la solución popular no es la mas optima. La solución que mas encuentras en Internet consta de montar a la fuerza las particiones y nunca la probé porque no me gusto pero en lo que alcance a entender parece que hay que repetir esta acción cada vez que reinicias el equipo y quieres acceder al disco duro
Corregirme si estoy equivocado en lo anterior

Investigando un poco en la web me encontré con que este problema se da cuando en Windows tienes el Inicio Rápido activado. Lo que confirma mi sospechas de que el SO Windows era el causante del problema. Entonces para solucionarlo definitivamente solo basta con acceder a tu sistema Windows, Panel de control, Opciones de energía y desmarcar la opción de Inicio Rápido.

Es posible que no  puedas desmarcar la opción de inicio rápido, si es el caso presionar en "Cambiar la configuración actualmente no disponible" y esto activara las opciones

Y listo, con esto quedara solucionado el problema del montaje de los disco duros para siempre.

domingo, 20 de marzo de 2016

VB.NET AND ACCESS: 1. Conecxion y Loggin

Introducción
Aunque personalmente prefiero usar MySQL como motor de base de datos, por cosas del trabajo se me ha dado la oportunidad de trabajar con Access últimamente y aunque no me he tomado con mayores problemas hasta el momento, las cosas si son un poco diferentes, por lo cual voy a publicar una serie de ejemplos para fomentar el uso de estas tecnología en pequeños desarrollos.

En cuanto al desarrollo de software

Bueno en esta ocasión empezare a publicar un programa completo desarrollado en VB.NET y que se conecte a una base de datos (Access como ya sabemos).

Empezaremos por realizar el Loggin o formulario de inicio de sesión, así que una vez tengamos creado nuestro proyecto agregaremos un nuevo formulario pero del tipo “Formulario de inicio de sesion”

Si no sabes cómo se realiza esto, en el panel superior de VB.NET; esta la opción “Proyecto” y luego damos en “Agregar Windows Form…” y en la ventana que aparecerá seleccionar “Formulario de Inicio de Sesión”

Una vez creado esto, el siguiente paso es crear un modulo; Presionamos en “Proyecto”>”Agregar modulo…”


Ahora en el módulo que acabamos de crear vamos a agregar el siguiente código y debería quedarnos así:

Module Module1
    Public conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Camel\Desktop\HelloBD.mdb; Jet OLEDB:Database Password=Rosa1253;")

    Public Function conectarBD()
        Try
            conn.Open()
            Return True
        Catch ex As Exception
            'Return False
            MsgBox("Error en la conexion a DB" + vbCrLf + "Contacte al programador" + vbCrLf + "Error: " + ex.ToString)
        End Try
    End Function

End Module


En este módulo tenemos para iniciar la variable "conn" que será la que contiene la dirección y las credenciales de nuestra base de datos para posteriormente conectarnos a ella. No olvides cambiar C:\Users\Camel\Desktop\HelloBD.mdb por la ubicación de tu base de datos y Rosa1253 por la contraseña de la misma.

Como segundo elemento en el módulo tenemos una función pública que se llama conectarBD que como su nombre lo indica es la encargada de conectar nuestro programa a la base de datos.

Como segundo paso nos iremos al LoginForm que creamos antes y al final agregaremos el siguiente
método

Private Function Loggiar(ByVal user As String, ByVal pswd As String)
        Dim cmd5 As New OleDb.OleDbCommand
        Dim dr5 As OleDb.OleDbDataReader

        cmd5.Connection = conn
        cmd5.CommandType = CommandType.Text

        cmd5.CommandText = "Select * FROM Funcionarios Where Usuario='" & user & "' AND Pswd='" & pswd & "'"

        Try
            dr5 = cmd5.ExecuteReader()


            If dr5.HasRows Then

               
                Dim x = 0
                While dr5.Read

                   
                    'contraseña = (dr5(2).ToString)
                    'Iniciar(dr5(4).ToString, dr5(3).ToString, dr5(5).ToString)

                    x = x + 1
                    Return True
                End While


            Else
                Return False
            End If

            dr5.Close()
        Catch ex As Exception
            MsgBox(ex.ToString)
            End
        End Try

    End Function

Además de esto en el método FormLoad del formulario agregaremos la sentencia que llama a la
conexión a la base de datos y nos quedara algo como esto:

Private Sub LoginForm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        conectarBD()

    End Sub

Ahora en el botón Ok agregaremos la sentencia que será la encargada de llamar y enviar parámetros a nuestro método de verificación que es Loggiar() y lo haremos de esta manera

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
        If Loggiar(Me.UsernameTextBox.Text, Me.PasswordTextBox.Text) = True Then
            'Ingreso correctamente
            Form1.Show()
        Else
            'Datos incorrectos
            MsgBox("Error")
        End If

    End Sub

Y ahora como ultimo paso debemos configurar nuestro programa para que el formulario de inicio sea FormLogin y no Form1 como viene por defecto, para hacer esto lo que haremos es ir al panel superior, pinchar en “Proyeto” Seleccionar la última opción que dice “Propiedades de [Nombre de tu proyecto] y en la pestaña que dice “Formulario de inicio” cambiar por “LoginFomr1”

En cuanto a la base de datos

El criterio de la base de datos es suya, pueden manejar la estructura que más les convenga. En mi caso tengo una tabla Usuarios y contiene los campos Usuario (Nickname) y Passsword (La contraseña de dicho usuario)

cmd5.CommandText = "Select * FROM Funcionarios Where Usuario='" & user & "' AND Pswd='" & pswd & "'"

En caso de que tu estructura no sea igual solo modifica los campos y el nombre de la tabla y con eso será suficiente.




viernes, 31 de julio de 2015

Calcular signo zodiacal (Java)

Ejemplo de detecticion de signo zodical en java


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int reply=0;
System.out.println("Sistema iniciado");
JOptionPane.showMessageDialog(null, "Bienvenido a mi primer programa en java");
JOptionPane.showMessageDialog(null, "Juguemos un poco");

while (reply==0){
//Fase uno (Obtencion de datos)
System.out.println("Solicitando datos iniciales");
String Nombre = JOptionPane.showInputDialog("¿Cual es tu nombre?");
String DiaS = JOptionPane.showInputDialog("¿Que dia naciste?(1-31)");
String MesS = JOptionPane.showInputDialog("¿En que mes naciste?(1-12)");

//Fase dos (Convierte los datos)
System.out.println("Transformado datos");
int dia = Integer.parseInt(DiaS);
int mes = Integer.parseInt(MesS);

//Fase tres (Calculando datos)
System.out.println("Calculado");
String Signo;
Signo = SacarSigno(dia, mes);

//Fase cuatro (Salido de datos)
System.out.println("Salida de informacion");
JOptionPane.showMessageDialog(null, Nombre+" tu signo es "+Signo);

reply = JOptionPane.showConfirmDialog(null, "¿Desea volver a iniciar?","Reiniciar?", JOptionPane.YES_NO_OPTION);
System.out.println("Repeticion: "+reply);
}

}

public static String SacarSigno (int Dia, int Mes){
String signo = "Sin datos";


if (Dia >= 21 && Mes == 3 || Dia <= 20 && Mes == 4){
return ("Aries");
}


if (Dia >= 21 && Mes == 4 || Dia <= 21 && Mes == 5 ){
return ("Tauro");
}

if (Dia >= 22 && Mes == 5 || Dia <= 21 && Mes == 6) {
return ("Geminis");
}

if (Dia >= 21 && Mes == 6 || Dia <= 27 && Mes == 7){
return ("Cancer");
}

if (Dia >= 24 && Mes == 7 || Dia <= 23 && Mes == 8){
return ("Leo");
}

if (Dia >= 24 && Mes == 8 || Dia <= 23 && Mes == 9){
return ("Virgo");
}

if (Dia >= 24 && Mes == 9 || Dia <= 23 && Mes == 10){
return ("Libra");
}

if (Dia >= 24 && Mes == 10 || Dia <= 22 && Mes == 11){
return ("Escorpio");
}

if (Dia >= 23 && Mes == 11 || Dia <= 21 && Mes == 12){
return ("Sagitario");
}

if (Dia >= 22 && Mes == 11 || Dia <= 20 && Mes == 1){
return ("Capricornio");
}

if (Dia >= 21 && Mes == 1 || Dia <= 19 && Mes == 2){
return ("Acuario");
}

if (Dia >= 20 && Mes == 2 || Dia <= 20 && Mes == 3){
return ("Picis");
}
else {
return signo;
}

}

sábado, 7 de junio de 2014

Personalizar error 404 en AppServ

Mirando en varios sitios web he notado que no hay un tutorial que nos diga como personalizar el error 404 en AppServ sobre Windows, lo hay en otras plataformas, pero no en AppServ Windows. Por eso hoy les publico este pequeño tutorial que les explica lo sencillo que es personalizar esto. Empecemos…

¿Qué es el error 404?


Cuando tenemos nuestro servidor montado y el usuario intenta acceder a una página que no existe es cuando se produce el error 404, un ejemplo serio si la dirección de nuestra página es www.prueba.com/hola.php pero el usuario entra a www.prueba.com/hola.html vemos que la extensión de las paginas es diferente, por lo que el sistema no encontrara dicha página y mostrara una pantalla de error 404
En la anterior imagen vemos un error 404 y cómo podemos ver, este navegador deja ver al usuario información que a en mi opinión personal es un poco sensible porque puede ayudar a hackers a darse una idea de cómo es la “arquitectura” de tu sistema

¿Cuál es la solución?

La solución entonces en tener una página de error 404 personalizada, es decir creada por ti mismo en donde se muestre solo lo que tu desees mostrar como lo haces muchos sitios en Internet

Creamos la página

Esta página la crearemos a nuestro gusto, puedes ponerlos imágenes, fondos y todo lo que desees, o puede dejar este sencillo ejemplo que dejo aquí debajo
<?php
// basic 404 error page
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Page not found</title>
</head>
<body>
<h1>Page not found</h1>
<p>Sorry, we cannot find that page.</p>
<p><a href="/">Please return to the home page…</a></p>
</body>
</html>

Una vez tengamos el código listo, lo guardamos con el nombre de “404.php” en nuestro directorio raíz que es la carpeta “www” y listo tenemos nuestra página lista, el siguiente paso es configurar el servidor

Configurar el AppServ

Ahora tenemos que configurar el servidor para que cuando no encuentre una página redirija al cliente a nuestra página de error y eso lo hacemos de esta manera:
Vamos al archivo de configuración de AppServ que normalmente se encuentra instalado en la carpeta “C:\AppServ\Apache2.2\conf”. El archivo se llama “httpd.conf” el cual vamos a abrir con el blog de notas.
Una vez tengamos el archivo abierto buscaremos (Ctrl+B) la línea:
 #ErrorDocument 404 /missing.html
Y la vamos a remplazar por esta otra:
ErrorDocument 404 /404.php
Nótese que esta última no tiene el carácter “#” al inicio, el cual indica que se trata de una línea comentario
Una vez esté lista la modificación; guardamos y cerramos.

Reiniciar el servicio

El último paso es reiniciar el servicio para que se apliquen los nuevos cambios que realizamos, esto lo podemos hacer de dos maneras:
Abrimos la ventana de servicios, para esto presionamos inicio y escribimos “servicios” y presionamos enter. Se nos abrirá una ventana como la siguiente, en donde seleccionaremos el servicio Apache2.2 y a la izquierda presionamos reiniciar

La segunda forma solo es reiniciar el ordenador y listo.

Y listo eso es todo, puedes empezar haciendo pruebas con páginas que no existan en tu sitio
Y si quieres personalizar cualquier otro error pues es procedimiento es casi el mismo para todos

Saludos!



sábado, 17 de mayo de 2014

Calcular edad exacta (VB.NET)

Aquí les dejo una función que me pidió una persona para calcular la edad exacta de una persona (Años, Meses, Días) ingresado como parámetros la fecha de nacimiento.


Private Function CalcularEdad(ByVal DiaNacimiento As Integer, ByVal MesNacimiento As Integer, ByVal AñoNacimiento As Integer)
        ' SE DEFINEN LAS FECHAS ACTUALES
        Dim AñoActual As Integer = Year(Now)
        Dim MesActual As Integer = Month(Now)
        Dim DiaActual As Integer = Now.Day
        Dim Cumplidos As Boolean = False
        ' SE COMPRUEBA CUANDO FUE EL ULTIMOS CUMPLEAÑOS
        ' FORMULA:
        '   Años cumplidos = (Año del ultimo cumpleaños - Año de nacimiento)
        If (MesNacimiento <= MesActual) Then
            If (DiaNacimiento <= DiaActual) Then
                If (DiaNacimiento = DiaActual and MesNacimiento = MesActual) Then
                    MsgBox("Feliz Cumpleaños!")
                End If
                ' MsgBox("Ya cumplio")
                Cumplidos = True
            End If
        End If

        If (Cumplidos = False) Then
            AñoActual = (AñoActual - 1)
            'MsgBox("Ultimo cumpleaños: " & AñoActual)
        End If
        ' Se realiza la resta de años para definir los años cumplidos
        Dim EdadAños As Integer = (AñoActual - AñoNacimiento)
        ' DEFINICION DE LOS MESES LUEGO DEL ULTIMO CUMPLEAÑOS
        Dim EdadMes As Integer
        If Not (AñoActual = Now.Year) Then
            EdadMes = (12 - MesNacimiento)
            EdadMes = EdadMes + Now.Month
        Else
            EdadMes = Math.Abs(Now.Month - MesNacimiento)
        End If
        'SACAMOS LA CANTIDAD DE DIAS EXACTOS
        Dim EdadDia As Integer = (DiaActual - DiaNacimiento)

        'RETORNAMOS LOS VALORES EN UNA CADENA STRING
        Return ("Ud. tiene exactamente " & EdadAños & " años , " & EdadMes & " meses y " & EdadDia & " dias")


    End Function

Nota: Tener en cuenta que los años cumplidos se sacan con la siguiente formula


 Años cumplidos = (Año del ultimo cumpleaños - Año de nacimiento)

martes, 13 de mayo de 2014

Programación basica de una extensión para Google Chrome

Introducción
 En la programación de extensiones para Google Chrome se necesita crear una serie de archivos los cuales crean una estructura que es la que el navegador interpreta como la “Extensión”. Ya que las extensiones son como programas; pueden llegar  a realizar miles de funciones, la función o necesidad que satisfaga dicha extensión o programa depende total y enteramente del programador y del publico al cual valla dirigido, por lo cual es imposible para mi enseñarles a crear una extensión propiamente dicha, ya que como acabo de mencionar depende de lo que ustedes como programadores quieran hacer.

Pero si les voy a enseñar a realizar la estructura básica que debe tener toda extensión para este navegador y además les voy a dar unas pautas de programación para los que no tienen el conocimiento en programación tan avanzado

Información
ü  El lenguaje que se utiliza para las extensiones es un poco de HTML y mucho JavaScript, así que si no manejas este lenguaje de programación o si lo manejas muy básico, te recomendaría que antes de continuar con este tutorial investigues y practiques un poco este lenguaje.
Te recomiendo iniciar leyendo  “Introducción a JavaScript” escrito por Javier Eguiluz Que puedes encontrar en este sitio web:
O la versión PDF en:
En donde se da una breve explicación de todo lo que es  JavaScript y está muy bien explicado.

ü  Si tienes experiencia en programación web, seguramente tienes Dreamweaver instalado en tu ordenador, en caso de que no lo tengas puedes usar un editor de texto muy sencillo y liviano para la descarga llamado NotePad2. Puedes utilizar cualquiera de los dos programas, ya que el código en ambos es exactamente igual.

ü  Y lo último que debes tener en cuenta es que la documentación para extensiones de Google en español es muy escasa, por no decir inexistente, así que no estará de más manejar un poco el ingles, ya que las paginas de las que nos guiaremos están en este idioma


Contenido
Lo primero que vamos a hacer es crear una carpeta en el escritorio, esta carpeta la vamos a llamar “Mi_Extension” o si ya tienes un nombre pensado para tu extensión le puedes llamar de esa manera.

Archivo Manifiest

Una vez tengas la carpeta “Mi_Extension” creada nos vamos al NotePad2 y pegamos el siguiente código:
  {
  "manifest_version": 2,

  "name": "My Extension",
  "description": "Extencion que realiza tal funcion",
  "version": "1.0",
  "icons": { "16": "icon.png",
                     "48": "icon.png",
                     "128": "icon.png" },
  "author": "Tu nombre va aquí, blog: miprogramador.blogspot.com",
  "options_page": "Opciones.html",
  "background": {
       "persistent": true,
    "page": "background.html"
  },
 

  "permissions": [
             "tabs",
             "storage",
        "*://*/"
       ],
 
  "browser_action": {
    "default_icon": "iconpup.png",
    "default_popup": "popup.html"
  }
 
 }
Les debería quedar algo como esto:
Ahora damos click en Archivo, Guardar Como, y guardamos el archivo en la carpeta que acabamos de crear  con el nombre “manifest.json”
Y lo que acabamos de crear es el archivo manifest, el cual lo describiría yo como la “Cabeza” de la extensión, ya que es donde se guarda la información básica de dicha extensión. Les explicare lo que representa cada línea para que de esta manera ya lo puedan modificar según la necesidad que tengan para su extensión
  1. Name: En la línea número cuatro esta la etiqueta “Nombre” que es en donde especificamos el nombre de nuestra extensión.
  2.  Description: Mas abajo esta la etiqueta “Descripción” que es donde incluimos una breve descripción de nuestra aplicación para que el usuario final pueda ver de qué se trata nuestra extensión
  3.   Version: La versión de nuestra extensión, en este caso 1.0 porque es la primera
  4. Icons: Aquí especificamos las imágenes que nuestra extensión utilizara como iconos, como vemos necesitamos diferentes tamaños de la misma imagen para ubicar en distintos lugares, se puede utilizar la misma para todos los tamaños pero es recomendable usar la misma imagen con sus respetivos tamaños
  5.   Author: Le sigue la etiqueta “Autor” En este lugar ponemos nuestro nombre y también un correo electrónico o sitio web para que los usuarios puedan contactar con nosotros si así lo deseamos
  6.   Options_page: En este lugar especificamos la dirección de una página que se abrirá cuando el usuarios desee acceder a las opciones de la extensión, hay que tener en cuenta que esto es opcional, si no quieres poner una página de configuración o opciones; elimina esta etiqueta de tu archivo. Otra cosa a tener en cuenta es que esta página debe estar dentro de la carpeta, mas adelante programaremos una para los que deseen tenerla.
  7.   Background: En  este espacio es donde especificamos el archivo principal de la extensión.
  8. Permissions: En este espacio es donde especificamos los permisos que nuestra extensión debe tener, si nuestra extensión debe utilizar un recurso, pero el permiso para dicho recurso no se encuentra especificado en este espacio entonces se producirá un error ya que el navegador no permitirá el uso del recurso necesitado.
  9. browser_action: cuando tenemos una extensión instalada en el navegador, nos aparece un icono en la esquina superior izquierda del navegador, que en algunas ocasiones nos muestra información sobre la extensión


En donde “default_icon” seria donde especificamos el icono con extensión .png y “default_popup” el archivo html que se expandirá cuando se haga click sobre el icono
Puedes consultar más información sobre el archivo manifiest en:



Archivo background.js

Nuevamente abrimos el NotePad2 y creamos un documento nuevo y pegamos este código

<html>
<head></head>
<body>
<script src="background.js"></script>
<script>
</script>
</body>
</html>

Y lo guardamos con el nombre background.html (Nótese que este nombre concuerda con el especificado en la línea Background del archivo manifiest)

Archivo background.js

Para crear este archivo volvemos a crear un documento nuevo y lo guardamos con el nombre background.js (Nótese que concuerda con el nombre en la línea 4 del archivo background.html) pero ¿que se pone en este archivo?
Este es el archivo en donde se plasmara el código de nuestra extensión, como les mencione anteriormente esto depende de lo que quieras que realice tu extensión, pero aquí les dejo un pequeño ejemplo:

chrome.tabs.onUpdated.addListener(OnLoginHandler);
if(localStorage['Registro']==undefined){
            var user = prompt('Introduzca su Nombre');
            localStorage['User']=user;
}
Else {
            alert ("Bienvenido"+ localStorage.User);
}
Tener en cuenta:
La primera línea es un evento originario de de Google Chrome, para programas extensiones necesitamos manejar y conocer todos estos eventos, puedes aprender más de estos eventos en este link https://developer.chrome.com/extensions/events

El resto de código no es mas JavaScript simple utilizando el Local Storage, el cual si me hicieron caso al inicio de este artículo y leyeron un poco sobre javascript o si eres programador de este, ya lo debes de conocer e interpretar perfectamente.

Archivo Opciones.html

Creamos el archivo Opciones.html este es un archivo que sirve para que el usuario pueda especificar opciones o configuración de la extensión o si deseas mostrar alguna información al usuario. Lo podemos crear si lo deseamos, si queremos ahorrarnos el trabajo o no lo necesitamos solo eliminamos la etiqueta del archivo mafiest y listo. Nótese que como su extensión lo dice; el lenguaje en este archivo debe ser HTML. Y nótese también que el nombre de este archivo concuerda con la etiqueta “options_page” en el archivo manifiest.

Imagen iconpup.png

Este es la imagen que se mostrara como icono de la extensión que será visible en la esquina superior derecha del navegador

Archivo popup.html

Este es un documento HTML que se ejecutara cuando el usuario haga click en el icono de la extensión que se ubica en la esquina superior derecha, que acabamos de ver como iconpup.png
Este archivo es opcional, y puede ser utilizado para mostrar información o para lo que el programador dese.

Imagen icon.png

Cuando vamos a la lista de extensiones instaladas en Google Chrome nos aparasen las extensiones con una serie de información que habremos ingresado anteriormente en el archivo manifiest
Pero vemos también que cada extensión nos parece con un icono o una imagen, esta es la imagen que guardamos con el nombre icon.png (Nótese que este nombre concuerda con el especificado en el espacio “icons” del archivo manifiest)

Empaquetar extensión
Una vez tengamos todos nuestros archivos listos y que la extensión haga lo que queremos que haga sin errores, entonces estamos listo para empaquetar la extensión, que vendría siendo algo así como la compilación para que podamos crear de estos un solo archivo que será el que instalaremos en los otros ordenadores donde queramos tener nuestra extensión
Para hacerlo solo vamos a la lista de extensión instaladas y pulsamos sobre el botón que dice “Empaquetar extensión”
Una vez hecho esto nos apareceré un mensaje como este:
En “Directorio Raíz” Examinaremos y colocaremos la dirección de nuestra carpeta “Mi_extension” y el campo “Clave privada” lo dejaremos en blanco, pulsamos “Empaquetar extensión” y listo.
Al realizar estas operaciones nos aparecerán dos archivos, uno con extensión .crx y otro con .pem
El archivo con extensión .crx es nuestra extensión, la que podremos instalar y el archivo .pem es la Clave privada de nuestra extensión (Especifico lo que es esto al final del articulo)
Instalar extensión
Para instalar la extensión que acabamos de empaquetar, solo tomamos el archivo que se genero en el empaquetado y lo arrastramos hasta la lista de extensiones instaladas y listo, el navegador nos instalar la extensión.

Y si deseas subir tu extensión a la Google Store aquí les dejo el link de un video que explica como

Clave privada
La clave privada es un archivo que el navegador nos solicita si queremos realizar una segunda versión o superiores de nuestra extensión, es como una llave que asegura que se trata de una versión más reciente de la primera extensión, de este manera podemos asegurar que mas nadie haga o suplante nuestra extensión, así que aseguren bien este archivo.






lunes, 17 de febrero de 2014

Raíz Cuadrada (Programación Básica)

Hola amigos y amigas de mi blog, quiero aprovechar este post para decirles que no olviden dejar sus comentarios y seguirme en mi cuenta de TW que es @dnegrete16 Para que podamos comunicarnos, me puedan dejar sus dudas, sugerencias, peticiones de códigos o lo que quieran.

Bueno no siendo mas vamos a lo que vinimos, hace un rato me encontré una pregunta en yahoo respuesta de un problema de programación muy sencillo y he venido a compartir mi respuesta con ustedes hoy
El problema dices así:

 “Lea 6 valores, Almacenelos en un vector, Determine la raíz cuadrada de cada número, Almacénelo en otro vector, Imprima los dos vectores.”

public static void main(String[] args) {
      
             /* -> Lea 6 valores
              * -> Almacenelos en un vector
              * -> Detrmine la raiz cuadrada de cada numero
              * -> Almacenelo en otro vector
              * -> Imprima los dos vectores.*/
            
             //Declaro los dos vectores que voy a utilizar
             int[] Numeros = new int [6];
             float[] Cuadrados = new float [6];
             //Ciclo para solicitar datos y realizar operacion
             for (int h=0;h<=5;h++){
                    //Solicito un numero y lo guardo en una variable de tipo string llamada valor
                    String valor = JOptionPane.showInputDialog("Digite el numero para la posicion " + h);
                    //Combierto a "valor" en entero y ahora se llama "ValorInt"
                    int ValorInt = Integer.parseInt(valor);
                    //Guardo "ValorInt" en el vector "Numeros"
                    Numeros [h]=ValorInt;
                    //En el vector de cuadrados meto la raiz cuadrada del valor ubicado en el vector numeros
                    Cuadrados [h]=(float) Math.sqrt(Numeros [h]);
             }
             //Muestro por consola el resultado
             for (int v=0;v<=5;v++){
                    System.out.println ("La raiz cuadrade de " + Numeros[v] +" es " + Cuadrados[v]);
             }

       }

       }
Y listo amigos, eso es todo, programación extremadamente básica

No se olviden de dejarme sus codigos en mi TW que es @dnegrete16. Saludos a todos

Error al montar disco duro en Linux

¿Te ha ocurrido frecuentemente este error al intentar montar un disco duro en tu sistema Linux? A mi me sucede mucho y note qu...