Está en la página 1de 60

Elementos Básicos del Lenguaje

UNIDAD 2
Objetivo general de la unidad
Adquirir una visión global de la estructura de un programa escrito en C+
+ y sus objetos fundamentales, así como conocer e identificar las reglas
de sintaxis del lenguaje, para poder construir programas a partir de las
mismas.
TEMAS
• Tabla ASCII estándar
• Conjunto de caracteres del lenguaje para el código fuente.
• Palabras reservadas del lenguaje
• Construcción de identificadores en el lenguaje.
• Comentarios
• Literales o constantes explícitas (numéricas, de caracteres, de cadenas )
• Constantes simbólicas o con nombres
• Variables: Su declaración, inicialización, definición, su relación con RAM.
• Definición de tipos de datos y rangos de valores en el lenguaje; Conversión
implícita de tipos.
• Signos de puntuación: el (.) las { }, los ( ).
Tabla ASCII estándar

• El lenguaje C++ usa el conjunto de caracteres ASCII (American


Standard Code for Information Interchange)
En español Código Estadounidense Estándar para el Intercambio de
Información
CODIGO ASCII http://www.elcodigoascii.com.ar/
CODIGO ASCII
Conjunto de caracteres del lenguaje para el
código fuente.
• El texto de un programa de C++ se almacena en archivos de código
fuente que usan una codificación de caracteres determinada.

• El estándar de C++ especifica un conjuto básico de caracteres de


código fuente para los archivos de código fuente y un conjunto básico
de caracteres de ejecución para los archivos compilados.
Conjunto de caracteres del lenguaje para el
código fuente.
• El conjunto básico de caracteres de código fuente consta de 96
caracteres que pueden usarse en archivos de código fuente. Este
conjunto incluye el carácter de espacio, tabulación horizontal,
tabulación vertical, avance de página y caracteres de control de nueva
línea, además del siguiente conjunto de caracteres gráficos:
abcdefghijklmnopqrstuvwxyz
ABCDEF GHIJKLMNOPQRSTUVWXYZ
0123456789
_{}[]#()<>%:;.?*+-/^&|~!=,\"’
Palabras reservadas del lenguaje
• En ingles se conocen como KEYWORDS
• Estas palabras deben ser empleadas solamente para el propósito
por el cual fueron creadas.
• Son palabras con un significado especial en el lenguaje de
programación que se este usando.
• En C++ se escriben siempre en minúscula.
• Para aprender a programar en un lenguaje de programacion
determinado es necesario saber cuales son sus palabras reservadas,
que significan y como usarlas.
Ejemplo en C++: using namespace int
Palabras reservadas del lenguaje
Construcción de identificadores en el lenguaje.

• Un identificador es un nombre definido o creado por el programador que


representa algun elemento de un programa. Ejemplo, el nombre de una
variable.
• Un identificador es una secuencia de caracteres compuesta por letras,
digitos y underscore usado para nombrar una variable y otros elementos
del lenguaje.
• Cada caracter en un identificador es signivicativo, el lenguaje C++ es
sensitivo a mayuscula y minúscula (case sensitive), es decir, que los
caracteres en mayusculas y las minuscula son diferentes.
Ejemplo, los nombres de variables siguientes: sueldo ≠ Sueldo. Son
distintas por que la segunda variable (Sueldo empieza con mayuscula).
Construcción de identificadores en el lenguaje.

• Un identificador no debe empezar con un digito.

Nota: No podemos usar una palabra reservada como identificador para


evitar error de sintasis
• A pesar de que el lenguaje C++ permite identificadores de gran
longitud es recommendable usar identificadores de 30 o menos
caracteres para garantizar la portabilidad, debido a que algunos
sistemas o implentaciones del lenguaje pudieran tener restricion de
longitud, como puede ser el caso de algunos compiladores.
Construcción de identificadores en el lenguaje.

• Algunos identificadores son reservados para ser usados por


implementaciones de C++

• Cada identificador que contiene doble underscore _ _ o que inicia con


un underscore seguido por una letra mayuscula se reserve para algun
uso especifico.

• Los identificadores que empiezan con un solo underscore son


reservados para ser usados como nombre en el espacio global de
nombre.
Construcción de identificadores en el lenguaje.

Un identificador es una secuencia de caracteres que se usa para denotar :


• El nombre de un objeto o variable
• Un nombre de clase, estructura o unión
• Un nombre de tipo enumerado
• El miembro de una clase, estructura, unión o enumeración
• Una función o una función miembro de clase
• Un nombre de typedef
• Un nombre de etiqueta
• Un nombre de macro
• Un parámetro de macro
Construcción de identificadores en el lenguaje.

• Clasificacion de identificadores
• Digitos: 0 1 2 3 4 5 6 7 8 9
• Caracteres:
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ_
Reglas para el uso de identificadores
• El primer caracter debe ser una letra de a hasta z, A hasta Z o el
character _ (underscore)
• Despues del primer character puede usar las letras de a hasta z, A
hasta Z, numeros del 0 al 9 , underscore.
• El programa distingue entre mayuscula y minuscula
• Un identificador no debe empezar con un digito
Correcto o incorrecto ?
9correcto_si
Incorrecto9001
_mONto
2mONto
_mO?Nto
_MonTO98
88SUELDO
88sueldo
_88Su#elDO
Repuesta_55
Construcción de identificadores en el
lenguaje.
BUENAS PRACTICAS
• Usar identificadores que se relacionen con la function que desempeña
el elemento o variable de modo que el programa sea mas entendible.
• Evitar el uso de abreviatura en los identificadores
• No usar identificadores que empiecen con con underscore y doble
underscore, porque algunos compiladores de C++ pueden usar
nombres con esta misma nomenclatura para su uso interno, asi se
Evita cualquier confusion entre los identificadores creados por el
programador y los elegidos por el compilador.
Comentarios
CONCEPTO
Los comentarios son notas aclaratorias para documentar lineas o secciones de un
programa. Son colocados en el programa para entender mejor el codigo Fuente.
Son una parte importante del programa. Es recomendable crear el habito de
documentar los codigo Fuente que escribimos ya que nos permite ahorrar tiempo en
el futuro.
Comentarios mayor de una linea
Usamos este caracter para escribir comentarios que pasan de una linea. /* */.

Comentario de una linea


// usamos este para comentario que no excede una línea
Comentarios
• Los comentarios son usados para documentar los programas con la
finalidad de ayudar a otras personas a leer y entender estos.

• Un comentario no provoca que la computadora realice alguna accion


una vez ejecutado el programa, son ignorados por el compilador y no
genera ningun tipo de codigo por lo tanto no son requeridos en el
programa pero son importantes para el programador.
• BUENA PRACTICA. Cada programa deberia empezar con un
comentario que describa el proposito del mismo.
Literales o constantes explícitas (numéricas, de
caracteres, de cadenas )
• CONCEPTO
Un literal es un elemento de programa que representa directamente un valor. Los
literales son valores constantes asignados a variables. Este es uno de sus usos mas
comunes.
Ejemplo
Declaración de variables
float salario
Char horasExtras
String tiempo
Asignación de literales a las variables
float salario = 25,500.85
Char horasExtras = ‘S’
String tiempo = “46.8 horas trabajadas en la semana”
Clasificacion de las literales
Tenemos literales
1. Numéricas: de tipo entero, de punto flotante, booleanos y de puntero
2. De caracteres
3. De cadenas

Nota: Otro uso común de las literales consiste en mostrar un mensaje en


pantalla. Por ejemplo un literal de tipo cadena “Binvenidos a la clase” se
puede expresar en una sentencia asi: cout<<“Bienvenidos a la clase”;
Tambien cuando decimos return 0; estamos usando una literal numerica (de
tipo entero)
Ejemplo: EjemploLiterales.cpp
Literales de tipo boleano
• El tipo de dato booleano se usa para representar falso y verdadero
bool horasExtras = true;
bool ausencia = false;
Los literales booleano pueden ser convertidos a tipo entero
int horasExtras = true; => Equivale a 1
int ausencia = false; => Equivale a 0
EjemploLiteralesBoleano.cpp
¿Diga cuales son las variables y las literales
de este programa?
// Este programa usa variables y literales. Answer
#include <iostream> Variables: CantidadX, CantidadY
using namespace std; Literales:
int main() 20, 100, 0,
{ “El numero mas pequeño”,
int CantidadX; “El numero mas grande es”,
int CantidadY;
CantidadX = 20;
CantidadY = 100;
cout << "El numero mas pequeño es " << CantidadX << endl;
cout << "El numero mas grande es " << CantidadY << endl;
return 0;
}
¿Cual es el resultado que veremos en
pantalla?
#include <iostream>
using namespace std; Answer
int main() Promovido con 97
{
int calificacion;
calificacion= 97;
cout << “Promovido con " << “calificacion" << endl;
return 0;
}
Literales o constantes explícitas (numéricas, de
caracteres, de cadenas )

• Literales de tipo cadena y caracteres


Char ejemplo = ‘H’
String ejemplo = “Progrmacion”
Constantes simbólicas o con nombres
• Se asignan nombre a las literales o
constante para su representacion VENTAJAS DE USAR UN NOMBRE
simbolica en el programa. PARA LA LITERAL O CONSTANTE EN
VEZ DEL VALOR
Ejemplo
• Ofrece mayor claridad para entender
Se puede definir como sigue: el programa.
const float interes = 0.15 • Para hacer cambios en el codigo lo
float total, cantidad; hacemos una vez sin necesidad de ir
Se puede expresar a cada linea en la que se usa el valor
(en nuestro caso 0.15).
total = cantidad * Interes; • Puede prevenir errores de escritura
en el codigo Fuente
Constantes simbólicas o con nombres
• Una constante con nombre es como una variable pero su contenido es
de solo lectura y no puede ser cambiado durante la ejecucion del
programa

Nota: Algunos programadores prefieren escribir el nombre de la


constante en mayuscula para mayor claridad: const float INTERES = 0.15
ejemploConstanteConNombre.cpp
Variables: Su declaración, inicialización,
definición, su relación con RAM.

Las variables representan ubicación de almacenamiento en la memoria


del computador. Nos premiten trabajar con datos almacenados en
memoria. Proporcionan una interfaz hacia la memoria Ram.
Al momento de programar debemos determinar cuantas variables
necesitara nuestro programa y el tipo de información que almacenara.
Declaracion de variable
int sueldo;
Al declarar la variable indicamos el nombre y el tipo de dato a ser
almacenado en dicha variable.
Variables: Su declaración, inicialización,
definición, su relación con RAM.
• Cada variable a usar en el programa debe ser declarada. En C++ se
pueden declarar en cualquier punto del programa.

Asignacion
int sueldo = 25000;
Consite en almacenar en la memoria ram el valor asignado a la variable
usando el signo de igual.
Variables: Su declaración, inicialización,
definición, su relación con RAM.
• Las variables se clasifican de acuerdo a su tipo de datos, lo cual
determina el tipo de informacion almacenada en estas.
• Podemos declarar variables del mismo tipo separandolas con coma
Ejemplo int monto, cantidad, descuento;
BUENA PRACTICA
Los nombres de las variables deben guardar relacion con el tipo de
informacion que almacena la misma.
Ejemplo, para almacenar el pago por concepto de inscripcion
float pagoDeInscripcion en vez de usar float pago o float x
Variables
• Es un espacio reservado en la memoria del computador para almacenar
una información. Son nombres simbólicos que representan una
ubicación de la memoria RAM.

• La información almacenada en una variable puede cambiar durante la


ejecución del programa

• Es una buena practica crear variables cuyos nombres se relacionen con


el contenido a manejar, que se pueda entender para que se esta
usando la variable con tan solo ver su nombre
Definición de variables en un programa
La definición de variables consiste en crear las variables que usaremos
en el programa y especificar el tipo de dato que se va a almacenar en
ella.
Cuando definimos una variable esta se crea en la memoria. Deben
definirse antes de ser usadas.
EJEMPLO
NOMBRE DE VARIABLE QUE QUE
SE ASOCIA CON EL CONTENIDO
Definición de tipos de datos y rangos de valores
en el lenguaje; Conversión implícita de tipos.
• Existen diferentes tipos de datos

Tipos de datos

Numéricos Carácter

De punto flotante String


Entero Char (Letra)
(decimales ) (Cadena)
Definición de tipos de datos y rangos de valores
en el lenguaje; Conversión implícita de tipos.
• Al momento de seleccionar un tipo de dato numerico hay que tomar
en cuenta:

• La cantidad de valores que almacenara la variable


• Cantidad de memoria usada por la variable
• Si la variable almacenara numeros con signos o sin signos
• La cantidad de valores depues del punto o posiciones decimales que
almacenara la variable.
Tipo de datos de punto flotante o decimales

• Se usan para definir variables capaces de


almacenar números decimales.
• En C++ tenemos tres tipos
1. float
2. double
3. Long double
• Cuando asignamos una variable de tipo punto flotante a una de tipo entero se
lleva a cabo un truncado.
int monto;
float balance;
balance = 7.5 ;
Montos = balance ;
Esta operacion asigna un 7 a la variable monto
• Cuando un valor de punto flotante (numero real) es truncado no se realiza un
redondeo. Si tenemos 8.9 en balance y la igualamos a monto en el ejemplo
anterior entonces monto sera igual a 8. En la variable monto se almacenara un 8
no un 9 ni un 8.9
• Las variables de punto flotantes o reales pueden almacenar un mayor
rango de valores que la variables de tipo entera. Si un valor decimal es
almacenado en la variable de tipo entero y la parte entera del valor la
que esta antes del punto es muy grande para la variable de tipo
entera se va a almacenar un valor no valido en la variable entera.
Tipo de datos de punto flotante
Representación de punto flotante

• Forma como son representados y almacenados


los valores internamente en la computadora
NOTA: El tipo de dato, tamaño y rango
podria variar dependiendo del Sistema
Tipos de datos entero Operativo.
Tipos de datos entero
Tipo de dato Abreviatura
Short int short
Unsigned short int Unsigned short
Int Int
Unsigned int Unsigned
Long int Long
Unasigned long int Unasigned long
Long long int Long long
Unsigned long long int Unsigned long long
Tipo de datos de caracteres
• CHAR usado para almacenar un solo character. La
variable que se use solo puede almacenar un
character en una primera ejecucion del programa.
• Ejemplo, para declarar una variable:
char repuesta;
• En C++ se puede declarar una literal de tipo char asi:
char Repuesta = ‘v’;
String
Declaracion de una variable de tipo string
String ComidaFavorita;
Podemos hacer asignacion directa o crear una constante:
ComidaFavorita = “Arroz con huevo” ;
cout << “Me gusta comer: " << ComidaFavorita <<;

La salida por pantalla seria

Me gusta comer: Arroz con huevo


Signos de puntuación: el (.) las { }, los ( ).

Los signos de puntuación marcan el inicio o final de una sentencia,


separan elementos, agrupan elementos, entre otras funciones. Cada
signo tiene importancia dentro del lenguaje en particular que sea usado.

• El punto y coma (;)marca el final de una sentencia en C++


• Los paréntesis se usan para agrupar, para evaluar una condición, para
indicar cuando se trata de una función ej. main (), entre otros.
• Las llaves se utilizan para agrupar sentencias. Por cada llave que abre
debemos asegurarnos de tener una llave que cierra.
Uso del punto y coma (;)
• El punto y coma marca el final de una sentencia o declaración. una
sentencia puede tener mas de una línea.
• Ejemplo:
Linea 1 IF (A=B)
Linea 2 Cout<< “A y B son iguales”;
• Los comentarios no necesitan punto y coma al final
• El inicio de una función tampoco necesita punto y coma debido a que
no es una sentencia completa todavía ( int main() )
Puntuacion

• Sin embargo el punto y coma no aparece al final de


cada linea en un programa de C++. Existen reglas que
indican cuando el punto y coma es requerido y
cuando no.
Puntuación
EJEMPLO
CARACTERES ESPECIALES
CARÁCTER NOMBRE DESCRIPCIÓN
// Doble slash Marca el inicio de un comentario
# Signo de numero o numeral Marca el inicio de una directiva
del preprocesador
<> Signos de mayor y menor Encierra un nombre de archivo
cuando se usa con la directiva
#include
{} Llaves Encierra un grupo de sentencias
como por ejemplo el contenido
de una función
() Paréntesis Para nombrar una función como
por ejemplo main ()
“” Comillas doble Encierra una cadena de
caracteres como un mensaje que
será desplegado en pantalla.
; Punto y coma Marca el final de una sentencia
Elementos comunes en los lenguajes de
programación
Hay una serie de elementos que son comunes en todos
los lenguajes de programación
1. Palabras clave
2. Identificadores definidos por el programador
3. Operadores
4. Puntuación
5. Sintaxis
Sintaxis

• Es el conjunto de reglas que se debe seguir cuando


estamos escribiendo un programa.
• La sintaxis nos dice como usar las palabras claves o
reservadas, los operadores y donde deben colocarse
los signos de puntuación.
• El trabajo del compilador es revisar si hay error de
sintasis, si no hay error genera el codigo objeto.
Lineas y
sentencias
• El contenido de un
programa viene dado por
una serie de líneas y
sentencias.
• Pueden aparecer lineas
en blanco para un mejor
entendimiento del
código
sentencia
• Una sentencia es una
instruccion completa que
premite al computador
desarrollar una accion.
• Puede estar compuesta
por palabras clave,
operadores, variables, etc.
Partes de un
programa en
el lenguaje c++

• Cada programa en C++


• tiene una anatomia
• o estructura
• que debemos entender

También podría gustarte