Upload
roberto-simbana
View
10
Download
3
Embed Size (px)
DESCRIPTION
a
Citation preview
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]);
}
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 ;
}
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.
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/