Está en la página 1de 23

Estandares de calidad en el diseño de

algoritmos

Cuando no referimos a calidad en la


construcción de algoritmos y
construcciones de programas debemos
tener en cuenta aspectos como: portabilidad
y eficacia pero principalmente cumplir con
las exigencias de los clientes, una vez claro
esto se puede decir que en esta área, la
calidad depende del cliente
independientemente sea un software de sistema, ingeniería y científico, computación
personal o inteligencia artificial. Supongamos que construyes un programa para dos clientes
pero uno con mas expectativas que otros, probable que para el cliente con mas expectativas
diga que es un  software basura. Sin embargo Robert Dunn, Philip Crosby y Roger S.
Pressman presentan factores de calidad, las cuales son:

Confiabilidad: Este término es necesario sea separado en varios elementos que permiten
darle al software el matiz de fiable. Sus componente son:

 Completitud
 Consistencia y precisión
 Solidez
 Simplicidad
 Calidad en los procesos de desarrollo
 Seguridad y Verificabilidad, estas dos últimas que se determinan con el sistema en
uso.

Usabilidad: Si bien es cierto que la confiabilidad es un factor muy importante en la calidad


del software también lo es el hecho de que es necesario considerar otros factores como los
que se mencionan en esta sección puesto que de nada sirve un software que funcione
correcta y confiablemente si el usuario prefiere no utilizarlo.

 Exactitud de los procesos


 Claridad y exactitud de la documentación
 Completitud
 Eficiencia y verificabilidad del software
 Claridad y amigabilidad de la interfaz

 
 

Mantenibilidad: Este aspecto de calidad involucra los elementos que simplifican la labor
de prevención, corrección o ampliación del código del programa. Retomar un código
escrito meses antes es un trabajo dispendioso y agobiante, en especial cuando las
aplicaciones no cuentan con la característica a la cual aquí se hace referencia. Se pueden
considerar como atributos de este aspecto

 Exactitud y claridad en la documentación


 Modularidad acoplamiento
 Facilidad de lectura
 Simplicidad

Portabilidad: Es la capacidad que posee un sistema de información que le permite


funcionar en diferentes plataformas ya sean hardware o de software.

Simplicidad: Promueve la utilización de estructuras de fácil manipulación con el fin de


evitar que el programador se aleje del problema que desea resolver. Además, se reduce la
probabilidad de cometer errores. Así que, no es aconsejable hacer uso de estructuras
complejas a menos que se necesite cumplir con requerimientos de vital importancia tales
como tiempos máximos de proceso u otros similares

Formas de trazabilizar algoritmo

Esto se refiere a la ejecución de forma secuencial de las sentencias que componen al


algoritmo. La función principal que posee realizar la traza de un algoritmo es la de
comprobar que éste funciona correctamente o para realizar la etapa de depuración en la que
se intenta corregir errores, simplificar el algoritmo al máximo e incrementar su eficacia y
velocidad.

Formas de representar un algoritmo

 Pseudocódigo.- Es una técnica para el diseño de programas que permite definir las
estructuras de datos.
 Diagrama De Flujo.- Es una técnica que representa de forma gráfica los algoritmos,
aunque su empleo ha disminuido considerablemente por la aparición de los
lenguajes de programación.
 Diagrama N-S.- también conocido como diagrama de Chapín es una técnica de
especificación de algoritmos que combina la descripción textual, propia del
pseudocódigo, con la representación gráfica del diagrama de flujo

https://sistemasoperativos88.wordpress.com/2017/05/09/estandares-de-calidad-en-el-diseno-de-
algoritmos/
INTRODUCCION A LOS ESTANDARES DE CALIDAD

Introducción

En un escenario en el que los sistemas de software


se desarrollan y construyen por terceros
proveedores, el contratante del servicio, como
primer receptor del mismo, en muchos casos debe
confiar en el buen hacer del proveedor
seleccionado, especialmente si no dispone de los
medios apropiados para auditar la entrega y en su
caso argumentar defectos en el proceso de
desarrollo.

En general, una vez validado que el sistema


responde a los principales requisitos funcionales
especificados, el usuario realizará las pruebas de aceptación, corrigiéndose los errores
encontrados y traspasándose al fin al entorno de producción. Sin embargo, en muy pocas
ocasiones se validan de manera rigurosa los requisitos funcionales y los no funcionales, o
se ejecutan validaciones que aseguren que el sistema es lo suficientemente robusto y estable
como para pasar a un entorno productivo con las garantías adecuadas.

Tampoco se realizan por ejemplo estimaciones de los recursos necesarios para el sistema,
imprescindibles para un adecuado dimensionamiento de los servidores, o se anticipan
eventuales picos de trabajo, o, en resumen, todo aquello que al fin asegure la satisfacción
total del usuario.

Hay que considerar entonces que estas eventualidades además de provocar un coste
económico importante, principalmente por el elevado número de personas involucradas en
su resolución, también producen la pérdida de confianza de los usuarios en el sistema.

Los estándares de calidad de software hacen parte de la ingeniería de software, utilización


de estándares y metodologías para el diseño, programación, prueba y análisis del software
desarrollado, con el objetivo de ofrecer una mayor confiabilidad, mantenibilidad en
concordancia con los requisitos exigidos, con esto se eleva la productividad y el control en
la calidad de software, parte de la gestión de la calidad se establecen a mejorar su eficacia y
eficiencia.
Los estándares definen un conjunto de criterios que guían la forma en que se aplican
procedimientos y metodologías al software desarrollado, la certificación de calidad permite
una valoración independiente de la organización, donde se demuestra la capacidad de
desarrollar productos y servicios de calidad.

Calidad del Software

La calidad del software es un concepto complejo que no es directamente comparable con la


calidad de la manufactura de producto. Los productos de software se han convertido hoy en
día en uno de los principales objetivos estratégicos de las organizaciones debido a que, cada
vez más, los procesos más importantes de las organizaciones y por lo tanto su
supervivencia dependen del buen funcionamiento de los sistemas de software.

El significado de la palabra calidad genera mucha confusión, quizás por la


multidimensionalidad del propio concepto. por lo anterior el glosario de estándares de
computación IEEE Std. 610 – 1991, define la calidad del software como “el grado con el
que un sistema, componente o proceso cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario”.

https://sites.google.com/site/portafoliocarlosmacallums/unidad-
ii/introduccionalosestandaresdecalidaddesoftware

FORMAS Y TECNICAS DE DOCUMENTAR ALGORITMOS Y PROGRAMAS

La documentación

Un programa de computadora
necesita siempre de una
documentación que permita a
los usuarios aprender a
utilizarlos y mantenerlo, la
documentación del programa
se puede concretar a manual
del usuario y manual de
mantenimiento.

Manual del usuario


La documentación de un programa suele producirse con dos propósitos, el primero seria
explicar las funciones del software y describir el modo de utilizarlas estas están diseñadas
para ser leídas por el usuario del programa y la segunda describir el software en si para
poder mantener el sistema en una etapa posterior de su ciclo de vida.

La documentación de usuario es un instrumento muy importante. Una buena


documentación de usuario hará al programa más accesible.

El manual de usuario debe contener los siguientes puntos.

 Ordenes necesarias para cargar el programa en memoria desde el almacenamiento


secundario y comenzar su funcionamiento.
 Nombres de los archivos externos a los que accede el programa. 
 Formato de todos los mensajes de error o informes.
 Opciones en el funcionamiento del programa.
 Descripción detallada de la función realizada por el programa.   
 Descripción detallada de cualquier salida producida por el programa.

Manual de mantenimiento 

El manual de mantenimiento es la documentación requerida para mantener un programa


durante su ciclo de vida. Se divide en dos categorías, documentación interna y
documentación externa.

Documentación interna 

Esta documentación cubre los aspectos del programa relativos a la sintaxis de lenguaje.
Esta documentación está contenida en los comentarios entre llaves, paréntesis o asteriscos.
Algunos temas a considerar son: 

 Cabecera de programa (breve descripción del programa)


 Nombres significativos para describir identificadores.
 Comentarios relativos a la función del programa.
 Claridad de estilo y formato, líneas en blanco para separar módulos.
 Comentarios significativos.

Documentación externa

Documentación ajena al programa fuente, que se suele incluir en un manual que acompaña
al programa. Esta documentación debe incluir:
 Listado actual del programa fuente.
 Especificación del programa.
 Diagrama de estructura que representa la organización jerárquica de los módulos
que comprenden el programa.
 Explicaciones de fórmulas complejas. 
 Especificación de los datos a procesar.
 Formatos de pantallas utilizados para interactuar con los usuarios.
 Cualquier indicación especial que pueda servir a los programadores que deben
mantener el programa.

Reglas de documentación

Un programa bien documentado es aquel que otras personas pueden leer, usar y modificar.
Existe muchos tipos de documentación y con frecuencia los temas a incluir dependen del
programa. A continuación, señalamos algunas características esenciales de documentación
de un programa. 

Un comentario de cabecera para el programa que incluye:

 Descripción del programa.


 Autor y fecha.
 Descripción de la entrada y salida del programa.
 Descripción de cómo utilizar el programa.
 Hipótesis sobre tipos de datos esperados.
 Breve descripción de los algoritmos globales y estructurados de datos.
 Descripción de las variables importantes.
https://sites.google.com/site/portafoliocarlosmacallums/unidad-
ii/formasytecnicasdedocumentaralgoritmosyprogramas

UNIDAD 3 DATOS Y ENTIDADES PRIMITIVAS

1.- CONCEPTOS Y DIFERENCIA ENTRE DATOS E INFORMACION, TIPOS DE DATOS


Dato
publicado a la(s) 10 may 2017 15:06 por Carlos Enrique   [ actualizado el 10 may 2017 20:21 ]

El dato se refiere a la representación simbólica de una entidad, por ejemplo, letras del
alfabeto, números, puntos, dibujos, etc.

Estos datos por sí solos no tienen valor semántico, es decir no tienen sentido, por ende, no
tienen la capacidad de transmitir ningún mensaje ni mucho menos afecta a quien lo recibe.
Pero si se le procesa apropiadamente, este provee información importante ayudando en la
toma de decisiones.

Los datos son importantes ya que se pueden asociar y agrupar con otros dentro de un
mismo contexto para convertirse en información, la cual es útil para la toma de decisiones.

Es por ello que los datos deben relacionarse para ser útiles, es decir deben convertirse en
información para ofrecer un significado y mensaje útil para quien lo recibe.

https://sites.google.com/site/portafoliocarlosmacallums/unidad-iii/dato

Tipos de datos
publicado a la(s) 10 may 2017 15:21 por Carlos Enrique   [ actualizado el 10 may 2017 20:22 ]

En ciencias de la computación un tipo de dato informático o simplemente tipo es un


atributo de los datos que indica al ordenador (y/o al programador) sobre la clase de datos
que se va a trabajar. Esto incluye imponer restricciones en los datos, como qué valores
pueden tomar y qué operaciones se pueden realizar.

Los tipos de datos comunes son: números enteros, números con signo (negativos), números
de coma flotante (decimales), cadenas alfanuméricas (y unicodes), estados, etc.

 
Tipos de datos primitivos (o elementales)

 Caracteres

El tipo de dato carácter es un dígito individual el cual se puede representar como numéricos
(0 al 9), letras (a-z) y símbolos (!"$&/\).

 Caracteres unicode

El tipo de dato carácter unicode es una "extensión" del tipo de dato cadena, permite ampliar
los símbolos de escritura, provee exactamente hasta 65535 caracteres diferentes.

Nota: En el lenguaje java la codificación Unicode permite trabajar con todos los caracteres
de distintos idiomas.

 Numéricos

Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se vaya a
utilizar.

Enteros: son los valores que no tienen punto decimal, pueden ser positivos o negativos y el
cero.

Reales: estos caracteres almacenan números muy grandes que poseen parte entera y parte
decimal.

 Booleanos

Este tipo de dato se emplea para valores lógicos, los podemos definir como datos
comparativos dicha comparación devuelve resultados lógicos (Verdadero o Falso).

Tipos Compuestos

Los tipos compuestos se derivan de uno o más datos primitivos. Las distintas maneras
formas de combinar-se reciben el nombre de Estructura_de_datos. Al hacerlo podemos
creamos un tipo nuevo, p.ej. array-de-enteros es distinto al tipo entero.
 Un Vector (o arreglo del original en inglés array) almacena un número de elementos del
mismo tipo en un orden específico. Los arrays pueden ser estáticos (con una medida fija) o
dinámicos (crecer durante su ciclo de vida).
 Un Registro o Tupla.
 Un Conjunto.

https://sites.google.com/site/portafoliocarlosmacallums/unidad-iii/tiposdedatos

Información
publicado a la(s) 10 may 2017 15:07 por Carlos Enrique   [ actualizado el 10 may 2017 20:23 ]

La información se refiere al conjunto de datos, que están organizados para transmitir un


significado, con el propósito de reducir la incertidumbre e incrementar el conocimiento.

La información está constituida por un grupo de datos supervisados y ordenados, los cuales
ayudan a construir un mensaje basándose en determinado tema. La Información favorece a
la resolución de problemas puesto que permite una adecuada toma de decisiones.

Para Idalberto Chiavenato la información es un conjunto de datos que posee un


determinado significado, lo cual permite la reducción de la incertidumbre sobre
determinado tema y permite o permite incrementar su conocimiento.

Según la Real Academia de la Lengua Española:

La Información es la acción y efecto de informar, oficina donde se informa sobre algo,


averiguación jurídica y legal de un hecho o delito, pruebas que se hacen de la calidad y
circunstancias necesarias en una persona para un empleo u honor, comunicación o
adquisición de conocimientos que permiten ampliar o precisar los que se poseen sobre una
materia determinada y conocimientos así comunicados o adquiridos, etc.

https://sites.google.com/site/portafoliocarlosmacallums/unidad-iii/informacion

Diferencia entre dato e información


publicado a la(s) 10 may 2017 15:09 por Carlos Enrique   [ actualizado el 10 may 2017 20:41 ]

A continuación, se presenta un cuadro de las diferencias que se encuentran entre datos e


información.

Sin más que decir y/o explicar, a continuación, en el siguiente listado las diferencias que
existen entre Dato e Información.
Dato

 Representación Simbólica
 No tienen sentido semántico
 No transmiten Mensaje
 Describen situaciones, hechos

Información

 Conjunto de Datos procesados


 Conjunto de Datos organizados
 Tienen un significado
 Transmiten un mensaje
 Permite la toma de decisiones
 Favorece a la resolución de problemas
 Incrementa el conocimiento

https://sites.google.com/site/portafoliocarlosmacallums/unidad-
iii/diferenciaentredatoeinformacion

2.- LOS OPERADORES: CONCEPTOS Y TIPOS DE OPERADORES

Operadores

Un operador es un símbolo (+, -, *, /, etc) que tiene una función predefinida (suma, resta,
multiplicación, etc) y que recibe sus argumentos de manera infija, en el caso de tener 2
argumentos de manera prefija o postfija, en el caso de tener uno solo ( , o bien, ).

En una expresión, un operador indica el tipo de operación a realizar sobre los operandos
(datos) que actúa.
En una expresión que contiene varios operadores, el orden de aplicación de estos viene
determinado por la prioridad de operador, la asociatividad y los paréntesis.

Cada operador tiene una prioridad definida. En una expresión que contiene varios
operadores con distintos niveles de prioridad, la prioridad de los operadores determina el
orden en que estos se evalúan.
https://sites.google.com/site/portafoliocarlosmacallums/unidad-iii/operadores

Tipos de operadores

publicado a la(s) 10 may 2017 15:37 por Carlos Enrique   [ actualizado el 10 may 2017 20:28 ]

Los operadores pueden variar según el lenguaje de programación utilizado.

En nuestro caso consideraremos los ofrecidos por C++

Al igual que en matemáticas, en nuestros programas también podemos realizar operaciones


con variables, constantes u otros valores como: sumar, restar, multiplicar o dividir; para lo
cual empleamos operadores. Recordemos que esas variables, constantes u otros valores que
utilizamos en una operación reciben el nombre de operandos.

Una de las ventajas que tiene el lenguaje C/C++ es el gran número de operadores que
posee: operadores de bits, operadores aritméticos, operadores de incremento y decremento,
operadores de asignación y asignación compuesta, operadores relacionales y lógicos.

Operadores aritméticos

La mayor parte de los operadores aritméticos son los comúnmente empleados en las
operaciones matemáticas: la suma (+), la resta (-), la multiplicación (*) y la división (/),
que devuelve la parte entera de la

división de dos números. Además, encontramos otro operador, el módulo o resto (%), el
cual nos devuelve el resto de una división entre dos números enteros.

Operadores de asignación

El operador de asignación se representa con el símbolo igual (=) y sirve para dar el
resultado de una expresión a una variable.
 

Operadores de asignación compuestos

Se usan para asignar a una variable a el producto, suma, resta, cociente o residuo de una
división entre un valor a y otro b, es decir una asignación compuesta. Cabe destacar que
esta operación actualiza o reemplaza el valor anterior de la variable.

Operadores de incremento y decremento

Se usan cuando se desea aumentar o disminuir una variable en una cantidad fija o variable.

Operadores de bits

Los operadores de bits sólo pueden operar sobre tipos de datos char e int (enteros
decimales, hexadecimales y octales). Los operadores de bits realizan operaciones sobre
cada uno de los bits de un entero o char. Estos operadores son:

AND, representado por el símbolo &.

OR, representado por el símbolo I.

XOR, representado por el símbolo A .

Complemento a uno, representado por el símbolo ~.

Desplazamiento a la izquierda, está representado por dos signos menor que («).

Desplazamiento a la derecha, está representado por dos signos mayor que (»).

Operadores relacionales

Los operadores relacionales se utilizan para evaluar una relación entre dos valores. La
relación puede tener como resultado el valor verdadero o falso. Es decir, mediante los
operadores relacionales hacemos comparaciones entre dos valores.

 
Operadores lógicos

Los operadores lógicos evalúan de forma lógica dos valores, excepto el operador NOT, que
invierte el valor lógico.

Orden de la evaluación de los operadores

 El orden en que se evalúan los operandos viene dado por unas reglas:
 Reglas de procedencia
 Reglas de asociatividad
 Uso de paréntesis

Jerarquía de los operadores

El orden general de evaluación de los operadores de una expresión va de izquierda a


derecha, con la excepción de las asignaciones que lo hacen de derecha a izquierda.

Podemos seguir las siguientes tres reglas de evaluación de expresiones:

 (Regla 1) En todas las expresiones se evalúan primero las expresiones de los paréntesis
más anidados (interiores unos a otros); y éstos modifican la prioridad según la cantidad de
éstos, los cuales tienen que estar balanceados (el mismo número de paréntesis que abren
debe ser igual al número de los paréntesis que cierran).
 (Regla 2) Todas las expresiones se evalúan tomando en cuenta la jerarquía de los
operadores.
 (Regla 3) Todas las expresiones se evalúan de izquierda a derecha.

https://sites.google.com/site/portafoliocarlosmacallums/unidad-iii/tiposdeoperadores

3.- LAS EXPRESION: CONCEPTO, TIPOS Y EVALUACION DE EXPRESIONES

Una expresión es una combinación de valores y operaciones que, al ser evaluados, entregan un
valor. ... Algunos elementos que pueden formar parte de una expresión son: valores literales
(como 2, "hola" o 5.7), variables, operadores y llamadas a funciones.

Expresión (informática)
En programación, una expresión es una combinación de
constantes, variables o funciones, que es interpretada de
acuerdo a las normas particulares de precedencia y asociación
para un lenguaje de programación en particular. Como en
matemáticas, la expresión es su valor evaluado, es decir, la
expresión es una representación de ese valor.

Ejemplos de expresiones

Expresión relacional: y>8


Expresión aritmética: 3+2, x+1,...
Expresión lógica: x OR y, NOT x,...
Expresión con predicados: P(a) AND Q(b),...

Evaluación de expresiones
Toda expresión regresa un valor. Si hay más de un operador,
se evalúan primero operadores mayor precedencia, en caso de
empate, se aplica regla asociatividad
Para evaluar una expresión no hay que hacer nada del otro
mundo, pues es bien sencillo. Sólo hay que saber sumar,
restar, si un número es mayor que otro
Hay tres reglas de prioridad a seguir para evaluar una
expresión:

Primero, los paréntesis (si tiene)

Después, seguir el orden de prioridad de operadores


Por último, si aparecen dos o más operadores iguales, se
evalúan de izquierda a derecha.

Las expresiones son secuencias de constantes y/o variables


separadas por operadores válidos.

Se puede construir una expresión válida por medio de :

1. Una sola constante o variable, la cual puede estar


precedida por un signo + ó – .

2. Una secuencia de términos (constantes, variables,


funciones) separados por operadores.

Además debe considerarse que:

Toda variable utilizada en una expresión debe tener un valor


almacenado para que la expresión, al ser evaluada, dé como
resultado un valor.

Cualquier constante o variable puede ser reemplazada por una


llamada a una función.

Como en las expresiones matemáticas, una expresión en Pascal


se evalúa de acuerdo a la precedencia de operadores
Expresión (informática)

En programación, una expresión es una combinación de constantes, variables o


funciones, que es interpretada de acuerdo a las normas particulares de
precedencia y asociación para un lenguaje de programación en particular. Como
en matemáticas, la expresión es su valor evaluado, es decir, la expresión es una
representación de ese valor.

Expresión relacional: y>8Expresión aritmética: 3+2, x+1,...Expresión lógica: x


OR y, NOT x,...Expresión con predicados: P(a) 

ORDEN DE LA EVALUACIÓN DE LOS OPERADORES.

El orden en que se evalúan los operandos viene dado por unas reglas:Reglas de
procedenciaReglas de asociatividadUso de paréntesis

EVALUACIÓN DE EXPRESIONES

Toda expresión regresa un valor. Si hay más de un operador, se evalúan primero


operadores mayor precedencia, en caso de empate, se aplica regla asociatividad

Para evaluar una expresión no hay que hacer nada del otro mundo, pues es bien
sencillo. Sólo hay que saber sumar, restar, si un número es mayor que otro

Hay tres reglas de prioridad a seguir para evaluar una expresión:

Primero, los paréntesis (si tiene)Después, seguir el orden de prioridad de


operadoresPor último, si aparecen dos o más operadores iguales, se evalúan de
izquierda a derecha.

Las expresiones son secuencias de constantes y/o variables separadas por


operadores válidos.

Se puede construir una expresión válida por medio de :

1. Una sola constante o variable, la cual puede estar precedida por un signo + ó
–.

2. Una secuencia de términos (constantes, variables, funciones) separados por


operadores.
Además debe considerarse que:

Toda variable utilizada en una expresión debe tener un valor almacenado para
que la expresión, al ser evaluada, dé como resultado un valor.

Cualquier constante o variable puede ser reemplazada por una llamada a una
función.

Como en las expresiones matemáticas, una expresión en Pascal se evalúa de


acuerdo a la precedencia de operadores

JERARQUÍA DE OPERADORES

El orden general de evaluación de los operadores de una expresión va de


izquierda a derecha, con la excepción de las asignaciones que lo hacen de
derecha a izquierda.

Podemos seguir las siguientes tres reglas de evaluación de expresiones:

(Regla 1) En todas las expresiones se evalúan primero las expresiones de los


paréntesis más anidados (interiores unos a otros); y éstos modifican la prioridad
según la cantidad de éstos, los cuales tienen que estar balanceados (el mismo
número de paréntesis que abren debe ser igual al número de los paréntesis que
cierran).

(Regla 2) Todas las expresiones se evalúan tomando en cuenta la jerarquía de los


operadores.

(Regla 3) Todas las expresiones se evalúan de izquierda a derecha.

https://sites.google.com/site/portafoliodealgyprogdejgii/las-expresiones-concepto-tipos-y-
evaluacion-de-expresiones-los-identificadores-concepto-reglas-de-escritura-las-variables-
clasificacion-de-variables-segun-su-contenido-numericas-logicas-y-alfanumeric

https://sites.google.com/site/portafoliodeacarlosmolina/unidad-iii-datos-y-entidades-
primitivas/concepto-de-expresion-tipos-y-evaluacion-de-expresiones

4.- LOS IDENTIFICADOES: CONCEPTO, REGLAS DE ESCRITURA


Identificador

Los identificadores (IDs) son símbolos léxicos que nombran


entidades. El concepto es análogo al de "nombres de
procesamiento de la información". Nombrar las entidades hace
posible referirse a las mismas, lo cual es esencial para
cualquier tipo de procesamiento simbólico.

Identificadores en lenguajes informáticos

En los lenguajes informáticos, los identificadores son


elementos textuales (también llamados símbolos) que nombran
entidades del lenguaje. Algunas de las entidades que un
identificador puede denotar son las variables, las
constantes, los tipos de dato, las etiquetas, las subrutinas
(procedimientos y funciones) y los paquetes.

En muchos lenguajes algunas secuencias tienen la forma léxica


de un identificador pero son conocidos como palabras clave (o
palabras reservadas). Lo habitual es que si un identificador
se corresponde con una palabra clave o reservada, éste ya no
pueda utilizarse para referirse a otro tipo de entidades como
variables o constantes (en unos pocos lenguajes, como PL/1,
esta distinción no está del todo clara).

Los lenguajes informáticos normalmente ponen restricciones en


qué caracteres pueden aparecer en un identificador. Por
ejemplo, en las primeras versiones de C y C++, los
identificadores están restringidos para que sean una
secuencia de una o más letras ASCII, dígitos numéricos (que
en ningún caso deben aparecer como primer carácter) y barras
bajas. Las versiones posteriores de estos lenguajes, así como
otros muchos más lenguajes modernos soportan casi todos los
caracteres Unicode en un identificador. Una restricción común
es que no está permitido el uso de espacios en blanco ni
operadores del lenguaje.

En lenguajes de programación compilados, los identificadores


generalmente son entidades en tiempo de compilación, es
decir, en tiempo de ejecución el programa compilado contiene
referencias a direcciones de memoria y offsets más que
identificadores textuales (estas direcciones de memoria u
offsets, han sido asignadas por el compilador a cada
identificador).

En lenguajes interpretados los identificadores están


frecuentemente en tiempo de ejecución, a veces incluso como
objetos de primera clase que pueden ser manipulados y
evaluados libremente. En Lisp, éstos se llaman símbolos.

Los compiladores e intérpretes normalmente no asignan ningún


significado semántico a un identificador basado en la
secuencia de caracteres actual. Sin embargo, hay excepciones.
Por ejemplo:
En Perl una variable se indica utilizando un prefijo llamado
sigil, que especifica aspectos de cómo se interpreta la
variable en las expresiones.
En Ruby una variable se considera automáticamente como
inmutable si su identificador empieza con una letra
mayúscula.
En Fortran, la primera letra de una variable indica si por
defecto es creada como entero o como flotante.

5.- LAS VARIABLES: CLASIFICACION DE VARIABLE SEGÚN SU CONTENIDO (NUMERICAS, LOGICAS


Y ALFANUMERICAS) Y SU USO (DE TRABAJO, CONTADOR Y ACUMULADOR), CONSTANTES

Es un espacio en la memoria de la computadora que permite almacenar temporalmente un


dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución
del programa. Esa información puede ser un caracter, una cadena de caracteres, un número,
un arreglo y, en general, cualquier otro tipo de datos.
Para poder reconocer una variable en la memoria de la computadora, es necesario darle un
nombre con el cual podamos identificarla dentro de un algoritmo.

Por ejemplo:
int a, b
a := 1
b := a + 2
a := 5

Aquí tenemos dos variables, "a" y "b" que almacenan valores numéricos enteros (int). La
variable "a" almacena primero el número 1, luego "b" almacena el numero que tiene "a"
más 2, por lo tanto "b" almacena un 3. Finalmente el valor de "a" es reemplazado por un 3,
por lo tanto las variables contendrán estos datos al final:
a=5
b=3
TIPOS DE VARIABLES

Por su contenido

 Variables Numéricas: Son aquellas en las cuales se almacenan valores numéricos,


positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el
punto decimal. 
Ejemplo:
iva = 0.12 pi = 3.1416 costo = 2500

 Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
 Variables Alfanuméricas: Está formada por caracteres alfanuméricos (letras,
números y caracteres especiales). 

Ejemplo:
letra = “a” apellido = “Camaray” direccion = “Av. Libertad #190”

Por su uso

 Variables de Trabajo: Variables que reciben el resultado de una operación


matemática completa y que se usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c 
 Contadores: Se utilizan para llevar el control del número de ocasiones en que se
realiza una operación o se cumple una condición. Con los incrementos generalmente
de uno en uno.
 Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.

Variable (programación)

En programación, una variable está formada por un espacio en el


sistema de almacenaje (memoria principal de un ordenador) y un
nombre simbólico (un identificador) que está asociado a dicho
espacio. Ese espacio contiene una cantidad de información conocida
o desconocida, es decir un valor. El nombre de la variable es la
forma usual de referirse al valor almacenado: esta separación
entre nombre y contenido permite que el nombre sea usado
independientemente de la información exacta que representa. El
identificador, en el código fuente de la computadora puede estar
ligado a un valor durante el tiempo de ejecución y el valor de la
variable puede por lo tanto cambiar durante el curso de la
ejecución del programa. El concepto de variables en computación
puede no corresponder directamente al concepto de variables en
matemática. El valor de una variable en computación no es
necesariamente parte de una ecuación o fórmula como en
matemáticas. En computación una variable puede ser utilizada en un
proceso repetitivo: puede asignársele un valor en un sitio, ser
luego utilizada en otro, más adelante reasignársele un nuevo valor
para más tarde utilizarla de la misma manera.Procedimientos de
este tipo son conocidos con el nombre de iteración. En
programación de computadoras, a las variables, frecuentemente se
le asignan nombres largos para hacerlos relativamente descriptivas
para su uso, mientras que las variables en matemáticas a menudo
tienen nombres escuetos, formados por uno o dos caracteres para
hacer breve en su transcripción y manipulación.

El espacio en el sistema de almacenaje puede ser referido por


diferentes identificadores . Esta situación es conocida entre los
angloparlantes como "aliasing" y podría traducirse como
"sobrenombramiento" para los hispanoparlantes. Asignarle un valor
a una variable utilizando uno de los identificadores cambiará el
valor al que se puede acceder a través de los otros
identificadores.

Los compiladores deben reemplazar los nombres simbólicos de las


variables con la real ubicación de los datos. Mientras que el
nombre, tipo y ubicación de una variable permanecen fijos, los
datos almacenados en la ubicación pueden ser cambiados durante la
ejecución del programa.

Las variables pueden ser de longitud:


Fija.- Cuando el tamaño de la misma no variará a lo largo de la
ejecución del programa. Todas las variables, sean del tipo que
sean tienen longitud fija, salvo algunas excepciones — como las
colecciones de otras variables (arrays) o las cadenas.
Variable.- Cuando el tamaño de la misma puede variar a lo largo de
la ejecución. Típicamente colecciones de datos.

Clasificación de las variables

Por su contenido
Variables Numéricas: Son aquellas en las cuales se almacenan
valores numéricos, positivos o negativos, es decir almacenan
números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
Variables Lógicas: Son aquellas que solo pueden tener dos valores
(cierto o falso) estos representan el resultado de una comparación
entre otros datos.
Variables Alfanuméricas: Esta formada por caracteres alfanuméricos
(letras, números y caracteres especiales).
Ejemplo:
letra = ’a’ apellido = ’lopez’ direccion = ’Av. Libertad #190’

Por su uso
Variables de Trabajo: Variables que reciben el resultado de una
operación matemática completa y que se usan normalmente dentro de
un programa.
Ejemplo:
Suma = a + b /c

Contadores: Se utilizan para llevar el control del numero de


ocasiones en que se realiza una operación o se cumple una
condición. Con los incrementos generalmente de uno en uno.

Acumuladores: Forma que toma una variable y que sirve para llevar
la suma acumulativa de una serie de valores que se van leyendo o
calculando progresivamente.

Constantes
Una constante es un dato numérico o alfanumérico que no cambia
durante la ejecución del programa.
Ejemplo:
pi = 3.1416

https://sites.google.com/site/algoritmoyprogramacion26722186/las-variables-clasificacion-de-las-
variables-segun-su-contenido-numericas-logicas-y-alfanumericas-y-su-uso-de-trabajo-contador-y-
acumulador-constantes

https://sites.google.com/site/portafoliodealgyprogdejgii/las-variables-clasificacion-de-
variables-segun-su-contenido-numericas-logicas-y-alfanumericas-y-su-uso-de-trabajo-contador-
y-acumulador-y-constantes

También podría gustarte