08.09.2017 Views

Diseno de algoritmos y su codificacion en lenguaje C

Create successful ePaper yourself

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

14 Capítulo 2 Los datos y las operaciones básicas<br />

//Ejemplo %<br />

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

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

main( )<br />

{<br />

int x527,y52 ;<br />

printf(“%d”,x%y);<br />

getch();<br />

return 0;<br />

}<br />

En la pantalla aparecerá:<br />

21<br />

Ya que la división <strong>de</strong> 27/2 es 3 y el residuo es 21, <strong>de</strong>bido a que el signo que se toma <strong>en</strong> cu<strong>en</strong>ta es el negativo <strong>de</strong>l<br />

numerador. Si x57, y52 el re<strong>su</strong>ltado hubiera sido 11.<br />

2.5.2 Increm<strong>en</strong>to y <strong>de</strong>crem<strong>en</strong>to<br />

Estos operadores son propios <strong>de</strong> l<strong>en</strong>guaje C. En la tabla 2.4 po<strong>de</strong>mos ver cómo funcionan.<br />

Tabla 2.4 Operadores increm<strong>en</strong>tales y <strong>de</strong>crem<strong>en</strong>tales<br />

11 11 i Se increm<strong>en</strong>ta i <strong>en</strong> 1 y a continuación se utiliza el nuevo valor <strong>de</strong> i <strong>en</strong> la expresión <strong>en</strong> la cual<br />

esté i.<br />

11 i 11 Utiliza el valor actual <strong>de</strong> i <strong>en</strong> la expresión <strong>en</strong> la cual esté i, y <strong>de</strong>spués se increm<strong>en</strong>ta a <strong>en</strong> 1<br />

(úsela y luego increméntela).<br />

22 22 i Se <strong>de</strong>crem<strong>en</strong>ta i <strong>en</strong> 1 y a continuación se utiliza el nuevo valor <strong>de</strong> i <strong>en</strong> la expresión <strong>en</strong> la cual<br />

esté i.<br />

22 i 22 Se utiliza el valor actual <strong>de</strong> i <strong>en</strong> la expresión <strong>en</strong> la cual esté i, y <strong>de</strong>spués se <strong>de</strong>crem<strong>en</strong>ta a i <strong>en</strong> 1<br />

(úsela y luego <strong>de</strong>creméntela).<br />

Tanto 11 como 22 pue<strong>de</strong>n aplicarse a variables, pero no a constantes o a expresiones. Por ejemplo:<br />

11i, i11 ambas son equival<strong>en</strong>tes a i5i11. Veamos un ejemplo con este operador.<br />

//Ejemplo increm<strong>en</strong>to<br />

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

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

main()<br />

{<br />

int a57, b;<br />

b 5 11a13; //a se increm<strong>en</strong>ta <strong>en</strong> 1, le <strong>su</strong>mamos 3 y b recibe 11<br />

b 5 b1a1115; //b recibe 111815 y la a se increm<strong>en</strong>ta<br />

printf (“%d,%d”,a,b);<br />

getch();<br />

return 0;<br />

}<br />

En la pantalla aparecerá:<br />

9,24<br />

En el ejercicio anterior la variable a comi<strong>en</strong>za con 7 y b 5 11a13, nos indica que primero increm<strong>en</strong>temos<br />

la variable a <strong>en</strong> 1 y luego la utilicemos, <strong>su</strong>mándole 3; por lo tanto b recibe 11. En la línea b5b1a1115; la<br />

variable b recibe el valor <strong>de</strong> la b anterior 1 y el valor <strong>de</strong> a155111815524; <strong>en</strong> este caso primero utilizamos<br />

la variable a y luego la increm<strong>en</strong>tamos <strong>en</strong> 1. Por último imprimimos el valor <strong>de</strong> a59 y el <strong>de</strong> b524.

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

Saved successfully!

Ooh no, something went wrong!