Está en la página 1de 23

Universidad Nacional de Asunción Cátedra de Computación

Facultad de Ingeniería Introducción al Lenguaje C++


Ing. Juan Ovelar

1- El lenguaje C++: elementos básicos

Una función en C++ es un grupo de instrucciones que


realizan una o más acciones.
Un programa C++ puede incluir:
• directivas de preprocesador;
• declaraciones globales;
• la función main();
• funciones definidas por el usuario;
• comentarios del programa.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

2- Directivas del preprocesador

Cada biblioteca de funciones tiene asociada un


archivo de definición que se denomina cabecera.

Para utilizar algo de una biblioteca en un programa,


hay que colocar al principio del programa una
directiva de preprocesamiento seguida de la
cabecera de la biblioteca entre ángulos.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

La directiva #include indica al compilador que lea el


archivo fuente (archivo cabecera o de inclusión) que
viene a continuación de ella y su contenido lo inserte
en la posición donde se encuentra dicha directiva.
Estas instrucciones son de la forma:

#include <nombre_archivo.h>

La directiva define indica al preprocesador que defina


un ítem de datos u operación para el programa C.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

3- Declaraciones Globales

Las declaraciones globales indican al usuario que las


constantes o variables así declaradas son comunes a
todas las funciones de su programa.
Se sitúan antes de la función main(), que es la función
principal.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

4- Función main()

Cada programa C++ contiene una función main() que es


un punto inicial de entrada al programa. Su estructura es en
dos casos usuales:
main(){
Bloque de sentencias;
}

int main() {
Bloque de sentencias;
return 0;
}
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

5- Elementos de un programa C++


Un programa en C++ es una secuencia de
caracteres que se agrupan en componentes
léxicos (tokens) que comprenden el vocabulario
básico del lenguaje.

Estos componentes de léxico son: palabras


reservadas, identificadores, constantes, cons-
tantes de cadena, operadores y signos de
puntuación.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

6- Comentarios
Los comentarios pueden ser utilizados para resumir o
para explicar el código especialmente en el caso de que
deba en algún momento ser revisado o leído por otra
persona.

Son líneas de código, que no son tenidas en cuenta por


el compilador en el momento de ejecutar nuestra
aplicación, por lo tanto no están sujetas a restricciones
de sintaxis.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

6- Comentarios
C++ soporta dos tipos de comentarios:
• Comentarios de una sola línea:
// Esto es un comentario

• Líneas de comentarios al estilo C y C ANSI:


/* Comentario estilo C */
/* Comentario mas extenso, pero también es
estilo C y ANSI C */

Los comentarios no se anidan.


Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

7-Identificadores
Los identificadores (nombres de variables, constantes,...)
deben comenzar con una letra del alfabeto (mayúscula o
minúscula) o con un carácter subrayado, y pueden tener
uno o más caracteres.
Los caracteres segundo y posteriores pueden ser: letras,
dígitos o un subrayado, no se permiten caracteres no
alfanuméricos o espacios.
C++ es sensible a las mayúsculas.
Una buena práctica de programación aconseja utilizar
identificadores significativos que ayudan a documentar
un programa.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

8- Palabras reservadas

Las palabras reservadas o palabras claves no


deben utilizarse como identificadores, debido a su
significado estricto en C++; tampoco deben
redefinirse.
Los diferentes compiladores comerciales de C++
pueden incluir, además, nuevas palabras
reservadas.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

8- Algunas Palabras reservadas en C++

virtual
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

9- Tipos de datos
Los tipos de datos simples en C++ se dividen en dos
grandes grupos:
• integrales (datos enteros) y
• de coma flotante (datos reales).

Los tipos de datos enteros en C++ son:


Núm.
Tipo de
Descripción bytes Rango
Dato
típico
short Entero corto 2 -32768 a 32767
int Entero 4 -2147483648 a +2147483647
long Entero largo 4 -2147483648 a +2147483647
char Carácter 1 -128 a 127
Tipos de datos enteros
Núm. Rango*
Tipo de Dato Descripción bytes *Algunos varían de acuerdo al
típico compilador
signed short Entero corto 2 -32768 a 32767
Entero corto sin
unsigned short 2 0 a 65535
signo
signed int Entero 4 -2147483648 a +2147483647

unsigned int Entero sin signo 4 0 a 4294967295

signed long Entero largo 4 -2147483648 a +2147483647


Entero largo sin
unsigned long 4 0 a 4294967295
signo
signed char Carácter 1 -128 a 127
Carácter sin
unsigned char 1 0 a 255
signo
Estructuras básicas en C, C++
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

Tipos de datos numéricos reales


Núm.
Tipo de
Descripción bytes Rango
Dato
típico
Real (Número en Positivos: 3.4E-38 a 3.4E38
float 4
coma flotante) Negativos: -3.4E-38 a -3.4E38

Real doble(Número Positivos: 1.7E-308 a 1.7E308


double en coma flotante 8
Negativos: -1.7E-308 a -1.7E308
de doble precisión)

long Positivos: 3.4E-4932 a 1.1E4932


Real doble largo 10
double Negativos: -3.4E-4932 a -1.1E4932
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

Los tipos derivados en C++ pueden ser:


 enumeraciones (enum),
 estructuras (struct),
 uniones (union),
 arrays,
 clases (class y struct),
 punteros,
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

10- Constantes
C++ contiene constantes para cada tipo de dato simple
(integer, char,...).
Las constantes pueden tener dos sufijos, u, l y f que indican
tipos unsigned, long y float, respectivamente. Así mismo, se
pueden añadir los prefijos 0 y 0x, que representan constantes
octales y hexadecimales.

456 0456 0x476 son constantes enteras: decimal, octal y


hexadecimal, respectivamente
1231 123ul son constantes enteras: long y unsigned long
‘B’ ‘b’ ‘4’ son constante del tipo char
3.1415f es una constante real de precisión simple
“cadena de caracteres” es una constante de cadena
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

11- Declaración de constantes

En C++, los identificadores de variables se pueden


declarar constantes, de tal manera que su valor no
se pueda modificar en el programa.
Esta declaración se realiza con la palabra
reservada const.

const double PI = 3.141592;


const char BLANCO = ´ ´;
const double e = 2.71828182845904523536;
const double DOBLE_PI = 2 * PI ;
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

11- Declaración de variables

En ANSI C, todas las declaraciones de variables y


funciones se deben hacer al principio del programa
o función.
NombreTipo Nombrevariablel, Nombrevariable2;
Permite declaraciones tales como:
int salario, saldo, meses;
float interes, descto;
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

11- Declaración de variables

En C++, las declaraciones de variables se


pueden situar en cualquier parte de un programa.
Esta característica hace que el programador
declare sus variables en la proximidad del lugar
donde se utilizan las sentencias de su programa.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

12- Conversión de tipos


Cuando en una expresión en C++ intervienen operandos de distinto
tipo, los datos se convierten de forma temporal al operando de mayor
precisión para realizar la operación.
Cuando a una variable se le asigna un valor que no es de su tipo, C++
convierte el valor de la derecha al tipo de la variable a la que se le va a
asignar siempre que no haya pérdida de información.
Si se produce pérdida de información el compilador avisará de ello.
En una asignación de tipos distintos puede ocurrir que:
1. Un valor real (tipo double o float) puede truncarse (pierde la parte
decimal) si se asigna a una variable entera.
2. Un valor de tipo double puede ser redondeado si se asigna a una
variable de tipo float.
3. Un valor de tipo entero puede ser modificado si se asigna a una
variable entera de menor precisión o a una variable de tipo char.
Algunos de los bits más significativos pueden perderse.
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

12- Conversión de tipos


La conversiones explícitas se fuerzan mediante moldes
(cast). En general, el uso del casting es obligatorio
cuando se hacen asignaciones con pérdida de precisión.
La conversión explícita de tipos en C tiene el formato
clásico: (tipo) expresión

C++ ha modificado la notación anterior por una notación


funcional como alternativa sintáctica:
nombre del tipo (expresion)
Las notaciones siguientes son equivalentes:
float(x); //notacion de casteo en C++
(float)x; //notacion de casteo en C
Universidad Nacional de Asunción Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

Ejemplo:
main(){
float x = 6.58;
float a = 10.2;
int b, c = 5;
b = (int)(a + c); // convierte a int
//por truncamiento.
//Asigna a b el valor 15
c = int (a); // asigna a c el valor 10
int y = int(x); //Valor de y?
cout<<x<<y;
}
Universidad Nacional de Asuncion Cátedra de Computación
Facultad de Ingeniería Introducción al Lenguaje C++
Ing. Juan Ovelar

Preguntas?