Вы находитесь на странице: 1из 11

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

UNIDAD 2: OPERADORES, VARIABLES, CONSTANTES, TIPOS DE DATOS Y EXPRESIONES CONTENIDO

2.1. Elementos de léxico y sintaxis

2.2. Variables y constantes

2.3. Tipos de datos fundamentales

2.4. Operadores y precedencia

2.5. Construcción de expresiones

2.6. Sentencias y bloques de sentencias de programa.

2.7. Funciones básicas de entrada y salida.

2.1. Elementos de léxico y sintaxis La sintaxis de un lenguaje de programación es el conjunto de reglas que debemos seguir para que el compilador sea capaz de reconocer nuestro programa como un programa C válido.

Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realizan la inclusión de archivos y la sustitución de macros. El preprocesador se controla por directivas introducidas por líneas que contienen “#” como primer carácter.

El resultado del preprocesador es una secuencia de tokens (elementos léxicos de los programas). Existen cinco clases de tokens: identificadores, palabras reservadas, literales, operadores y otros separadores.

reservadas, literales, operadores y otros separadores. La sintaxis de un lenguaje, como lo es en el

La sintaxis de un lenguaje, como lo es en el lenguaje español, nos proporciona la forma correcta de escribir en el lenguaje.

sintaxis de un lenguaje, como lo es en el lenguaje español, nos proporciona la forma correcta

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

2.2. Variables y constantes

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.2. Variables y constantes
ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.2. Variables y constantes

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2
ALGORITMOS Y PROGRAMACIÓN UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2
ALGORITMOS Y PROGRAMACIÓN UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.3. Tipos de datos fundamentales

2.3. Tipos de datos fundamentales

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.3. Tipos de datos fundamentales
ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.3. Tipos de datos fundamentales

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

2.4 OPERADORES

Lo mismo que en otros lenguajes de programación, en C se tienen los operadores aritméticos más usuales (+ suma, - resta, * multiplicación, / división y % módulo).

- resta, * multiplicación, / división y % módulo). El operador de asignación es = ,

El operador de asignación es =, por ejemplo: i=4; ch='y';

Incremento ++ y decremento -- unario. Los cuales son más eficientes que las respectivas asignaciones. Por ejemplo: x++ es más rápido que x=x+1.

Los operadores ++ y -- pueden ser prefijos o postfijos. Cuando son prefijos, el valor es calculado antes de que la expresión sea evaluada, y cuando es postfijo el valor es calculado después que la expresión es evaluada.

En el siguiente ejemplo, ++z es prefijo y -- es postfijo:

int x,y,z;

main()

{

x=( ( ++z )

-

( y-- ) ) % 100;

}

Que es equivalente a:

int x,y,z;

main()

{

z++; x = ( z-y ) % 100; y--;

}

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2
ALGORITMOS Y PROGRAMACIÓN UNIDAD 2
ALGORITMOS Y PROGRAMACIÓN
UNIDAD 2

2.5. Construcción de expresiones

ALGORITMOS Y PROGRAMACIÓN UNIDAD 2 2.5. Construcción de expresiones

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

2.6 Sentencias de bloque

BLOQUE DE SENTENCIAS se le llama al conjunto de sentencias individuales incluídas dentro un par de llaves. Por ejemplo :

{

sentencia 1 ; sentencia 2 ;

sentencia n ;

}

Este conjunto se comportará sintacticamente como una sentencia simple y la llave de cierre del bloque NO debe ir seguida de punto y coma.

Un ejemplo de bloque ya visto, es el cuerpo del programa principal de la función main() .

main()

{

bloque de sentencias

}

2.7 Entrada y Salida en C

Funcion printf()

Sirve para imprimir por pantalla. Supongamos que queremos mostrar el contenido de la variable "x" por pantalla:

printf( '%i', x );

Suponiendo que x valga 10 (x=10) en la pantalla tendríamos:

10

Para ver el contenido de dos variables, por ejemplo x e y, podemos hacer:

printf( '%i %i', x, y );

resultado (suponiendo x=10, y=20):

10 20

También podemos mezclar texto con enteros:

printf( 'El valor de x es %i, ¡que bien!\n', x );

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

que quedara como:

El valor de x es 10, ¡que bien!

Como vemos %i al imprimir se sustituye por el valor de la variable.

Salida por pantalla y entrada por teclado.

En C++ ademas de las funciones printf() y scanf(), que siguen estando vigentes, se pueden utilizar los operadores cin y cout. Para utilizar estos nuevos operadores es necesario incluir la librería iostream.h con la instruccion #include <iostream.h>. Así en un programa en C habría que hacer algo de este estilo:

char nombre;

int num=2;

printf ('Introduzca el nombre del fichero %d: ', num);

scanf (' %s', nombre)

En C++ podría escribirse así:

char nombre;

int num=2;

cout << 'Introduzca el nombre del fichero ' << num << ': ';

cin >> nombre;

Es importante darse cuenta de que ahora ya no hace falta especificar el tipo de dato que va a ser impreso o leído, asociándolo con un formato determinado. Es el propio programa el que decide el tipo de dato en tiempo de ejecución gracias a que estos operadores están sobrecargados de tal manera que admiten tanto los tipos predefinidos como aquellos tipos de datos definidos por el usuario.

Códigos de escape.

Se utilizan para producir un tabulador, retorno de carro, movimiento del cursor hacia atrás, incluso un pitido. Siempre comienzan por un ' \ ' seguido de una letra. Algunos son:

\n Newline

\r

Retorno de carro.

\t

Tabulador horizontal.

ALGORITMOS Y PROGRAMACIÓN

UNIDAD 2

\v Tabulador vertical. \b Espacio hacia atras