Está en la página 1de 8

FACULTAD DE INGENIERIA MECANICA Y

ELÉCTRICA

TEMA 3
“INVESTIGACION”

Nombre: López Torres Pablo


Matricula: 1938403
Carrera: IMA
Materia: Programación Visual
Catedrático: M.A. José Antonio Juárez Covarrubias
Hora: N1
Salón: 4201

23 de Agosto del 2018


Tipos de datos

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.

Los identificadores entero, real, lógico y carácter están predefinidos, forman parte del lenguaje


algorítmico. No obstante, en un algoritmo también pueden existir identificadores definidos por
el programador. Por ejemplo, un algoritmo puede utilizar variables y constantes definidas por el
programador. Además, los algoritmos también se deben nombrar mediante un identificador.

En pseudocódigo, a la hora de asignar un nombre a un elemento de un algoritmo, se debe de tener


en cuenta que todo identificador debe cumplir unas reglas de sintaxis. Para ello, en
nuestro pseudocódigo CEE (C en Español), vamos a seguir las mismas reglas de sintaxis que
existen en lenguaje C:

1. Consta de uno o más caracteres.


2. El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los
demás pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser
minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las
letras 'ñ' y 'Ñ'.

3. No pueden existir dos identificadores iguales, es decir, dos elementos de un algoritmo no


pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no
pueda aparecer más de una vez en un algoritmo.
De la segunda regla se deduce que un identificador no puede contener caracteres especiales,
salvo el carácter subrayado (_). Es importante resaltar que las vocales no pueden llevar tilde ni
diéresis.

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

Ejemplo 3: Los siguientes identificadores no pueden ser definidos por el programador:

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.

Los identificadores son sensibles a minúsculas y mayúsculas.

Ejemplo 4: Mes y mes son considerados identificadores distintos.

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.

Tipos de datos de variables

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()
{

printf("Pi vale %f", PI);

return 0;

Lo cual mostrará por pantalla:

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.

Const Saludar = "Hola Wiki-Informaticos!"

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;

La multiplicación se ejecuta en primer lugar porque tiene prioridad sobre la resta.

Operadores aritméticos y su jerarquía

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

/y* División y multiplicación

+y- Suma y resta

Operadores Aritméticos y su prioridad

Prioridad Operador Significado Ejemplo

1 () Paréntesis (2+3)*5 = 25

2 ^ Exponenciación 4^2 = 16

√ Radicación √9 = 3

MOD Residuo de la división 5 MOD 2 = 1

3 * Multiplicación 2*4 = 8
Prioridad Operador Significado Ejemplo

/ División 5/2 = 2.5

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

Operadores de incremento y decremento

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;

Todos son equivalentes en funcionalidad, los tres incrementan el valor de x en 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.

Operador racional y logico

De la evaluación de una expresión lógica siempre se obtiene un valor de tipo lógico


(verdadero o falso). En las expresiones lógicas se pueden utilizar dos tipos de
operadores:

 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:

22 > 13 (comparación de dos expresiones aritméticas)


22.5 < 3.44 (comparación de dos expresiones aritméticas)
verdadero = falso (comparación de dos expresiones lógicas)
'c' > 'f' (comparación de dos expresiones de carácter)
"coche" = "Coche" (comparación de dos expresiones de cadena)

También podría gustarte