Búsqueda personalizada
Curso de Diseño de Algoritmos
 Principal
 Inicio
 Libros
 Librerías
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Acerca de
 Carlos Pes
 Mi Blog 
  
 Sitios Amigos
 Casas Rurales
 Directorio Web

 
[más enlaces] 
  
 Contenidos > 6.1 Asignación
Una instrucción de asignación (o simplemente asignación) consiste en asignar el resultado de la evaluación de una expresión a una variable.

En pseudocódigo, la sintaxis para escribir una asignación es:


<nombre_de_la_variable> <expresión>
 

El valor (dato) que se obtiene al evaluar la 
<expresión> es almacenado en la variable que se indique.

Ejemplo 1: Dadas las declaraciones

   PI = 3.141592

   real area, longitud, radio = 5.78

algunas instrucciones de asignación son:

   area 
PI * radio ** 2

   longitud 
2 * PI * radio

Por consiguiente, las variables 
arealongitud almacenarán los valores:

   57.046290 (se obtiene de 3.141592 * 5.78 ** 2)

   36.316804 (se obtiene de 2 * 3.141592 * 5.78)

En una asignación, la variable debe ser del mismo tipo que la expresión asignada.

Ejemplo 2: Por tanto, partiendo de

   cadena telefono

   entero numero

las siguientes instrucciones son incorrectas:

   telefono 
948347788

   numero 
"5"

Sin embargo, entre valores numéricos (enteros y reales) se puede realizar una conversión de tipos.

Ejemplo 3: Habiendo declarado las variables

   real a = 6.4, b = 3.1, c, d

   entero e = 5, f = 2, g, h, i

después de las instrucciones

   c 
e / f

   d 
a / f

   g 
e / f

   h 
a / f

   i 
b / a

las variables c, d, g, h e i contendrán, respectivamente, los valores:

   2.5 (se obtiene de 5 / 2)

   3.2 (se obtiene de 6.4 / 2)

   2  (se produce un truncamiento de la parte decimal del número 2.5)

   3  (se produce un truncamiento de la parte decimal del número 3.2)

   0  (se produce un truncamiento de la parte decimal del número 0.484375)

Una asignación permite cambiar el valor (dato) almacenado en una variable.

Ejemplo 4: Si se ha definido la variable

   entero numero = 6

tras la instrucción

   numero 
numero * -3

el valor (dato) almacenado en la variable numero ha pasado a ser el:

   -18 (se obtiene de 6 * -3)

Como se puede observar, en esta ocasión, a la variable numero se le asigna el resultado de evaluar una expresión, en donde la propia variable también aparece.

Un error frecuente que suelen cometer programadores principiantes, es incluir en una expresión, una variable que no tenga ningún valor (dato) almacenado, es decir, una variable a la que previamente no se le haya asignado ningún valor.

Ejemplo 5: A partir de la declaración

   real n1, n2

en la siguiente instrucción

   n1 
n2 * 72

la expresión n2 * 72 no se puede evaluar, ya que, ¿cuál es valor de n2? Tiene un valor indeterminado y, en consecuencia, la instrucción se ejecutará mal.

Ejemplo 6: Dadas las declaraciones

   entero n1 = -7, n2 = 8, n3

   logico negativo

las siguientes asignaciones también son incorrectas:

   n1 +
n2 (ERROR  de sintaxis)

   negativo 
n3 < 0 (¿cuál es el valor de n3?)
 Más información
Texto extraído del apartado 8.2 ASIGNACIÓN del libro EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C, (páginas 204-207).
 Contenidos > Apartado siguiente
6.2 Salida
Búsqueda personalizada
Cursos de Carlos Pes: Ejercicios de Carlos Pes: Libros de Carlos Pes: Enlaces Recomendados:
Curso Diseño de Algoritmos
Curso Informática Básica
Curso Ingeniería del Software
Curso Lenguaje C
Curso Turbo Pascal
Curso Representación Datos
Ejercicios de Algoritmos
Ejercicios de Lenguaje C
Ejercicios de Ordinogramas
Ejercicios de Pascal
Empezar de cero a programar en lenguaje C
Domine la programación en lenguaje C
Empezar de cero a programar en Pascal
Tutoriales y Cursos
Gane dinero con su web
Comprar dominio
Programación Informática
100% Adsense
Inicio | Libros | Librerías | Mapa Web | Artículos | Cursos | Ejercicios | Guías | MiniDiccionario | Enlaces | Carlos Pes | Mi Blog
© Carlos Javier Pes Rivas, 2006-2008
Política de privacidad - Contactar