Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DE CALKINI EN EL ESTADO DE
CAMPECHE
NDICE ............................................................................................................... 2
INTRODUCCIN ............................................................................................... 3
ESTRUCTURA BSICA DEL LENGUAJE C++ ................................................ 4
Tipos primitivos: ..................................................................................... 8
Tipo lgico ................................................................................................. 9
Tipo carcter extendido ............................................................................ 9
Literales y constantes: .......................................................................... 10
Uso de #define para declarar constantes en C++: ............................... 11
Uso de const para declarar constantes en C++ ................................... 12
Identificadores: ........................................................................................... 12
Parmetros y Argumentos del lenguaje C++ ............................................ 13
Tipos de parmetros: .............................................................................. 14
Parmetros por valor: ............................................................................. 14
Parmetros por referencia: .................................................................... 15
Operadores.................................................................................................. 16
Operadores de asignacin: .................................................................... 16
Operadores aritmticos .......................................................................... 17
Operadores relacionales: ....................................................................... 17
Operadores lgicos: ............................................................................... 18
Operadores de bits: ................................................................................ 19
Operadores de direccin: ....................................................................... 20
Entrada y salida C++ .................................................................................. 20
CONCLUSIN ................................................................................................. 24
BIBLIOGRAFA ............................................................................................... 25
REFERENCIA ELECTRNICA ....................................................................... 25
INTRODUCCIN
Tipos de datos:
Para representar los tipos de datos, es necesario ejemplificar una operacin
Aritmtica:
Dato1 = 20;
Dato2= 10;
Resultado = Dato1 + Dato2;
Para que el compilador C++ reconozca esta operacin es necesario especificar
previamente el tipo de cada uno de los operandos que intervienen en la misma,
as como el tipo de resultado. Para ello, escribiremos una lnea como la siguiente:
Int Dato1, Datos2, Resultado;
Dato1 = 20;
Dato2= 10;
Resultado = Dato1 + Dato2;
La declaracin anterior le indica al compilador C++ que Dato1, Dato2 y Resultado
son de tipo entero (Int). Observe que se puede declarar ms de una variable del
mismo tipo utilizando una lista separada por comas.
Los tipos de datos en C++ se clasifican en: tipos primitivos y tipos derivados. La
razn para ofrecer ms de un tipo de datos es permitir al programador
aprovechar las caractersticas del Hardware, ya que diferentes mquinas pueden
presentar diferencias significativas en los requerimientos de memoria, tiempo de
acceso a memoria y velocidad de clculo entre los distintos tipos.
Tipos primitivos:
Numricos enteros
El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del
mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numricos enteros son los siguientes:
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned.
Estos calificadores indican si el nmero tiene signo o no. Si se usan solos, sin
indicar el tipo de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
Unsigned int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo lgico
Los datos de este tipo slo pueden contener dos valores: true o false (verdadero
o falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Variable:
En programacin, una variable es un espacio de memoria reservado para
almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje
de programacin. Una variable es representada y usada a travs de una etiqueta
(un nombre) que le asigna un programador o que ya viene predefinida.
Es recomendable que una variable no puede tener espacios, caracteres
especiales (acentos, signos), tiene que empezar con una letra.
Como declarar una variable en C++:
C++ maneja varios tipos de variables: numricas, de caracteres y boolean (cierto
o falso) esencialmente.
Para declarar una variable numrica llamada peso que inicie con un valor de 0,
escribimos esto: int peso=0;
Para declarar una variable numrica llamada distancia que inicie con un valor de
2.67, escribimos esto: float distancia=2.67;
Para declarar una variable de carcter llamada inicial, con un valor de R,
escribimos esto: char inicial=R;
Para declarar una variable boolean llamada terminado, que empiece como falso,
escribimos esto: bool terminado=false;
Las variables que podemos declarar en C++; son las siguientes:
Para variables numricas sin decimales se usa: int
Para variables numricas con decimales se usa: float
Para variables de un solo caracter se usa: char
Para variables boolean se usa: bool
Como declarar varias variables en C++:
Solo se pone el tipo de dato (int, float, char, bool) y separamos las variables con
comas.
Int num=0, peso=16, altura=10;
Siempre va un punto y coma (;) al final de la declaracin de variables
Literales y constantes:
Las datos constantes, mal llamadas por algunos "variables constantes"
(realmente no son variables) tienen un valor fijo durante toda la ejecucin del
programa, es decir, este valor no cambia ni puede ser cambiado a lo largo de la
ejecucin de nuestro programa. Las constantes son muy tiles para especificar
el tamao de un vector y para algunas otras cosas, como facilidad de uso y
confiabilidad del cdigo. Para declarar una constante, se hace despus de
declarar las libreras y antes de las funciones, la sintaxis es la siguiente: #define
nombre_constante valor. Veamos algunos detalles y luego unos ejemplos
sencillos del uso de las constantes en C++
En C++ se pueden definir constantes de dos formas, ambas vlidas para
nosotros. La primera es por medio del comando #define nombre_ constante valor
y la segunda es usando la palabra clave const, siendo permitidos los datos
mostrados en el ttulo Tipos de datos de esta respectiva investigacin.
Notemos que ha sido bastante fcil, sin embargo no todo es bueno. Realmente
al usar la instruccin #define en C++ no estmos creando una constante
realmente, estamos creando una expresin y por tal motivo hay algunas cosas
que se complican, veamos:
Si intentamos ejecutar el cdigo anterior obtendremos un error al haber usado el
operador << justo despues de PI, esto sucede porque PI no es tratado
exactamente como una variable cualquiera sino como una expresin, as que
realmente aunque podemos usar #define para declarar constantes no es la mejor
opcin.
Veamos ahora cual es realmente la forma ms adecuada de declarar constantes
en C++, esto se hace por medio de la instruccin const, veamos:
Uso de const para declarar constantes en C++
La instruccin const nos permite declarar constantes de una manera ms
adecuada y acorde. Las constantes declaradas con const poseen un tipo de dato
asociado (como debera ser siempre) y se declaran al interior de nuestro cdigo
como un tipo cualquiera. Veamos un ejemplo:
Ejemplo de uso de const en C++ para declarar constantes:
Notemos que de igual forma ha sido bastante fcil y mejor an ha sido mucho
ms intuitivo y sencillo para nosotros. Se puede ver que la declaracin es muy
similar a la de una variable cualquiera y que ya no tenemos complicaciones al
intentar aadir la instruccin endl para agregar el salto de lnea. Veamos que
realmente la variable no puede cambiar:
Identificadores:
Un identificador es un conjunto de caracteres alfanumricos de cualquier longitud
que sirve para identificar las entidades del programa (clases, funciones,
variables, tipos compuestos) Los identificadores pueden ser combinaciones de
letras y nmeros. Cada lenguaje tiene sus propias reglas que definen como
pueden estar construidos. Cuando un identificador se asocia a una entidad
concreta, entonces es el nombre de dicha entidad, y en adelante la representa
en el programa. Nombrar las entidades hace posible referirse a las mismas, lo
cual es esencial para cualquier tipo de procesamiento simblico.
Restricciones de la composicin de los identificadores en C++
Solo hay dos restricciones en cuanto a la composicin:
El primer carcter debe ser una letra o el guin bajo. El Estndar establece
que los identificadores comenzando con guin bajo y mayscula no deben
ser utilizados. Este tipo de nombres se reserva para los compiladores y
las Libreras Estndar. Tampoco se permite la utilizacin de nombres que
contengan dos guiones bajos seguidos.
El estndar ANSI establece que como mnimo sern significativos los 31
primeros caracteres, aunque pueden ser ms, segn la implementacin.
Es decir, para que un compilador se adhiera al estndar ANSI, debe
considerar como significativos, al menos, los 31 primeros caracteres.
Operadores
Los operadores son smbolos que indican cmo son manipulados los datos. Se
pueden clasificar en los siguientes grupos: aritmticos, relacionales, lgicos,
unitarios, a nivel de bits, de asignacin, operador condicional y otros.
Operadores de asignacin:
Tal y como su nombre lo indica, este tipo de operadores permiten la asignacin
de un valor especifico a una variable. En C++ se encuentran disponibles los
siguientes operadores:
Todos ellos son operadores binarios, de los cuales, = es el nico de asignacin
simple, los dems son operadores de asignacin compuestos, puesto que estn
conformados por ms de un smbolo, por ejemplo += se compone del operador
+ y el operador = .
Los seis primeros aceptan operandos de distinto tipo, mientras que los cinco
ltimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo que sus operandos
deben ser numero int en sus distintas variantes. El funcionamiento de estos
operadores se encuentra descrito en la seccin de operadores de bits
Operadores aritmticos
Los operadores aritmticos se usan para realizar clculos y operaciones con
nmeros reales y punteros. Bsicamente permiten hacer cualquier operacin
aritmtica que se necesite. Los operadores ms comunes son:
Operadores relacionales:
Los operadores relacionales, tambin denominados operadores binarios lgicos
y de comparacin, se utilizan para comprobar la veracidad o falsedad de
determinadas propuestas de relacin (en realidad se trata respuestas a
preguntas). Las expresiones que los contienen se denominan expresiones
relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la
respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un
resultado booleano.
Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es
falsa ser false (cero). C++ dispone de los siguientes operadores relacionales:
Como puede verse, todos ellos son operadores binarios (utilizan dos operandos),
de los cuales, dos de ellos son de igualdad: == y !=, y sirven para verificar la
igualdad o desigualdad entre valores aritmticos o punteros. Estos dos
operadores pueden comparar ciertos tipos de punteros, mientras que el resto de
los operadores relacionales no pueden utilizarse con ellos.
Cualquiera que sea el tipo de los operandos, por definicin, un operador
relacional, produce un bool (true o false) como resultado, aunque en
determinadas circunstancias puede producirse una conversin automtica de
tipo a valores int (1 si la expresin es cierta y 0 si es falsa).
Operadores lgicos:
Los operadores lgicos producen un resultado booleano, y sus operandos son
tambin valores lgicos o asimilables a ellos (los valores numricos son
asimilados a cierto o falso segn su valor sea cero o distinto de cero). Por el
contrario, las operaciones entre bits producen valores arbitrarios.
Los operadores lgicos son tres, dos de ellos son binarios y el ltimo (negacin)
es unario:
AND lgico:
Devuelve un valor lgico true si ambos operandos son ciertos. En caso contrario
el resultado es false. La operatoria es como sigue: El primer operando (de la
izquierda) es convertido a bool. Para ello, si es una expresin, se evala para
obtener el resultado (esta computacin puede tener ciertos efectos laterales). A
continuacin, el valor obtenido es convertido a bool cierto/falso siguiendo las
reglas de conversin estndar. Si el resultado es false, el proceso se detiene y
este es el resultado, sin que en este caso sea necesario evaluar la expresin de
la derecha (recurdese que en el diseo de C++ prima la velocidad).
Si el resultado del operando izquierdo es cierto, se contina con la evaluacin de
la expresin de la derecha, que tambin es convertida a bool. Si el nuevo
resultado es true, entonces el resultado del operador es true. En caso contrario
el resultado es false.
OR lgico:
Este operador binario devuelve true si alguno de los operandos es cierto. En
caso contrario devuelve false. Este operador sigue un funcionamiento anlogo al
anterior. El primer operando (izquierdo) es convertido a bool. Para ello, si es una
expresin, se evala para obtener el resultado (esta computacin puede tener
ciertos efectos laterales). A continuacin el valor obtenido es convertido a bool
cierto/falso siguiendo las reglas de conversin estndar. Si el resultado es true,
el proceso se detiene y este es el resultado, sin que en este caso sea necesario
evaluar la expresin de la derecha (recurdese que en el diseo de C++ prima
la velocidad).
Si el resultado del operando izquierdo es false, se contina con la evaluacin de
la expresin de la derecha, que tambin es convertida a bool. Si el nuevo
resultado es true, entonces el resultado del operador es true. En caso contrario
el resultado es false.
Negacin lgica:
Este operador es denominado tambin No lgico y se representa en el texto
escrito por la palabra inglesa NOT (otros lenguajes utilizan directamente esta
palabra para representar el operador en el cdigo). El operando (que puede ser
una expresin que se evala a un resultado) es convertido a tipo bool, con lo que
solo puede ser uno de los valores cierto/falso. A continuacin el operador cambia
su valor; Si es cierto es convertido a falso y viceversa.
Operadores de bits:
Los operadores de movimiento son operadores a nivel de bits, y lo que hacen es
convertir una determinada cantidad a su equivalente en bits para posteriormente
realizar un desplazamiento de dicho valor. Estos operadores son:
El resultado de los operadores AND, XOR y OR es independiente del orden de
colocacin de sus operandos. Los operadores que gozan de esta propiedad se
denominan asociativos. Viene a ser equivalente a la propiedad conmutativa de
ciertos operadores aritmticos.
Operadores de direccin:
Adems de los operadores aritmticos, de los que existen versiones para los
tipos numricos y para los punteros, C++ dispone de dos operadores especficos
para estos ltimos (punteros de cualquier tipo): la indireccin * y la referencia
& . Adems existen dos operadores especficos para punteros-a-clases.
REFERENCIA ELECTRNICA
https://www.programarya.com/Cursos/C++/Estructura
http://www.dsi.fceia.unr.edu.ar/downloads/informatica/info_II/El_Lenguaje_C.pd
f
https://www.nebrija.es/~abustind/Informatica/MetodologiaI/Elementos_basicos_
C.pdf
http://www.dsi.fceia.unr.edu.ar/downloads/Entrada-SalidaCplusplus.pdf
https://www.programarya.com/Cursos/C++/Sistema-De-Tipos/Variables-Y-
Constantes