Está en la página 1de 17

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA


EDUCACIÓN UNIVERSITARIA,
CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN-MATURÍN

lenguaje C++

AUTOR: José Ferrer


DOCENTE DE ASIGNATURA: Ildemar Medrano

MATURIN, AGOSTO DEL 2017


Desarrollo:

¿Que es el C++?

C++ es un lenguaje de programación diseñado a mediados de los


años 1980 por Bjarne Stroustrup. La intención de su creación fue el
extender al lenguaje de programación C mecanismos que permiten la
manipulación de objetos. En ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que


se sumaron a los paradigmas de programación estructurada y
programación orientada a objetos. Por esto se suele decir que el C++ es
un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han


adherido la mayoría de los fabricantes de compiladores más modernos.
Existen también algunos intérpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y


de poder crear nuevos tipos que se comporten como tipos fundamentales.

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.
Entorno del lenguaje C.

NetBeans C/C++ (recomendado):

NetBeans en su versión para C/C++, es un entorno de desarrollo o


IDE que nos permitirá desarrollar aplicaciones nativas en C/C++ y fortrand
en una variedad de sistemas operativos (Windows, Linux, OS X y Solaris).
Podremos crear proyectos para C/C++ y hacer uso de plantillas pre
diseñadas, para aumentar nuestro rendimiento y velocidad de desarrollo,
nos proporciona herramientas para depurar nuestro código viendo el
comportamiento y cambio de las variables y componentes de nuestra
aplicación.

Eclipse C++:

El IDE Eclipse para desarrollo en C/C++ se ejecuta sobre la


plataforma Eclipse. Esta proporciona funcionalidades avanzadas como
son: un editor (con resaltado de sintaxis y autocompletado de código), un
ejecutor de código, un depurador, motor de búsqueda. Este entorno de
desarrollo también es bastante completo y es una muy buena opción.

Code::Blocks:

Code::Blocks es un entorno de desarrollo (IDE) libre para C/C++


creado para suplir las más importantes necesidades de los usuarios. Fue
diseñado para ser altamente configurable y extensible. Code::Blocks
puede ser extendido con plugins, mejorando así su funcionalidad. De
todas las posibilidades que encontré, desde mi punto de vista el más
amigable, y sencillo de instalar.
Visual C++ Express Edition 2013:

Microsoft ha puesto a disposición del público una versión "gratuita"


de uso personal de Visual C++, éste es un completo entorno de
desarrollo, evidentemente orientado para aplicaciones en Windows. Es
uno de los más populares por su facilidad de uso, características y
potencia.

Características del Lenguaje C son:

1.-Tiene un conjunto completo de instrucciones de control.


2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de
otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de
una biblioteca de funciones.
las características más importantes que definen el lenguaje y que han
permitido que sea tan popular, como lenguaje de programación son:
1.-Tamaño pequeño.
2.-Uso extensivo de llamadas a funciones.
3.-Comandos breves (poco tecleo).
4Lenguaje estructurado.
5.-Programación de bajo nivel (nivel bit)

Estructura de un programa en C:

Todo programa escrito en C consta de una o más funciones, una


de las cuales se llama main. El programa siempre comenzará por la
ejecución de la función main. Cada función debe contener:

Una cabecera de la función, que consta del nombre de la función,


seguido de una lista opcional de argumentos encerrados con paréntesis.
Una lista de declaración de argumentos, si se incluyen estos en la
cabecera.

Una sentencia compuesta, que contiene el resto de la función.


Los argumentos son símbolos que representan información que se le
pasa a la función desde otra parte del programa. (También se llaman
parámetros a los argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las


llaves pueden contener combinaciones de sentencias elementales
(denominadas sentencias de expresión) y otras sentencias compuestas.
Así las sentencias compuestas pueden estar anidadas, una dentro de
otra. Cada sentencia de expresión debe acabar en punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del programa,


mientras estén situados entre los delimitadores /* ................ */ (por
ejemplo: /*hola mi gente */). Los comentarios son útiles para identificar los
elementos principales de un programa o simplemente para orientar a un
posible usuario de ese código.

Tipos de datos.

Tipos de datos primitivos:

Los tipos de datos primitivos son aquellos que no se definen según


otros tipos de datos. Dado que los tipos de datos primitivos son la base
del resto de tipos, estos no pueden tener atributos o contenido de
elementos. Sin embargo, pueden contener valores. Los tipos de datos
primitivos se integran en esquemas XML. Algunos ejemplos de tipos de
datos primitivos son string, float, decimal, anyURI y QName.
Los tipos de datos derivados:

son aquellos que se definen en función de otros tipos de datos,


denominados tipos base. Los tipos derivados pueden tener atributos, así
como contenido de elementos o contenido mixto. Las instancias de los
tipos derivados pueden contener cualquier código XML con formato
correcto que sea válido de acuerdo con su definición de tipo de datos.
Pueden ser de tipo integrado o derivado por el usuario. Los tipos base
pueden ser tipos primitivos o tipos de datos derivados. Los tipos de datos
derivados se crean mediante las facetas de extensión y restricción.
Pueden ser tipos de datos integrados o derivados por el usuario.

A partir de un tipo primitivo o de otro tipo derivado, pueden derivarse


nuevos tipos. Por ejemplo, los números enteros son un subconjunto de los
números reales. Por lo tanto, el tipo integer del esquema XML se deriva
del tipo de número decimal, que es su tipo base. También se pueden usar
los elementos minInclusive y maxInclusive para derivar un tipo de entero
aún más restringido. A continuación, se muestra un ejemplo de una
definición de tipo simple.

C++ Constantes.

literales enteros:

Un literal entero puede ser un número decimal, octal o hexadecimal


constante. Un prefijo especifica la base o raíz: 0x o 0X para hexadecimal,
octal de 0, y nada para decimal.

Un entero literal también puede tener un sufijo que es una combinación de


U y L, para sin signo y largo, respectivamente. El sufijo puede ser en
mayúsculas o minúsculas y puede estar en cualquier orden.
Los literales de punto flotante:

Un literal de coma flotante tiene una parte entera, un punto


decimal, una parte fraccionaria, y una parte exponencial. Puede
representar literales de punto flotante, ya sea en forma decimal o
exponencial.

Mientras que representa el uso de la forma decimal, se debe incluir el


punto decimal, el exponente, o ambos, y mientras que representa el uso
de la forma exponencial, debe incluir la parte entera, la parte fraccionaria,
o ambos. El exponente firmado se introduce por correo o E.

Los literales booleanos:

Hay dos literales booleanos y son parte de las palabras clave de C ++


estándar:
Un valor de verdad que representa cierto.
Un valor de false en representación falsa.
No se debe considerar el valor de la verdadera igual a 1 y el valor de falso
igual a 0.

Los literales de caracteres:

Los literales de caracteres se encierran entre comillas simples. Si el


literal comienza con L (sólo mayúsculas), es un gran carácter literal (por
ejemplo, L'x ') y debe ser almacenado en el tipo wchar_t de la variable. De
lo contrario, es un carácter literal estrecho (por ejemplo, "X") y puede ser
almacenado en una variable simple de tipo char.
Un carácter literal puede ser un personaje sin formato (por ejemplo, "x"),
una secuencia de escape (por ejemplo, '\ t'), o un carácter universal (por
ejemplo, '\ u02C0').

Los literales de cadena:

Los literales de cadena se encierran entre comillas dobles. Una


cadena contiene caracteres que son similares a los literales de
caracteres: caracteres planos, secuencias de escape, y los caracteres
universales.

Puede romper una larga línea en múltiples líneas usando literales de


cadena y separarlos mediante espacios en blanco.

Definición de Constantes:

Hay dos formas sencillas en C ++ para definir constantes:

El uso de preprocesador #define.


El uso de la palabra clave const.

Las Variables:

En programación, una variable es un espacio de memoria


reservado para almacenar un valor que corresponde a un tipo de dato
soportado por el lenguaje de programación

Como declarar una variable en C++

C++ maneja varios tipos de variables: numéricas, de caracteres y boolean


(cierto o falso) esencialmente.
Para declarar una variable numérica llamada peso que inicie con un valor
de 0, escribimos esto: int peso=0;

Para declarar una variable numérica llamada distancia que inicie con un
valor de 2.67, escribimos esto: float distancia=2.67;

Para declarar una variable de carácter 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;

Palabras reservadas:

Las palabras reservadas son identificadores predefinidos que


tienen significados especiales y no pueden usarse como identificadores
creados por el usuario en los programas.

Las palabras reservadas de C++ pueden agruparse en 3 grupos.

1-. El primero contiene las palabras de C y que C++ como evolución de C


también contiene:

auto const double float int


short struct unsigned break continue
else for long signed switch
void case default enum goto
register sizeof typedef volatile char
do extern if return static
union while
2-. Palabras que no provienen de C y que, por tanto, solo utiliza C++:

asm dynamic_cast namespace reinterpret_cast try bool explicit


new static_cast typeid catch false operator template
typename class friend private this using const_cast inline
public throw virtual delete mutable protected true wchar_t

3-. Las siguientes palabras reservadas se han añadido como alternativas


para algunos operadores de C++ y hacen los programas más legibles y
fáciles de escribir:

and bitand compl not_eq or_eq xor_eq and_eq bitor not or


xor

operadores:

Un operador es un símbolo que indica al compilador para realizar


manipulaciones matemáticas o lógicas específicas. C ++ es rico en
operadores internos y proporciona los siguientes tipos de operadores:

Operadores aritméticos
Operadores relacionales
Operadores lógicos
Los operadores bit a bit
Operadores de Asignación
Los operadores misceláneos
C sintaxis:

Cuando consideramos un programa en C ++, puede ser definida


como una colección de objetos que se comunican a través de la
invocación de métodos de cada uno. Veamos ahora brevemente en lo que
hacer clase, objeto, métodos y variables de instancia significan.

1-. Object - Los objetos tienen los estados y comportamientos. Ejemplo:


Un perro tiene estados - color, nombre, raza, así como las conductas - en
constante movimiento, ladridos, comer. Un objeto es una instancia de una
clase.

2-. Clase - Una clase puede ser definida como una plantilla / modelo que
describe los comportamientos / establece que objeto de su soporte de
tipo.

3-. Métodos - Un método es básicamente un comportamiento. Una clase


puede contener muchos métodos. Es en procedimientos en los que las
lógicas se escriben, el dato se manipula y todas las operaciones se
ejecuta.

4-. Las variables de instancia - Cada objeto tiene su conjunto único de


variables de instancia. Estado de un objeto es creado por los valores
asignados a estas variables de instancia.

Instrucciones básicas de entrada y salida.

. Entrada/Salida en C:

Introducción El lenguaje C (y consecuentemente también C++) dispone de


una librería para entrada salida: Standard Input-Output Library que
permite ejecutar operaciones básicas de E/S. Las declaraciones
requeridas por esta librería están contenidas en el archivo de encabezado
“stdio.h”, que debe incluirse con la directiva correspondiente:

#include <stdio.h>

Este archivo define tres “streams” estándar: stdin, stdout y stderr, que
utilizan entrada y salida basada en caracteres y son abiertas
automáticamente. Por defecto stdin y stderr están direccionadas a la
pantalla, y stdin al teclado.
2. E/S básica en C Estas operaciones se hacen mediante las funciones

getchar () y putchar (): int getchar () – lee un carácter desde stdin


int putchar (char c) – escribe el carácter 'c' en stdout

Se dispone también de otras funciones, tales como getline (), etc


.
3. E/S formateada en C Las funciones printf () y scanf () permiten aplicar
formato a los datos de E/S, como, por ejemplo, cantidad de decimales,
justificación de texto, conversión a mayúsculas/minúsculas, numeración
hexadecimal, etc. Ambas funciones toman al menos dos argumentos
(pueden ser más):

1. La cadena de formato
2. Los datos a enviar a la salida, en el caso de printf () o a recibir de la
entrada, en el caso de scanf ()

La cadena de formato es un literal encerrado ente comillas dobles (“y “)


precedida de un símbolo '%'. La tabla siguiente muestra especificadores
frecuentemente utilizados: Especificador Significado

c Un carácter (char)
i,d Número entero (int o double)
x,X Número hexadecimal (0-9 A-F) Informática II Entrada/Salida Pág.
2 especificador Significado

s Cadena de caracteres (char *)


f Número de punto flotante (float o double)
m.n M cifras enteras y n decimales
- Ajuste de texto a la izquierda
k Número de cifras de un número entero La cadena de formato puede
incluir literales y caracteres especiales tales como

'\n' Nueva línea


'\t' Tabulación
'\0' Carácter nulo (fin de cadena)

4. Ejemplos

printf() printf(“%-1.3f\n”, 3.1415927); 3.141


printf(“IVA: 21,5%%\n”); IVA: 21,5%

5. Ejemplos scanf() En esta función, el primer argumento es la cadena de


formato, al igual que en printf(), y el segundo la dirección de las variables
que recibirán los datos:

char string[80];
scanf(``%s'',string);
Realizar un ejercicio (ejemplo) con instrucciones básicas.

1. Que pida un número del 1 al 5 y diga si es primo o no.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 5:");
scanf("%d",&i);

if (i!=4) {
printf("Es primo.");
}
else
{
printf("No es primo.");
}

system("PAUSE");
return 0;
}
Bibliografia:

http://ejercicioscpp.blogspot.com/2012/09/palabras-reservadas-en-c.html

http://www.w3ii.com/es/cplusplus/cpp_operators.html

https://es.wikipedia.org/wiki/C%2B%2B

https://unoyunodiez.wordpress.com/2011/03/04/el-lenguaje-de-
programacion-c-
Introduccion:

El lenguaje de programación en c está


caracterizado por ser de uso general, con una sintaxis
sumamente compacta y de alta portabilidad.
Es común leer que se lo caracteriza como un lenguaje
de “baja nivel”. No debe confundirse el término “bajo”
con “poco”, ya que su significado del mismo es en
realidad “profundo”, en el sentido que C maneja los
elementos básicos presentes, esta particularidad en
toda computadora tales como, caracteres, números y
direcciones.
Conclusión:

El lenguaje C, a diferencia de lenguajes como Basic y Pascal que


son lenguajes de alto nivel, es un lenguaje de nivel medio ya que combina
las propiedades de un lenguaje de alto nivel con la funcionalidad del
lenguaje ensamblador. Es esa misma característica la que le da a este
lenguaje más potencia y dominio sobre los recursos del sistema.

También podría gustarte