Sie sind auf Seite 1von 13

M.C.

Karla Torres Ramírez


Lenguaje de Programación
____________________________________________________________________________________________

IDENTIFICADORES, VARIABLES, CONSTANTES, TIPOS DE DATOS Y


EXPRESIONES

IDENTIFICADORES .......................................................................................................... 2

REGLAS PARA FORMAR UN IDENTIFICADOR ............................................................................ 2

TIPOS DE DATOS ............................................................................................................. 3

TIPOS DE DATOS SIMPLES ................................................................................................... 3


TIPOS DE DATOS EN EL LENGUAJE C ..................................................................................... 4

VARIABLES ....................................................................................................................... 4

DECLARACIÓN DE VARIABLES EN EL LENGUAJE C .................................................................. 5

CONSTANTES .................................................................................................................. 5

SINTAXIS PARA DECLARAR UNA CONSTANTE EN C .................................................................. 6

OPERADORES ................................................................................................................. 6

OPERADORES ARITMÉTICOS ................................................................................................ 6


PRIORIDAD DE LOS OPERADORES ARITMÉTICOS .................................................................... 7
OPERADORES RELACIONALES .............................................................................................. 7
OPERADORES LÓGICOS ....................................................................................................... 9
TABLAS DE VERDAD DE LOS OPERADORES LÓGICOS ............................................................. 10
Y ( ^ ) ............................................................................................................................... 10
O ( V ) ............................................................................................................................... 10
NO ( ¬ ) ............................................................................................................................. 10
PRECEDENCIA DE LOS TRES TIPOS DE OPERADORES ............................................................ 10
OPERADORES DE INCREMENTO Y DECREMENTO .................................................................. 11
OPERADORES DE ASIGNACIÓN ............................................................................................ 11

TIPOS DE EXPRESIONES E INSTRUCCIONES ............................................................ 12

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

Para diseñar algoritmos en pseudocódigo, se pueden utilizar los siguientes


elementos:
 Tipos de datos
 Variables
 Constantes
 Operadores
 Expresiones
 Instrucciones

Identificadores

Un identificador es el nombre que se le da a un elemento de un programa,


representan los datos de un programa (constantes, variables, tipos de datos). Un
identificador es una secuencia de caracteres que sirve para identificar una
posición en la memoria de la computadora, que nos permite accesar a su
contenido.

Ejemplo: Nombre
Num_hrs
Calif2

Reglas para formar un identificador

En lenguaje C, a la hora de asignar un nombre a un elemento de un programa, se


debe tener en cuenta que todo identificador debe cumplir las siguientes reglas de
sintaxis:

1. El primer carácter debe ser una letra, 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 'Ñ'.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

2. Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después


del primer carácter.
3. No deben contener espacios en blanco.
4. No pueden existir dos identificadores iguales, es decir, dos elementos de un
programa 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 programa.
5. La longitud de identificadores puede ser de hasta 8 caracteres.
6. Es aconsejable que los identificadores tengan un significado afín a lo que
representan.

Tipos de datos

Todos los datos tienen un tipo asociado con ellos. El tipo de dato determina la
naturaleza del conjunto de valores que puede tomar una variable.
Todos los datos que utilizan los programas son simples o compuestos.
 Dato simple: es indivisible, no se puede descomponer.
 Dato compuesto: esta formado por otros datos.

Tipos de Datos Simples

 Datos Numéricos: Permiten representar valores escalares de forma numérica,


esto incluye a los números enteros y los reales. Este tipo de datos permiten
realizar operaciones aritméticas comunes.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

 Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o
falso) ya que representan el resultado de una comparación entre otros datos
(numéricos o alfanuméricos).

 Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos


que permiten representar valores identificables de forma descriptiva, esto incluye
nombres de personas, direcciones, etc. Es posible representar números como
alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible
hacer operaciones con ellos. Este tipo de datos se representan encerrados entre
comillas.

Tipos de datos en el Lenguaje C

La tabla 1 muestra los tipos validos en C.

Tabla 1. Tipos de datos

Variables

 Representa a un espacio de memoria en el cual se pude almacenar un


dato.
 El programador, cuando desarrolla un programa debe decidir
o Cuantas son las variables que el programa necesita para realizar las
tareas que se le han encomendado.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

o El tipo de dato que debe tomar cada variable.


 Durante la ejecución del programa, el valor que tome el dato almacenado
en una variable puede cambiar tantas veces como sea necesario.
 El tipo de dato de una variable no puede ser cambiado durante la ejecución
de un programa.
 Gráficamente, se puede representar como:

Memoria
….
Variable
….

Declaración de variables en el Lenguaje C

Las variables en el lenguaje C son declaradas de la siguiente forma:


 Sintaxis para declarar una variable:
nombre_del_tipo_de_dato nombre_de_la_variable = expresión;
 Sintaxis para declarar más de una variable
nombre_del_tipo_de_dato nombre_de_la_variable_1 = expresión_1,
nombre_de_la_variable_2 = expresión_2,…, nombre_de_la_variable n = expresión_n;

Por ejemplo:
int i,j,k;
float largo=100.5, ancho=20.6;
char c;

Constantes

Es aquel en el cual, el dato que tiene dentro es el mismo desde que comienza el
programa hasta que termina, y bajo ninguna circunstancia ni procedimiento puede
cambiar. Por ejemplo: Pi, ya que siempre es 3.1416.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

Sintaxis para declarar una constante en C

Una constante (cualquier tipo de constante) en C se define de la siguiente manera:

#define nombre_de_la_constante valor


Por ejemplo:
#define valor 10
#define numero 1.09982
#define cad “Estoy definiendo una constante que se llama cad “
#define car ‘a’

Operadores

Un operador es un símbolo que indica al compilador que se lleven a cabo


específicas manipulaciones matemáticas o lógicas. El lenguaje C tiene tres clases
de operadores: aritméticos, relacionales y lógicos. Además de otros operadores
especiales.

Operadores Aritméticos

Son aquellos con los que podemos realizar operaciones como suma, resta,
multiplicación, división, módulo y asignación. Los operadores aritméticos son del
tipo binario, es decir; necesitamos de dos operandos, uno a la izquierda y otro a la
derecha para realizar una operación.
Con ayuda de estos operadores podemos realizar cualquier cálculo matemático,
como elevar al cuadrado, sacar raíces cuadradas, calcular factoriales, etc.
OPERACIÓN OPERADOR
Suma +
Resta -
Multiplicación *
División /
Módulo %
Asignación =

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

El operador módulo es un operador entero, el cual siempre se debe de utilizar con


números enteros, y el resultado que envía es el residuo de una división. Por
ejemplo, en el caso de 10 % 3 el resultado es 1, debido a que 10 / 3 es igual a 3 y
nos sobra 1.

Prioridad de los Operadores Aritméticos

Las expresiones aritméticas se deben escribir en una línea continua y bajo unas
reglas de precedencia de operadores, las cuales son guías de acción que
permiten calcular las expresiones en el orden correcto.

OPERADOR PRECEDENCIA
() Mayor
*, / , %
Menor
+, -
=

 Todas las expresiones entre paréntesis se evalúan primero. Las expresiones


con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más
interno se evalúa primero.
 Los operadores en una misma expresión con igual nivel de prioridad se
evalúan de izquierda a derecha.

Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

Operadores Relacionales

 Se utilizan para establecer una relación entre dos valores.


 Compara estos valores entre si y esta comparación produce un resultado de
certeza o falsedad (verdadero o falso).

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

 Los operadores relaciónales comparan valores del mismo tipo (numéricos o


cadenas)
 Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.

Operadores Relacionales
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
!= Diferente
== Igual

Ejemplos:
Si a = 10 b = 20 c = 30

a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a * b != c Verdadero

En una operación o fórmula se pueden mezclar tanto operadores aritméticos como


relacionales, pero los operadores relacionales tienen menor precedencia que los
operadores de suma y resta pero mayor que el operador de asignación.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

OPERADOR PRECEDENCIA
()
*, / , % Mayor
+, -

<, >, <=, >=

==, !=

=
Menor

Operadores Lógicos

Los operadores lógicos, se usan para soportar las operaciones básicas lógicas
AND, OR y NOT de un dato verdadero y un falso, de dos verdaderos o de dos
falsos, de acuerdo con las tablas de la verdad correspondientes.

La computadora entiende que falso es igual a 0 y verdadero es cualquier valor


diferente a 0. Al regresar los valores asigna un 0 para decir que el resultado de la
expresión es falso y un 1 para verdadero.
Las tablas de la verdad AND y OR nos sirven para determinar el grado de
satisfacción de acuerdo al valor lógico de dos datos. La tabla del operador NOT
solo nos regresa el contrario o negación del valor lógico de un dato.

OPERADOR OPERACION LÓGICA


&& AND
|| OR
! NOT

Los operadores lógicos NO están al mismo nivel de precedencia entre ellos. El


operador NOT es el de mayor, posteriormente se encuentra el AND y por último el
OR.

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

En una operación o fórmula se pueden mezclar los operadores aritméticos,


relacionales, y lógicos.

Tablas de verdad de los operadores lógicos

Y(^)

P Q P^Q
V V V
V F F
F V F
F F F

O(v)
P Q PvQ
V V V
V F V
F V V
F F F

no ( ¬ )

P Q ¬P ¬Q
V V F F
V F F V
F V V F
F F V V

Precedencia de los tres tipos de operadores

OPERADOR PRECEDENCIA
()
!
*, / , % Mayor
+, -
<, >, <=, >=
==, !=
&&
Menor
||
=

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

Ejemplos:
a = 10 b = 12 c = 13 d =10

1) ((a > b)or(a < c)) and ((a == c) or (a > = b))


F T F F
T F
F

2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))


F F T T
F T
F

3) not (a == c) and (c > b)


F T
T
T

Operadores de incremento y decremento

Ejemplo:
int r=8, s=3;
r++;
s--;
El resultado es r=9 y s=2.

Operadores de asignación

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

+= b += 3 equivale a b = b + 3
-= b -= 3 equivale a b = b - 3
*= b *= 3 equivale a b = b * 3
/= b /= 3 equivale a b = b / 3
%= b %= 3 equivale a b = b % 3

Tipos de expresiones e instrucciones

Las expresiones son combinaciones de constantes, variables, operadores y


llamados a funciones.
Una función es un programa que puede ser invocado (llamado) desde otro
programa.
Algunos ejemplos de expresiones son:
a+b*3.0*x-9.3242
7+14/5%6-20.16
3.77+sen(3.14*98.7)

Ejercicios.
Evalúe las siguientes expresiones siguiendo las reglas de precedencia, donde:
W = 3, X = 0, Y = 7, Z = 1

A = X && Z

A = !W || X

A = W || X || Y && !Z || X && Z

A = W || X || Y && !(!Z || X && Z)

A = W == X && Y > Z

______________________________________________________________________
M.C. Karla Torres Ramírez
Lenguaje de Programación
____________________________________________________________________________________________

A = X != ( W < Z || Y ) + 1

A = W * Y >= W && Z == !(X + Y * W)

A = (Y + W) || !(Z / W && Z + W – Y * X)

A = ( Y || W ) && Z / W == Y * X – 20

A = W * Y >= W && Z == ( Y + W ) * Z > 0

A = X > Z * !( W + Y )!= W || X

A = W + X && Z * W > W – Z && X – Y

A = !( 3 + W && Z || W * X && 7 > 1 )

______________________________________________________________________

Das könnte Ihnen auch gefallen