jueves, 19 de mayo de 2016

Programa en C: Verificacion de cedula ecuatoriana(Ejecución desde cualquier directorio)


Para empezar a realizar el programa se debe tomar en cuenta lo siguiente:

Análisis de Dígitos:


Para verificar lo dígitos se debe realizar los siguientes cálculos.

Pasos para crear el programa:


1. Abrir un editor de texto en Ubuntu y darle un nombre al archivo en este caso se denominara cedula.c.



2. Escribir el código del programa cedula.c



Código del programa:


#include<stdio.h>
#include<stdlib.h>

int validarCedula(int cedula[9]);
int suma (int verif2[9]);

int main(int argc, char *argv[]){ 
int cedula[10];
    
if(argc !=11){
printf("\nNumero de digitos Incorrecto.\nVerifique que ingrese 10 digitos separados por un espacio\nEj:1_2_3_4_5_6_7_8_9_10\n");//si el numero de digitos es incorrecto, desplegara un mensaje de error y finalizara el programa
  
   return -1;
}
    //se transforma un carácter a entero y se va guardando cada dígito en un vector de enteros
    cedula[0]=atoi(argv[1]);
    cedula[1]=atoi(argv[2]);
    cedula[2]=atoi(argv[3]);
    cedula[3]=atoi(argv[4]);
    cedula[4]=atoi(argv[5]);
    cedula[5]=atoi(argv[6]);
    cedula[6]=atoi(argv[7]);
    cedula[7]=atoi(argv[8]);
    cedula[8]=atoi(argv[9]);
    cedula[9]=atoi(argv[10]);
    
    if(validarCedula(cedula)){
        printf("\nNumero de cedula valido!\n");
    }else{
        printf("\nNumero de cedula NO valido!\n");
    }

 return 0;
}


int validarCedula(int cedula[9]){ //Permite validar un número de cédula. Retorna 1 si la cédula es válida y 0 en caso contrario.
    int verif[9],num,i;
    if(cedula[2]<0 || cedula[2]>6){
        printf("Error en el tercer digito.\n");
        return 0;
    }
    if(cedula[0]<0 || cedula[0]>2){
        printf("Error en el codigo de provincia.\n");
        return 0;
    }
    if(cedula[0]==2 && (cedula[1]<1 || cedula[1]>4)){
        printf("Error en el codigo de provincia.\n");
        return 0;
    }
    for(i=0;i<=8;i++){
        if(i%2==0){
            verif[i]=cedula[i]*2;
            if(verif[i]>=10){
                verif[i]=verif[i]-9;
               
        }
    }else {
        verif[i]=cedula[i]*1;
        if(verif[i]>=10){
        verif[i]=verif[i]-9;
       
    }
    }
    }
   
    verif[9]=90 - suma(verif);
    num=verif[9]%10;

    if(cedula[9]==num){
        printf("Digito verificador obtenido: %d.\n",num);
        return 1;
    }else {
        printf("Digito verificador obtenido: %d. Error en el digito verificador.\n",num);
        return 0;
    }
}

int suma (int verif2[9]){
    int i,suma=0;
    for (i=0;i<=8;i++){
        suma =suma + verif2[i];
    }
   return suma;
}


3. Guardar y Cerrar

4. Verificar el directorio en el que se encuentra el archivo, se lo hace mediante el comando pwd, este muestra la ruta absoluta del trabajo actual.



5. Lo siguiente sera compilar  el archivo cedula.c y darle un nuevo nombre al archivo ejecutable, en este caso el nombre del ejecutable será cédula.

      Nota: Todos los siguientes pasos se deberá realizar en el directorio en el que se encuentra el archivo.



6. Para ejecutar el programa se deberá colocar el nombre del ejecutable anteponiendo ./ que representa la ruta relativa de trabajo actual y colocar los 10 dígitos separados por un espacio. En el caso que exista algún error el programa mostrara mensajes de aviso. 


Listo el programa para verificar el numero de la cedula estará funcionando correctamente. Para poder ejecutar este programa es necesario siempre estar en el directorio en el que se encuentra el archivo ejecutable del mismo. Para modificar esto y lograr que el programa sirva en cualquier directorio que se encuentre es necesario modificar la la variable de entorno PATH.

¿Que es la variable PATH?

Es un conjunto de rutas del sistema, en las que se encuentran archivos ejecutables. Cuando se ejecuta un comando lo primero que hace el sistema operativo es buscarlo en las rutas que se encuentran en la variable PATH.

Para que nuestro programa funcione desde cualquier directorio se debe colocar la ruta del mismo en la variable PATH, si solo se hace lo antes mencionado únicamente valdrá en ese momento y cuando se apague la computadora volverá a su modelo por defecto. Para hacerlo permanentemente se deberá hacer lo siguiente:

1. Ingresar como usuario root

                                       



2. Editar el Archivo en el que se encuentra la variable PATH():



3. Editaremos la Forma Original del archivo colocando al final la ruta absoluta en la que se encuentra el archivo ejecutable:

Original


Modificado

4. Guardamos y cerramos.

5. Finalmente Reiniciamos la maquina para que se guarden los cambios realizados.


6. Al iniciar, abrimos un terminal y nos dirigimos a cualquier directorio, y probamos el correcto funcionamiento colocando solo el nombre del ejecutable : 

jess@jess-VirtualBox:~/Descargas$ cedula 1 2 3 4 5 6 7 8 9 0



Es de gran ayuda realizar este tipo de molificaciones debido a que ahorramos tiempo, ya no se tendrá que buscar el directorio en el que se encuentra el ejecutable, quizás mucha de las veces lo olvidemos he ahí la gran utilidad de este método.


















lunes, 9 de mayo de 2016

COMANDOS BASICOS GNU/LINUX

INTRODUCCIÓN


El termino shell significa CAPARAZÓN  el cual es un interprete de comandos entre el sistema operativo y el usuario. Su función es la de leer un comando, interpretar el significado , ejecutarlo y finalmente arrojar su resultado mediante salidas. Cada usuario tiene su propia shell, la misma que se activa cuando el usuario abre un indicador de comandos.



COMANDOS:

  • ls -l .- Este comando lista archivos y directorios en forma detallada. 


  • pwd .- muestra la direccion de trabajo actual.



  • cd .- cambia el directorio, se puede usar ruras absolutas o rutas relativas.




  •  mkdir <nombre del nuevo directorio>.- crea un directorio y rmdir lo elimina. 



  • history.- Muestra el historial de comandos del usuario, para ejecutar el comando #6 se antecede el signo de admiracion !







  • echo.- imprime una cadena de texto. 




  • touch .-  crea un archivo con tamaño 0 bytes. En el caso que ya exista se actualiza su fecha de modificación. 




  • cp <origen> <destino>.- copia archivos desde un origen a un destino. 




  • mv <origen> <destino>.-  mueve archivos y directorios.




  • rm <archivo(s)>.- elimina archivos




  • nano .-  es un editor de texto






  • clear.- limpia la pantalla 





  • man <comando>.-  muestra toda la informacion del comando; nombre, descrpcion y diferentes formas de uso.




  • cat <archivo>.- permite ver el contenido de un archivo





Fuente:



  

domingo, 1 de mayo de 2016

Instalacion de Ubuntu en VirtualBox

VirtualBox




Un hipervisor es una plataforma que permite tener más de un sistema operativo en un mismo ordenador, logrando así aprovechar la diversidad de aplicaciones en diferentes plataformas.



Para tener un sistema operativo diferente al existente en nuestro ordenador, se lo puede lograr de dos formas alternativas:


  • Instalando el S.O de forma nativa.(Particionando el disco duro).

  • Instalando el S.O sobre un hipervisor (una máquina virtual).



Ubuntu 

Ubuntu es una de las grandes ddistribuciones de Linux. Es un sistema operativo enfocado a la facilidad de uso e instalación, está compuesto por diversos paquetes de software que, en su mayoría, son distribuidos bajo código abierto y licencia libre



Ubuntu no tiene fines lucrativos (se consigue de manera gratuita) y aprovecha las capacidades de los desarrolladores de la comunidad para mejorar sus prestaciones.


En este tutoríal presentaremos la Intalación de Ubuntu en virtualbox (máquina virtual).

Contenido: 

1. Descarga de Ubuntu
2. Descarga e Instalación de VirtualBox
3. Montar Ubuntu desktop 16.04 en VirtualBox
4. Instalar Ubuntu
5. Solución - Resolución de pantalla


Comencemos.........

1. Descarga de Ubuntu


Para descargar la imagen del sistema operativo Ubuntu debe dirigirse al siguiente enlace: http://www.ubuntu.com/ que lo lleva a la pagina oficial. 

  • Seleccionar Download > Desktop.    

Ubuntu Desktop es una interfaz amigable y de fácil instalación para el usuario.

  • Luego aparecerá la siguiente ventana,  debe confirmar la descarga seleccionando Download
Para evitar inconvenientes verifique la información técnica de su computador con los requerimientos para la descarga. (Tipo de procesador y memoria disponible) 
En el caso que desee contribuir con Ubuntu puede hacerlo confirmando el pago, o simplemente puede descargarlo gratuitamente.    
  • Gratis: seleccione  "Not now, take me to the dowland ". 




Finalmente la imagen de Ubuntu empezará a descargarse.



2. Descarga e Instalación de VirtualBox

Diríjase al sitio oficial de VirtualBox  mediante el siguiente enlace: www.virtualbox.org  
  • Seleccione:  "Download 5.0", que corresponde a la actual  versión  de la plataforma. 






De acuerdo al sistema de su computador seleccione el que le corresponda, en mi caso seleccione VirtualBox 5.0.20 para windous de 64bits que corresponde a mi ordenador.
 




Finalmente empezará la descarga.





Cuando la descarga haya finalizado en la carpeta correspondiente a descargas aparecerá un icono idéntico al de la imagen, seleccionarlo.


  • click en "Ejecutar".




Para iniciar la instalación pulsar "Next".



Esta ventana especifica la localización de los archivos de virtualBox si desea dejarlo por defecto seleccione siguiente "next" o modifique la dirección.






La ventana siguiente informa si desea crear accesos directos, es conveniente dejarlo por defecto y dar click en "next".


A continuación informa que la conexión de red se va a deshabilitar por un momento, para continuar pulse "next".






La información necesaria para la instalación esta completa, procedemos a dar click en "install".


Para confirmar que la aplicación se instale correctamente en el computador, dar click en "Si"




A continuación empezará la instalación.



La instalación a finalizado correctamente. Pulsar "Finish"





3. Montar Ubuntu desktop 16.04 en VirtualBox

Para iniciar debe asegurarse que la imagen de Ubuntu este correctamente descargada. 
Seleccione el icono que aparece en el escritorio llamado "Oracle VM VirtualBox" 


Para empezar a crear la maquina virtual seleccione "Nueva"










En el siguiente paso se especifica el tipo de sistema nativo, además del nombre que recibirá la máquina.



A continuación se asigna la cantidad de memoria RAM que tendrá el sistema, lo recomendable es 1Gb. Este valor dependerá del uso que se vaya a dar al sistema. 



Lo siguiente sera crear un disco virtual para el sistema. 



Luego seleccionar el tipo de archivo para el disco virtual.




Seleccionar la dimensión en la que el disco duro virtual puede crecer, se puede asignar dinamicamente o tamaño fijo, es recomendable dejar la configuracion en Reservado dinamicamente ya que solo usara el espacio físico a medida que se llena.



Finalmente verificar el nombre del archivo y el tamaño del disco virtual, confirmar con el botón "Crear".



Ahora ya se puede ver la maquina de Ubuntu creada, para montar el sistema operativo  dar click en "Configuración ". 



Seleccionar "Almacenamiento" y luego "vacío", 




Seleccione el icono de cd y dar click en "Seleccione archivo de disco óptico virtual". 


Seleccionar la imagen de Ubuntu previamente descargada, y dar click en "Abrir".





Finalmente seleccionar "Aceptar". 







4. Instalar Ubuntu

Una vez agregada la imagen, seleccionar "Iniciar"




Configurar el idioma y seleccionar "Instalar Ubuntu".




Seleccionar los items y continuar

















Seleccionar "Borrar disco" y dar click en "Instalar ahora" 

 
Configurar el sitio en el que se encuentra y "continuar"














 
Seleccionar la distribución del teclado y "continuar".



Llenar los datos del usuario y "continuar"



 Empezará a instalarse Ubuntu


Luego debe reiniciar la máquina y estará lista para utilizarse.

















Por ultimo para iniciar sesión ingresar la contraseña y ¡listo! 







5. Solución - Resolución de pantalla

Como verá la pantalla no se muestra en su totalidad, para solucionar esto hay que instalar drivers, seleccionar "Dispositivos" y dar click en "Insertar imagen... GuestAddition"








Luego de iniciar sesión, seleccionar el icono de cd que aparece al extremo izquierdo de la pantalla de inicio.  





Seleccionar "Ejecutar programa" y confirmar en "Ejecutar"




Autenticarse y confirmar.

 
Aparece la ventana del terminal la cual informa de la instalación de Guest Additions



Para que la configuración sea correcta debe reiniciar la maquina.




Por último la pantalla se configuró correctamente y su resolución es perfecta.



Referencias:




¡ Gracias por su visita !