Este código nos ayudará a validar un número de cédula ingresada solo debemos guardarlo en un editor de texto y compilarlo.
Hablaremos ahora sobre la variable PATH:
Este contiene rutas de directorios en donde el interprete de comandos (Shell) busca los comando que hemos ingresado.
Mediante el comando PATH haremos que un archivo se compile desde cualquier directorio mediante el comando:
PATH:$PATH:/home/(nombre del usuario)export PATH
estos nos servirán mientras no hayamos iniciado otra sesión. Ahora queremos que ese archivo se ejecute aun después de haber iniciado sesión nuevamente para ellos debemos colocar el siguiente código:
echo "export PATH=$PATH:/home/(nombre del usuario)" >> ~/.bashrc
source ~/.bashrc
* Al colocar los signos de redireccionamiento se añade la linea entrecomillas al final del archivo ~/.bashrc
* El source son sirve para recargar el archivo ~/.bashrc
* El archivo .bashrc se encuentra dentro de la carpeta principal del usuario, que por lo general se encuentra en la ruta /home/usuario/.bashrc. Este archivo tiene la configuración de nuestra consola, terminal o bash.
IMPORTANTE: si colocamos un redireccionador sobreescribimos el archivo.
#include <stdio.h>
#include <stdlib.h>
struct verificarcedula
{
int a;
};
int main (int argc, char*argv[])
{
struct verificarcedula Ncedula[10];
int i ;
int suced=0;
int Resced=0;
int Finced=0;
if(argc !=11)
{
printf("Los parametros son incorrectos. Ingrese asi %s 0 0 0 0 0 0 0 0 0 0 ",argv[0]);
return -1;
}
Ncedula[0].a=atoi(argv[1]);
Ncedula[1].a=atoi(argv[2]);
Ncedula[2].a=atoi(argv[3]);
Ncedula[3].a=atoi(argv[4]);
Ncedula[4].a=atoi(argv[5]);
Ncedula[5].a=atoi(argv[6]);
Ncedula[6].a=atoi(argv[7]);
Ncedula[7].a=atoi(argv[8]);
Ncedula[8].a=atoi(argv[9]);
Ncedula[9].a=atoi(argv[10]);
for(i=0;i<9;i++)
{
if(i==0)
{
Ncedula[i].a=Ncedula[i].a*2;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}
if( (i%2==0) && (i != 0) )
{
Ncedula[i].a=Ncedula[i].a*2;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}
if( (i%2 != 0) && (i!=0) )
{
Ncedula[i].a=Ncedula[i].a*1;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}
}
for(i=0;i<9;i++)
{
suced=suced+Ncedula[i].a;
}
if(suced >=20 && suced<=29)
{
Resced=30-suced;
}
if(suced >=10 && suced<=19)
{
Resced=20-suced;
}
if(suced >=30 && suced<=39)
{
Resced=40-suced;
}
Finced=Ncedula[9].a;
if(Resced == Finced)
{
printf("\nTu numero de cedula es correcta\n");
}
if(Resced != Finced)
{
printf("Tu numero de cedula es incorrecta\n");
return 0;
}
Bibliografia:
- http://yoporlinuxmato.blogspot.com/2013/06/anadir-un-directorio-la-variable-path.html
- https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/
No hay comentarios:
Publicar un comentario