4
PROCESO DE COMPILACIÓN/EJECUCIÓN DE UN PROGRAMA A TRAVÉS DEL BASH DE GNU/LINUX. PARAMETROS DEL MAIN El main recibe como argumentos de entrada los siguientes parámetros. Int argc nos indica el número de argumentos de entrada. Int *argv[ ] es un puntero el cual apunta hacia una cadena de caracteres que contiene las direcciones de los argumentos de entrada. Para el objetivo de esta entrada usaremos un programa que verificara el número de cedula de un ciudadano ecuatoriano. El código fuente lo obtendremos del curso de programación tomado el anterior semestre. Código fuente #include<stdio.h> void ingresarCedula(int cedula[9]); int suma (int verif2[9]); int main(int argc, char *argv[]){ int cedula[10]; ingresarCedula(cedula); if(validarCedula(cedula)){ printf("\nNumero de cedula valido!\n"); }else{ printf("\nNumero de cedula no valido!\n"); } return 0; } void ingresarCedula(int cedula1[9]){ //Permite leer los dígitos de una cédula y almacenarlos en un vector de enteros. int i; for(i=0;i<=9;i++){ printf("Digito[%d]: ",i+1); scanf("%d",&cedula1[i]); }

Variable Path

Embed Size (px)

DESCRIPTION

a

Citation preview

Page 1: Variable Path

PROCESO DE COMPILACIÓN/EJECUCIÓN DE UN

PROGRAMA A TRAVÉS DEL BASH DE

GNU/LINUX.

PARAMETROS DEL MAIN

El main recibe como argumentos de entrada los siguientes parámetros.

Int argc nos indica el número de argumentos de entrada.

Int *argv[ ] es un puntero el cual apunta hacia una cadena de caracteres

que contiene las direcciones de los argumentos de entrada.

Para el objetivo de esta entrada usaremos un programa que verificara el

número de cedula de un ciudadano ecuatoriano. El código fuente lo

obtendremos del curso de programación tomado el anterior semestre.

Código fuente

#include<stdio.h>

void ingresarCedula(int cedula[9]);

int suma (int verif2[9]);

int main(int argc, char *argv[]){

int cedula[10];

ingresarCedula(cedula);

if(validarCedula(cedula)){

printf("\nNumero de cedula valido!\n");

}else{

printf("\nNumero de cedula no valido!\n");

}

return 0;

}

void ingresarCedula(int cedula1[9]){ //Permite leer los dígitos de una cédula y almacenarlos en un vector

de enteros.

int i;

for(i=0;i<=9;i++){

printf("Digito[%d]: ",i+1);

scanf("%d",&cedula1[i]);

}

Page 2: Variable Path

return ;

}

int validarCedula(int cedula[9]){ //Permite validar un número de cédula. Retorna 1 si la cédula es válida y

0 si no lo es.

int verif[9],num,i;

if(cedula[2]<0 || cedula[2]>6){

printf("Error en el tercer digito.");

return 0;

}

if(cedula[0]<0 || cedula[0]>2){

printf("Error en el codigo de provincia.");

return 0;

}

if(cedula[0]==2 && (cedula[1]<1 || cedula[1]>4)){

printf("Error en el codigo de provincia.");

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.",num);

return 1;

}else {

printf("Digito verificador obtenido: %d. Error en el digito verificador.",num);

return 0;

}

}

int suma (int verif2[9]){

int i,suma=0;

for (i=0;i<=8;i++){

suma =suma + verif2[i];

}

return suma ;

}

Page 3: Variable Path

2) Compilación y Ejecución

Al código fuente lo transformaremos en un programa que sea capaz de leer

la máquina.

Para esto se usara el bash de GNU/LINUX.

1) Creamos el programa de cedulación, copiamos el código fuente en el

terminal mediante el comando nano. El programa se llamara

cedula.c.

2) Verificamos que el programa se encuentra creado.

3) gcc es el compilador que usa GNU/LINUX

cedula.c es el nombre del programa que contiene el código fuente

-o cedulaejecutable es el nombre del archivo ejecutable.

4)

Lo llamamos al ejecutable por medio de ./cedulaejecutable.

5) Y el programa procederá a ejecutarse.

Page 4: Variable Path

3) Variable de entorno PATH

Es una variable de entorno. Las variables de entorno contienen información

a la que se accede a través del nombre de la variable. El PATH posee las

direcciones en las que se encuentran los ejecutables a los que se llamaran

con diferentes comandos.

Con el comando export el programa queda accesible a ser llamado desde

cualquier lugar mientras no se cierre la sesión, para que quede guardado el

cambio y pueda ser utilizado desde donde sea y cuando sea se aumentara

el código en el comando.

El comando .bashrc es el que permite, al iniciar el terminal, que nuestro

ejecutable pueda ser llamado desde cualquier lugar.

De esta forma nuestro ejecutable podrá ser llamado desde cualquier

registro.

BIBLIOGRAFIA

[1] El PATH, la ruta de LINUX (variables de entorno). Disponible en:

https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-

variables-de-entorno/