Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ELÉCTRICA
TEMA 3
“INVESTIGACION”
Para programar, es necesario identificar a qué tipo de datos pertenecen cada una de las variables o constantes, ya sean
estos números, letras, palabras, frases, entre otros y cada uno corresponde a un tipo de dato, que requerirá de una
manipulación específica para obtener los resultados deseados. Cada lenguaje de programación dispone de un conjunto
de tipos de datos que puede manipular; sin embargo los que aquí se presentan corresponden a aquellos que todos los
lenguajes de programación disponen, y que se conocen como tipos de datos estándares. La siguiente tabla presenta una
descripción de éstos.
Identificadores
Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades
del programa (clases, funciones, variables, tipos de compuestos). Los identificadores pueden ser combinaciones de
letras y números. Cada lenguaje tiene sus propias reglas que definen como pueden estar construidos.
Ejemplo 1: Algunos identificadores válidos que pueden ser definidos por el programador son:
numero
dia_del_mes
PINGUINO1
_ciudad
Z
Ejemplo 2: Los siguientes identificadores no son válidos por incumplir la segunda regla:
numero123
_DÍA
numero*
lugar de nacimiento
año
entero
carácter
entero y carácter son identificadores predefinidos (ya existen), por tanto, no pueden ser definidos
por el programador, en cumplimiento de la tercera regla.
Por último, hay que decir que, es aconsejable que los identificadores tengan un significado afín a lo
que representan.
Variables
Son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de
contenido a lo largo de la ejecución de un programa. Una variable es representada y usada a
través de una etiqueta (un nombre simbólico) que le asigna un programador o que ya viene
predefinida en el lenguaje.
El programador emplea ese nombre de variable para poder usar la información que está contenida
en ella. Durante el tiempo de ejecución del programa la variable puede adquirir un valor
determinado y puede cambiar durante el curso de ejecución del mismo.
En lenguajes de programación de tipado estático (como Java o ML), una variable también tiene un tipo de dato, lo que
significa que sólo puede almacenar un cierto tipo de valores. Por ejemplo, una variable del tipo "entero" tiene prohibido
almacenar valores de texto.
En tanto en los lenguajes de programación de tipado dinámico (como Python o PHP), son los valores y no las variables
los que tienen tipo. Esto significa que una variable puede contener diferentes tipos de datos durante su ejecución, a
elección del programador.
Una variable puede ser del tipo booleano, entero, decimal de coma flotante, carácter, cadena de texto, arreglo, matriz,
tipo definido por el usuario, etc. Son todos tipos de dato y están determinados por el lenguaje de programación que se
emplea. Algunos tienen más tipos que otros.
Constantes
En programación, una constante es un valor que no puede ser alterado/modificado durante la ejecución de un programa,
únicamente puede ser leído.
Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el
programa almacena valores fijos.
Por ejemplo:
El valor de PI = 3,1416
Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.
En C las constantes se declaran con la directiva #define, esto significa que esa constante tendrá el mismo valor a lo largo
de todo el programa.
El identificador de una constante así definida será una cadena de caracteres que deberá cumplir los mismos requisitos
que el de una variable (sin espacios en blanco, no empezar por un dígito numérico, etc.).
Ejemplo:
#include <stdio.h>
#define PI 3.1415926
int main()
{
return 0;
Pi vale 3.1415926
Es decir, PI es una constante a la que le hemos asignado el valor 3,1415926 mediante la directiva #define.
La directiva #define también se puede utilizar para definir expresiones más elaboradas con operadores (suma, resta,
multiplicación etc.) y otras constantes que hayan sido definidas previamente, por ejemplo:
#define X 2.4
#define Y 9.2
#define Z X + Y
(Ver Preprocesador de C)
C++
En C++ el uso de #define esta totalmente desaconsejado, para declarar una constante simbólica (equivalente a
constante en C) se usa la palabra clave const seguido del tipo de dato que queramos incluir.
Pascal
En el lenguaje de programación Pascal es posible declarar constantes de cualquier tipo de dato utilizando (al igual que
C++) la palabra reservada const.
En este lenguaje, las constantes pueden ser establecidas en parámetros de cualquier tipo (cadena o numéricos) sin
presentar errores y al igual que en C se permite que las constantes realicen cálculos antes de ser utilizadas.
Const A = 30
Const B = 20
Const C = A + B ' C = 50
Una constante es un valor que no puede ser alterado durante la ejecución de un programa. Corresponde a una longitud
fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. El nombre de
las constantes suele escribirse en mayúsculas en la mayoría de lenguajes
Operadores
En C#, un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción.
Los operadores que toman un operando, como el operador de incremento (++) o new, se conocen como operadores
unarios. Los operadores que toman dos operandos, como los operadores aritméticos (+,-,*,/) se conocen como
operadores binarios . Un operador, el operador condicional (?:), toma tres operandos y es el único operador ternario de
C#.
Un operando puede ser una expresión válida que se compone de código de una longitud indeterminada y puede incluir
un número cualquiera de subexpresiones. 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. Por ejemplo, la instrucción siguiente
asigna 3 a n1.
n1 = 11 - 2 * 4;
En programación una expresión es una fórmula aritmética que permite calcular un valor, cuando se construye la formula
se debe tener en cuenta la jerarquía de operadores. La jerarquía de operadores determina el orden en el que se
resuelven las expresiones cuando se involucran operaciones aritméticas como la suma, resta, multiplicación, división,
potencia, raíz y módulo de la división. Este orden es el que permite que una expresión aritmética cualquiera siempre
tenga la misma interpretación ya sea resolviéndola en papel, en calculadora o en el computador.
Operador Descripción
() Paréntesis
^ Exponenciación
1 () Paréntesis (2+3)*5 = 25
2 ^ Exponenciación 4^2 = 16
√ Radicación √9 = 3
3 * Multiplicación 2*4 = 8
Prioridad Operador Significado Ejemplo
4 + Suma 3+4=7
- Resta 8-5=3
Cuando dos operadores tienen el mismo nivel de prioridad, dentro de una expresión se evalúan de izquierda a derecha.
Cuando se desea asignar un orden específico de ejecución en una expresión aritmética, se debe emplear los paréntesis
para agrupar, de esta manera, las operaciones que se encuentren dentro del paréntesis serán las primeras en ejecutarse
El operador de incremento (++) y el operador de decremento (–) incrementan o reducen en 1 el valor almacenado en una
variable, son equivalentes a +=1 y a -=1, respectivamente.
Ejemplo 1:
++x;
x+=1;
x=x+1;
Una peculiaridad de este operador es que puede ser usado tanto como prefijo (pre-incremento/decremento) y como sufijo
(post-incremento/decremento), esto quiere decir que puede ser escrito antes del nombre de la variable (++x), o después
de el nombre de la variable (x++). En expresiones simples como x++ o ++x, ambos tienen exactamente el mismo
significado, En otras expresiones en donde el resultado del incremento o decremento es evaluado, tienen una importante
diferencia.
En el caso de que el operador de incremento sea usado como un prefijo (++x), la expresión evalúa el valor final de x , es
decir ya que se ha incrementado, por otro lado, en el caso de que sea utilizado como un sufijo (x++), el valor
de x también es incrementado, pero la expresión evalúa el valor de x antes de que este sea incrementado. Lo mismo
ocurre con los operadores de pre-decremento y post-decremento.
Ejemplo 2:
x = 3;
y = ++x;
// x contiene 4, y contiene 4
Ejemplo 3:
x = 3;
y = x++;
// x contiene 4, y contiene 3
En el ejemplo 2, el valor asignado a y es el valor de x después de ser incrementado, mientras que en el ejemplo 2, el
valor de y es el valor que tenia x antes de ser incrementado.
Relacionales
Lógicos
Un operador relacional se utiliza para comparar los valores de dos expresiones. Éstas
deben ser del mismo tipo (aritméticas, lógicas, de carácter o de cadena). Algunos
ejemplos son: