01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CC-BY-SA • PID_00178132 58 Programación en ensamblador (x86-64)<br />

// fichero suma.c<br />

#inclu<strong>de</strong> <br />

int funcioSuma(int a, int b){<br />

int resultado; //variable local<br />

}<br />

resultado = a + b; //sentencia <strong>de</strong> la función<br />

return resultado; //valor <strong>de</strong> retorno<br />

int main(){<br />

int x, y, r; //variables locales<br />

printf ("\nIntroduce el valor <strong>de</strong> x: ");<br />

scanf("%d",&x);<br />

printf ("Introduce el valor <strong>de</strong> y: ");<br />

scanf("%d",&y);<br />

r=funcioSuma(x,y); //llamamos a la función que hemos <strong>de</strong>finido<br />

printf("La suma <strong>de</strong> x e y es: %d\n", r);<br />

}<br />

4.2.8. Funciones <strong>de</strong> E/S<br />

Se <strong>de</strong>scriben a continuación las funciones básicas <strong>de</strong> E/S, para escribir en pan-<br />

talla y para leer por teclado y que están <strong>de</strong>finidas en el fichero stdio.h:<br />

Función printf<br />

printf permite escribir en pantalla información formateada, permite visualizar<br />

ca<strong>de</strong>nas <strong>de</strong> caracteres constantes, junto con el valor <strong>de</strong> variables.<br />

El formato general <strong>de</strong> la función es el siguiente:<br />

printf("ca<strong>de</strong>na <strong>de</strong> control"[, lista_<strong>de</strong>_parámetros])<br />

La ca<strong>de</strong>na <strong>de</strong> control incluye dos tipos <strong>de</strong> elementos:<br />

• Los caracteres que queremos mostrar por pantalla.<br />

• Ór<strong>de</strong>nes <strong>de</strong> formato que indican cómo se mostrarán los parámetros.<br />

La lista <strong>de</strong> parámetros está formada por un conjunto <strong>de</strong> elementos que pue<strong>de</strong>n<br />

ser expresiones, constantes y variables, separadas por comas.<br />

Debe existir el mismo número <strong>de</strong> ór<strong>de</strong>nes <strong>de</strong> formato que <strong>de</strong> parámetros, se<br />

<strong>de</strong>ben correspon<strong>de</strong>r en or<strong>de</strong>n y el tipo <strong>de</strong> la or<strong>de</strong>n con el tipo <strong>de</strong>l dato.<br />

Las ór<strong>de</strong>nes <strong>de</strong> formato empiezan con un símbolo % seguido <strong>de</strong> uno o más<br />

caracteres. Las más habituales son:<br />

%d Para mostrar un valor entero, el valor <strong>de</strong> una variable <strong>de</strong> tipo char o int.<br />

%ld Para mostrar un valor entero largo, el valor <strong>de</strong> una variable <strong>de</strong> tipo long.<br />

%c Para mostrar un carácter, el contenido <strong>de</strong> una variable <strong>de</strong> tipo char.<br />

Compilación y ejecución<br />

$ gcc -o suma suma.c<br />

$ ./suma<br />

Introduce el valor <strong>de</strong> x: 3<br />

Introduce el valor <strong>de</strong> y: 5<br />

La suma <strong>de</strong> x e y es: 8<br />

$ _<br />

Nota<br />

El repertorio <strong>de</strong> funciones <strong>de</strong><br />

E/S es muy extenso, podréis<br />

encontrar mucha información<br />

<strong>de</strong> todas estas funciones en libros<br />

<strong>de</strong> programación en C y<br />

en Internet.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!