Blog en Blogger Perfil en Slideshare Bookmarks en Delicious Perfil el Facebook Perfil en Twitter Fotos en Flickr Página en MySpace Canal en YouTube Perfil en Google Perfil en Google
Búsqueda personalizada
Curso de Diseño de Algoritmos
 Principal
 Inicio
 Libros
 Librerías
 Bibliotecas
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Acerca de
 Carlos Pes
 Colaboradores
 Perfiles
 Taller de ideas 
  
 Otros Proyectos
 Blog Carlos Pes
 Grupo Google
 Fotografías
 Proyecto CP
 Recetas cocina 
  
 Sitios Amigos
 Enlaces
  
 Contenidos > 6.1 Asignación
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
 A destacar
Cursos
Curso Diseño de Algoritmos
Curso Informática Básica
Curso Ingeniería del Software
Curso Marketing en Internet
Curso Lenguaje C
Curso Turbo Pascal
Curso Representación Datos
Ejercicios
Ejercicios de Algoritmos
Ejercicios de Lenguaje C
Ejercicios de Ordinogramas
Ejercicios de Pascal
Libros
Empezar de cero a programar en lenguaje C
Domine la programación en lenguaje C
Empezar de cero a programar en Pascal
CarlosPes.Com

Promociona también tu página
Búsqueda personalizada
 Más Webs Interesantes
© 2006-2010 CarlosPes.com