Академический Документы
Профессиональный Документы
Культура Документы
EXTENSIÓN PORLAMAR
OCTUBRE DE 2010
PROGRAMACIÓN
Integrantes:
Eduardo Pérez # 23491731
Sección: A
Materia: Programación
Prof.: Sergio Lunar
1. Lenguaje C++
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se
había usado el nombre "C con clases". En C++, la expresión "C++" significa
"incremento de C" y se refiere a que C++ es una extensión de C.
1.1.1. Caracteres
Los caracteres que se pueden utilizar para construir elementos del lenguaje
(componentes léxicos o tokens) son:
abcdefghijklmnopqrstuvwxyz
ABCDEFCHIJKLMNOPQRSTUVWXYZ
0123456789
Caracteres espacio (blancos y tabulaciones)
En C++ como en cualquier otro lenguaje, existen mía serie de palabras clave
(keywords) que el usuario no puede utilizar como identificadores (nombres de
variables y/o de funciones). Estas palabras sirven para indicar al computador que
realice una tarea muy determinada (desde evaluar mía comparación, hasta definir el
tipo de mía variable) y tienen mi especial significado para el compilador. El C++ es
un lenguaje muy conciso, con muchas menos palabras clave que otros lenguajes. A
continuación se presenta la lista de las 48 palabras clave de C++, para las que más
adelante se dará detalle de su significado (algunos compiladores añaden otras
palabras clave, propias de cada uno de ellos. Es importante evitarlas como
identificadores):
3.2. wchar_t
Para la versión del estándar que se publicó en 1998, se decidió añadir el tipo de
dato wchar_t, que permite el uso de caracteres UNICODE, a diferencia del
tradicional char, que contempla simplemente al código de caracteres ASCII
extendido. A su vez, se ha definido para la mayoría de las funciones y clases, tanto de
C como de C++, una versión para trabajar con wchar_t, donde usualmente se prefija
el carácter w al nombre de la función (en ocasiones el carácter es un infijo). Por
ejemplo:
strcpy - wstrcpy
std::string - std::wstring
std::cout - std::wcout
Cabe resaltar que en C se define wchar_t como:
typedef unsigned short wchar_t;
Mientras que en C++ es en sí mismo un tipo de dato.
4. Sintaxis
Las partes opcionales se colocan entre corchetes [ ], los valores separados con
| indican que sólo puede escogerse uno de esos valores. Los valores entre <> indican
que debe escribirse obligatoriamente un texto que se usará como el concepto que se
escribe en su interior.
Por ejemplo, veamos la siguiente sintaxis, que define una sentencia de
declaración de variables de tipo char:
Significa que se puede usar signed o unsigned, o ninguna de las dos, ya que
ambas están entre [ ], y separadas con un |.
El subrayado de signed indica que se trata de la opción por defecto. En este
caso, si no se usa signed ni unsigned, el compilador elige la opción signed.
A continuación de char, que debe aparecer de forma obligatoria, debe
escribirse un texto, que tiene ser una única palabra que actuará como identificador o
nombre de la variable. Este identificador es el que usaremos para referirnos a la
variable en el programa. En un programa C++ siempre llamaremos a las cosas por su
nombre. Opcionalmente, podemos declarar más variables del mismo tipo, añadiendo
más identificadores separados con comas. Podemos añadir tantos identificadores
como queramos.
Para crear un identificador hay que tener en cuenta algunas reglas, ya que no
es posible usar cualquier cosa como identificador.
- Sólo se pueden usar letras (mayúsculas o minúsculas), números y ciertos
caracteres no alfanuméricos, como el '_', pero nunca un punto, coma, guión, comillas
o símbolos matemáticos o interrogaciones.
- El primer carácter no puede ser un número.
- C++ distingue entre mayúsculas y minúsculas, de modo que los
identificadores numero y Numero son diferentes. Finalmente, la declaración termina
con un punto y coma.
Las palabras en negrita son palabras reservadas de C++. Eso significa que son
palabras que no se pueden usar para otras cosas, concretamente, no se pueden usar
como identificadores en un programa C++. Es decir, están reservadas para usarse del
modo en que se describe en la sintaxis, y no se pueden usar de otro modo.
Serán válidos estos ejemplos:
5. Tipos de Operadores
Nota: El operador módulo (%) se utiliza para calcular el resto del cociente entre dos
enteros, NO puede ser aplicado a variables del tipo float ó double.
6. Sentencias
if (expresion) if (expresion){
sentencia <secuencia de sentencias>
}
Si expresión es verdadera (distinta de cero), entonces se ejecuta sentencia o
secuencia de sentencias; en caso contrario, se salta la sentencia. Después que la
sentencia if se ha ejecutado, el control pasa a la siguiente sentencia:
Ejemplo 1:
if ( a < 0 )
negativos++;
Si la variable a es negativa, se incrementa la variable negativos.
Ejemplo 2:
if ( numerodedias < 0 )
numerodedias = 0;
if ( (altura - 5) < 4 )
{
area = 3.14 * radio * radio;
volumen = area * altura;
}
Ejemplo 3:
if (temperatura >= 45)
cout << “Estoy en Sonora - Hermosillo, en Agosto”;
cout << ”Estoy en Veracruz ” << temperatura <<endl;
La frase ‘Estoy en Sonora-Hermosillo, en Agosto” se visualiza cuando temperatura es
mayor o igual que 45. La sentencia siguiente se
ejecuta siempre.
La sentencia if_else tiene el formato siguiente:
1.if (expresión) 2.if (expresión)
sentencia 1 <secuencia de sentencia 1>
else else
sentencia 2 <secuencia de sentencias 2>
Si expresión es distinto de cero, la sentencia1 se ejecuta y sentencia2 se
salta; si expresión es cero, la sentencial se salta y sentencia2 se ejecuta. Una vez que
se ha ejecutado la sentencia if else, el control pasa a la siguiente sentencia.
Los bucles sirven para realizar tareas repetitivas. En C++, existen tres
diferentes tipos de sentencias repetitivas:
- Sentencia while
int n, suma = 0;
int i = 1;
while ( i <= 100 )
{
cout << “Entrar”;
cin >> n;
suma += n;
i++;
}
cout << “La media es” << double(suma) / 100.0;
- Sentencia do
- La sentencia for
7. Ejemplos
/* Primer programa */
#include <stdio.h>
main()
{
printf("Primer programa\n");
}
7.2. Escriba un programa que lea y escriba un carácter.