08.09.2017 Views

Diseno de algoritmos y su codificacion en lenguaje C

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

36 Capítulo 3 Programación estructurada<br />

Un carácter <strong>de</strong> escape comi<strong>en</strong>za por el símbolo \. La secu<strong>en</strong>cia \n es el carácter nueva línea y equivale a<br />

la secu<strong>en</strong>cia lf 1 cr (salto <strong>de</strong> línea 1 retorno <strong>de</strong> cursor).<br />

getch();<br />

Esta función hace una pausa, pues espera a que oprima cualquier tecla y con ello pue<strong>de</strong> ver el re<strong>su</strong>ltado<br />

antes <strong>de</strong> que regrese al editor <strong>de</strong>l compilador. Pert<strong>en</strong>ece a la librería .<br />

return 0;<br />

Cualquier función <strong>en</strong> C <strong>de</strong>be regresar algún valor, exceptuando las funciones que regresan un tipo void<br />

(nada); <strong>en</strong> nuestro ejemplo sólo utilizamos la función main() y por lo tanto por <strong>de</strong>fault al no aparecer un tipo<br />

<strong>de</strong> retorno el tipo es <strong>en</strong>tero (int), y por lo tanto como la función main() no regresa algún valor le indicamos<br />

que regrese o retorne 0 (cero), que es nada. También es permitido escribir return (0).<br />

Ejercicio 2. Área <strong>de</strong> un cuadrado.<br />

Diagrama <strong>de</strong> flujo<br />

lado<br />

Pseudocódigo<br />

principal ()<br />

inicio<br />

<strong>en</strong>tero lado<br />

imprimir “Escribe la longitud <strong>de</strong> un lado <strong>de</strong>l cuadrado: “<br />

leer lado<br />

lado * lado<br />

imprimir “El área <strong>de</strong>l cuadrado es igual a:“, lado * lado<br />

fin<br />

Este programa <strong>de</strong>clara solam<strong>en</strong>te una variable lado, la cual nos sirve para guardar el valor <strong>de</strong>l lado <strong>de</strong> un<br />

cuadrado, pero como verán no existe ninguna variable para almac<strong>en</strong>ar el re<strong>su</strong>ltado (área), así que el cálculo<br />

lo haremos directam<strong>en</strong>te al mom<strong>en</strong>to <strong>de</strong> imprimir el re<strong>su</strong>ltado; primero se hace el producto <strong>de</strong>l lado * lado,<br />

y el re<strong>su</strong>ltado se imprimirá <strong>de</strong>spués <strong>de</strong> la etiqueta o m<strong>en</strong>saje.<br />

Ejemplos<br />

Si lado es igual a 5 el programa imprimirá: El área <strong>de</strong>l cuadrado es igual a: 25.<br />

L<strong>en</strong>guaje C<br />

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

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

Una posible salida <strong>en</strong> pantalla, <strong>de</strong>spués<br />

main()<br />

{<br />

<strong>de</strong> ejecutar el programa sería:<br />

int lado;<br />

Dame las unida<strong>de</strong>s: c<strong>en</strong>tímetros<br />

char unid[12];<br />

Escribe la longitud <strong>de</strong> un lado <strong>de</strong>l cuadrado: 10<br />

clrscr();<br />

printf(“Dame las unida<strong>de</strong>s: “); El área <strong>de</strong>l cuadrado es igual a: 100 c<strong>en</strong>tímetros<br />

scanf(“%s”,&unid);<br />

printf(“Escribe la longitud <strong>de</strong> un lado <strong>de</strong>l cuadrado: “);<br />

scanf(“%i”,&lado);<br />

printf(“El área <strong>de</strong>l cuadrado es igual a: %i %s”,lado*lado, unid);<br />

getch();<br />

return 0;<br />

}<br />

La difer<strong>en</strong>cia <strong>en</strong>tre el pseudocódigo y el código <strong>en</strong> C, es que agregamos una variable ca<strong>de</strong>na para las unida<strong>de</strong>s.<br />

La variable unid es <strong>de</strong> tipo char [12] (ca<strong>de</strong>na <strong>de</strong> 12 caracteres), por lo tanto el formato para leer e<br />

imprimir dicha variable es %s.

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

Saved successfully!

Ooh no, something went wrong!