Sunteți pe pagina 1din 6

UNIVERSIDAD TECNOLÓGICA LABORATORIO DE

NACIONAL - FACULTAD REGIONAL ALGORITMOS Y


ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

Elementos básicos del Lenguaje C++


Estructura básica de un programa:

Un programa en C++ esta compuesto básicamente por una serie de declaraciones de


componentes y módulos. Los módulos en C++ se denominan “funciones” y pueden arrojar
un resultado asociado al mismo o no, pueden tener argumentos o no. Para representar la
ausencia de resultados o argumentos se utiliza el identificador de tipo void. El módulo raíz o
principal del programa se denomina main.

El encabezamiento de cualquier función tiene la siguiente sintaxis:

<tipo del resultado de la fn.> <identificador de la fn.> (<lista de argumentos de la fn.>)

Normalmente la función main no lleva argumentos ni arroja resultado alguno. De tal


modo que el “esqueleto” de un programa sencillo sería el siguiente:

<declaraciones generales del programa>


void main(void)
{
<declaraciones del módulo raíz> ;
<sentencias del módulo raíz> ;
}

Los identificadores:

Son los nombres que utilizamos para representar las variables, constantes, tipos,
funciones y etiquetas de nuestro programa. Es una secuencia de uno o más letras, dígitos o
guiones bajos de subrayado que comienza con una letra o guión bajo. Los identificadores
pueden contener cualquier número de caracteres, pero solamente los 32 primeros son
significativos para el compilador. Se distingue entre letras mayúsculas y minúsculas.

Las palabras claves e identificadores estándar:

Son identificadores predefinidos que tienen un significado especial para el compilador.


Sólo podemos utilizarlas tal y como se han definido. Por ejemplo: if, while, int, etc.

Comentarios:

Los comentarios son ignorados por el compilador y puede escribirse de dos formas:

1) /* comentario */ todo lo comprendido entre /* y */ es un comentario.


2) // comentario a partir de // el resto de la línea se toma como comentario.

Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 1/6
UNIVERSIDAD TECNOLÓGICA LABORATORIO DE
NACIONAL - FACULTAD REGIONAL ALGORITMOS Y
ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

Declaración de variables:

<identificador de tipo> <lista de ident.de variables>

A cada variable puede asignársele un valor inicial dentro de la declaración.

Definición de constantes:

Hay dos formas de definir constantes:

1) #define <identificador de constante> <valor de la constante>

En este caso el compilador reemplazará el identificador de constante por su valor en


todos los lugares del programa donde lo encuentre.

2) const <identificador de tipo> <identificador de variable> = <valor de la constante>

Es realidad se trata de variables con valor inicial pero las cuales tienen restringida la
asignación, es decir que no puede cambiárseles el valor.

Nota: Las constantes de tipo carácter se encierran entre „ ‟ y las de tipo cadena entre “ “

Inclusión de bibliotecas de funciones:

Todas las funciones internas del lenguaje se encuentran en los llamados archivos de cabecera
que tienen extensión h, los mismos deben ser incluidos al principio de un programa:

#include <identificador del archivo de cabecera>

Tipos de datos simples

Ident.de tipo Tamaño Rango


unsigned char 8 bits 0 to 255
char 8 bits -128 to 127
enum 16 bits -32768 to 32767
unsigned int 16 bits 0 to 65535
short int 16 bits -32768 to 32767
int 16 bits -32768 to 32767
unsigned long 32 bits 0 to 4294967295
long 32 bits -2147483648 to 2147483647
float 32 bits 3.4 * (10**-38) to 3.4 * (10**+38)
double 64 bits 1.7 * (10**-308) to 1.7 * (10**+308)
long double 80 bits 3.4 * (10**-4932) to 1.1 * (10**+4932)

Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 2/6
UNIVERSIDAD TECNOLÓGICA LABORATORIO DE
NACIONAL - FACULTAD REGIONAL ALGORITMOS Y
ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

Nota: Los datos tipo lógico se representan con 0 para el Falso y 1 para el Cierto.
Operaciones primitivas y orden de prioridad:

Operador Categoría/prioridad Descripción


 Negación lógica NOT.
- Unario Negación aritmética.
++ Máxima Prioridad Pre/Post-incremento. ++A o A++ es lo mismo que A = A+1
-- Pre/Post-decremento. --A o A-- es lo mismo que A = A-1
sizeof Devuelve el tamaño del operando en bytes.
* Multiplicación
/ Multiplicativo División
% Modulo o resto de división entre enteros.
+ Aditivo Suma
- Resta
< Menor que
<= Relacional Menor o igual que
> Mayor
>= Mayor o igual que
== De igualdad Igual que
!= Distinto que
&& Conjunción Producto lógico AND.
|| Disyunción Suma lógica OR.
= Asignación simple.
+= Asignación Acumulación incremental. A+=B es lo mismo que A=A+B
-= Mínima Prioridad Acumulación decremental. A -=B es lo mismo que A=A-B

Nota: En el caso de las operaciones aritméticas y cuando los operandos son de distinto tipo
numérico el resultado se amolda automáticamente al tipo cuyo rango sea mayor.

Funciones matemáticas más importantes incluidas en el archivo de cabecera “math.h”:

Función Descripción Argumentos Resultado


abs/fabs/fabsl(x) Valor Absoluto int/double/long double Idem argumento
atan/atanl(x) Arcotangente double/long double Idem argumento
atan2/atan2l(y,x) Arcotangente de y/x double,double Idem argumento
long double,long double
acos/acosl(x) Arcocoseno double/long double Idem argumento
asin/asinl(x) Arcoseno double/long double Idem argumento
tan/tanl(x) Tangente double/long double Idem argumento
cos/cosl(x) Coseno double/long double Idem argumento
sin/sinl(x) Seno double/long double Idem argumento
exp/expl(x) e2.71828 base logaritmos double/long double Idem argumento
neperianos elevado a la x
log/logl(x) Logoritmo neperiano double/long double Idem argumento
log10/log10l(x) Logaritmo base 10 double/long double Idem argumento
pow/powl(x,y) Potencia: x elevado a la y double,double Idem argumento
long double,long double
Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 3/6
UNIVERSIDAD TECNOLÓGICA LABORATORIO DE
NACIONAL - FACULTAD REGIONAL ALGORITMOS Y
ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

pow10/pow10l(y) Potencia: 10 elevado a la y int double


sqrt/sqrtl(x) Raíz cuadrada de x double/long double Idem argumento
ceil/ceill(x) Redondeo al entero mayor double/long double Idem argumento
más próximo.
floor/floorl(x) Redondeo al entero menor double/long double Idem argumento
más próximo.

Nota: En las funciones trigonométricas los ángulos se representan en radianes.

Funciones de entrada salida más importantes del archivo de cabecera “stdio.h”:

Función Descripción Argumentos Resultado


scanf(f, d1, d2,...) Lee datos del teclado, convierte al formato const cadena, int
indicado y almacena en las direcciones de identif.var.
memoria especificadas. Retorna como precedidos
resultado la cantidad de variables de &
almacenadas.

printf(f, e1, e2, ....) Escribe en pantalla convirtiendo al formato const cadena, int
especificado las expresiones indicadas. expresiones.
Retorna como resultado la cantidad de
bytes enviados.

En el caso de scanf el argumento f es una constante cadena que se encierra entre comillas
dobles “ “ y que contiene una lista de especificaciones de conversión de formato de entrada.
Cada especificación se separa con espacio en blanco y va antecedida del símbolo % seguido
de un carácter de conversión.

En el caso de printf el argumento f es una constante cadena que se encierra entre comillas
dobles “ “ y que puede contener:

1) Una cadena de caracteres comunes que serán enviados a la pantalla.

2) Especificaciones de formato, cada una de ellas provoca la conversión y salida de los


valores de las expresiones que constituyen el resto de los argumentos. Cada
especificación se separa con espacio en blanco y va antecedida del símbolo % seguido
de un carácter de conversión. Entre ambos símbolos puede haber:

a) Un signo menos, indicando justificación por izquierda.

b) Un número decimal indicando el tamaño mínimo del campo.

c) Un punto seguido de un número que especifica la cantidad de dígitos para los


decimales en caso de formato real.

Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 4/6
UNIVERSIDAD TECNOLÓGICA LABORATORIO DE
NACIONAL - FACULTAD REGIONAL ALGORITMOS Y
ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

3) Secuencias de escape, que indican la salida de caracteres especiales.

A continuación se muestra una lista de caracteres de conversión y secuencias de escape:

scanf printf Formato / Sec. de escape


%hd short int
%ld %ld long int
%lf %lf double
%lu %lu long int sin signo
%Lf %Lf long double
%c %c char
%d %d int
%e %e Notación científica
%f %f float
%o %o octal
%s %s cadena
%u %u int sin signo
%x %x hexadecimal
%% escribe el signo de porcentaje (%)
\n salto de línea (LF)
\r retorno de carro (CR)
\” escribe el símbolo comilla doble (“)
\\ escribe el símbolo barra invertida (\)
\a señal audible (bell)

Funciones de entrada salida más importantes del archivo de cabecera “conio.h”:

Función Descripción Argumentos Resultado


clrscr( ) Borra la pantalla y coloca cursor en posición (1,1) void void
gotoxy(c,f) Coloca el cursor en la posición (columna, fila) int, int void
kbhit( ) Retorna 0 si no se está presionando el teclado. void int
getch() Retorna un carácter leído del teclado sin eco. void int
getche() Retorna un carácter leído del teclado con eco. void int
putch(c) Escribe un carácter en pantalla y retorna su valor. int int

Operadores de entrada salida del archivo de cabecera “iostream.h”:

Objeto Operandor y Operandos Descripción


de Flujo
cin  variable1  variable2 …… Lee del periférico por defecto las
variables especificadas.
cout  expresión1  expresión2  ……. Muestra por el periférico por defecto
el valor de las expresiones dadas.

Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 5/6
UNIVERSIDAD TECNOLÓGICA LABORATORIO DE
NACIONAL - FACULTAD REGIONAL ALGORITMOS Y
ESTRUCTURAS DE
TUCUMAN – DPTO. DE SISTEMAS
DATOS - AÑO 2008

Sentencias de control del flujo del programa:

{<sentencia>; <sentencia>; ......;} Sentencia compuesta o bloque lógico

if ( <expresión> ) <sentencia>; Estructura de selección simple

if ( <expresión> ) <sentencia>; Estructura de selección doble


else <sentencia>;

switch ( <expresión entera> ) Estructura de selección múltiple


{case <expresión constante> : <sentencia>; break;
case <expresión constante> : <sentencia>; break;
………….
default : <sentencia>;}

while (expresión) <sentencia>; Estructura mientras_hacer

do <sentencia> while ( ! <expresión> ); Estructura repetir_hasta

for (i=valor_inicial; i<=valor_final; i++) Estructura desde_hacer


<sentencia>;

do Estructura repetir_siempre
{<sentencia>;
<sentencia>;
if (<expresión>) break;
<sentencia>;
<sentencia>;}
while (1) ;

Introducción al lenguaje C++ - Año 2.008 – LABORATORIO DE AyEdeD – Ing.Jorge Buabud 6/6

S-ar putea să vă placă și