Repository navigation
Expand file tree
/
Copy path1019.html
More file actions
142 lines (115 loc) · 7.27 KB
/
Copy path1019.html
File metadata and controls
142 lines (115 loc) · 7.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<title>Ayuda de DIV 2 - Sentencia de asignación</title>
<meta name="keywords" content="div, div2" />
<meta name="description" content="Ayuda en pantalla de DIV Games Studio 2" />
<meta http-equiv="Content-Language" content="ES" />
<meta name="author" content="Hammer Technologies" />
<meta name="copyright" content="© Copyright 1998,99 Hammer Technologies" />
<meta name="generator" content="divhelp v0.1 © 2007 Er_Makina" />
<meta name="robots" content="all,follow,index" />
<meta name="distribution" content="global" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="botonera">
<ul>
<li><a class="botonindice" href="indice.html">Índice</a></li>
<li><a class="botoninicio" href="3.html">Inicio</a></li>
<li><a class="botonglosario" href="4.html">Glosario</a></li>
<li><a class="botonfunciones" href="1032.html">Funciones</a></li>
</ul>
</div>
<h1>Sentencia de asignación</h1>
<p>Las sentencias de asignación sirven para calcular expresiones y
<strong>asignárselas</strong> a un dato.</p>
<p><a href="1034.html"><Referencia a un dato></a> <a href="1073.html">=</a> <a
href="1035.html"><expresión></a> <a href="1068.html">;</a></p>
<p>Se debe indicar el dato en el cual se va a guardar el resultado de la expresión,
seguido del símbolo <a href="1073.html">=</a> (símbolo de la
<strong>asignación</strong>) y la expresión numérica o lógica a
evaluar cuando se ejecute la sentencia. Tras esta sentencia se debe poner siempre el
símbolo <a href="1068.html">;(punto y coma)</a>.</p>
<p>En una sentencia de asignación sólo está permitido asignar valores a
objetos tales como variables (de cualquier tipo), a una <a href="1011.html">posición de
una tabla</a>, o a un <a href="1012.html">elemento de una estructura</a>.</p>
<p>No es posible asignar un valor a una <a href="1004.html">constante</a>, a una función
o a un proceso, o, en general, a cualquier <a href="1035.html">expresión numérica
o lógica</a>.</p>
<p>Se muestra a continuación un programa con varias asignaciones.</p>
<div class="ejemplo">
<div class="ejtitulo">
Ejemplo:
</div>
<pre class="ejprograma">
<span class="syntax1">PROGRAM</span> mi_juego<span class="syntax3">;</span>
<span class="syntax1">BEGIN</span>
x<span class="syntax3">=</span>x<span class="syntax3">+</span><span
class="syntax2">1</span><span class="syntax3">;</span>
angle<span class="syntax3">=(</span>angle<span class="syntax3">*</span><span
class="syntax2">3</span><span class="syntax3">)/</span><span class="syntax2">2</span><span
class="syntax3">-</span>pi<span class="syntax3">/</span><span class="syntax2">2</span><span
class="syntax3">;</span>
size<span class="syntax3">=(</span>x<span class="syntax3">+</span><span
class="syntax1">y</span><span class="syntax3">)/</span><span class="syntax2">2</span><span
class="syntax3">;</span>
<span class="syntax1">z</span><span class="syntax3">=</span>abs<span
class="syntax3">(</span>x<span class="syntax3">-</span><span class="syntax1">y</span><span
class="syntax3">)*</span><span class="syntax2">3</span><span class="syntax3">-</span>pow<span
class="syntax3">(</span>x<span class="syntax3">,</span> <span class="syntax2">2</span><span
class="syntax3">);</span>
<span class="syntax5">// ...</span>
<span class="syntax1">END</span>
</pre>
</div>
<br />
<br />
<p>Ésta es la forma básica de las asignaciones, si bien existen otros
símbolos de asignación que, en lugar de asignar un nuevo valor al dato referido,
modifican su valor. Éstos son los símbolos de <strong>asignaciones
operativas</strong>:</p>
<p><a href="1058.html">+=</a> Suma al dato el resultado de la expresión<br />
<strong>x=2; x+=2;</strong> -> (x==4)</p>
<p><a href="1062.html">-=</a> Resta al dato el resultado de la expresión<br />
<strong>x=4; x-=2;</strong> -> (x==2)</p>
<p><a href="1055.html">*=</a> Multiplica el dato por el resultado de la expresión<br />
<strong>x=2; x*=3;</strong> -> (x==6)</p>
<p><a href="1066.html">/=</a> Divide el dato por el resultado de la expresión<br />
<strong>x=8; x/=2;</strong> -> (x==4)</p>
<p><a href="1049.html">%=</a> Pone en el dato el resto de dividir al mismo entre el resultado
de la expresión<br />
<strong>x=3; x%=2;</strong> -> (x==1)</p>
<p><a href="1052.html">&=</a> Realiza un AND (binario y/o lógico) entre el dato y el
resultado de la expresión y lo asigna como nuevo valor del dato<br />
<strong>x=5; x&=6;</strong> ->
(x==4)</p>
<p><a href="1084.html">|=</a> Realiza un OR (binario y/o lógico) entre el dato y el
resultado de la expresión y lo asigna como nuevo valor del dato<br />
<strong>x=5; x|=6;</strong> -> (x==7)</p>
<p><a href="1081.html">^=</a> Realiza un OR exclusivo (XOR binario y/o lógico) entre el
dato y el resultado de la expresión y lo asigna como nuevo valor del dato<br />
<strong>x=5; x^=3;</strong> -> (x==3)</p>
<p><a href="1078.html">>>=</a> Rota a la derecha el dato tantas veces como indique el
resultado de la expresión (cada rotación a la derecha equivale a dividir entre 2
el dato)<br />
<strong>x=8; x>>=2;</strong> ->
(x==2)</p>
<p><a href="1071.html"><<=</a> Rota a la izquierda el dato tantas veces como indique el
resultado de la expresión (cada rotación a la izquierda equivale a multiplicar
por 2 el dato)<br />
<strong>x=2; x<<=2;</strong> ->
(x==8)</p>
<p>También se admiten dentro de la categoría de sentencias de asignación
los <strong>incrementos</strong> y <strong>decrementos</strong> de un dato. Por ejemplo, si
quisieramos sumarle 1 a la variable local <strong>x</strong> podríamos hacerlo con la
sentencia <strong>x=x+1;</strong>, con la sentencia <strong>x+=1;</strong> o bien con el
operador de incremento: <strong>x++;</strong> o <strong>++x;</strong>.</p>
<p>Es decir, se aceptan como sentencias de asignación <a href="1057.html">incrementos (
++ )</a> o <a href="1061.html">decrementos ( -- )</a> de un dato.</p>
<hr />
Ver: <a href="1000.html">Sintaxis</a>
</body>
</html>