Está en la página 1de 6

INSTITUTO TECNOLOGICO DE SALINA CRUZ

“Algoritmos y programación”

Docente:

Susana Mónica Román Nájera

Trabajo:

Unidad 4

Nombre del alumno:

López García Isaías

Semestre: II

Grupo: 2 - B1

Carrera: INGENIERIA MECANICA

Salina Cruz Oaxaca Abril de 201


Un ejemplo de programa en C++, el clásico Hola mundo

A continuación se cita un programa de ejemplo Hola mundo escrito en C++:

#include <iostream> // Esta cabecera permite usar los objetos que


encapsulan los descriptores stdout y stdin: cout(<<) y cin(>>)

using namespace std;

int main()
{
cout << "Hola mundo" << endl;
system("pause");
return 0;
}

Tipos de datos

C++ tiene los siguientes tipos fundamentales:

 Caracteres: char (también es un entero), wchar_t


 Enteros: short int, int, long int, long long int
 Números en coma flotante: float, double, long double
 Booleanos: bool
 Vacío: void

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.


La palabra clave "void"

La palabra clave void define en C++ el concepto de no existencia o no atribución de un


tipo en una variable o declaración. Como tal, puede ser usada para destacar que una función
no recibe parámetros, como en:

int funcion (void);

Aunque la tendencia actual es la de no colocar la palabra "void".

Además se utiliza para determinar que una función no retorna un valor, como en:

void funcion (int parametro);

Biblioteca estándar de plantillas (STL, Standard Template Library)

Los lenguajes de programación suelen tener una serie de bibliotecas de funciones


integradas para la manipulación de datos a nivel más básico. En C++, además de poder usar
las bibliotecas de C, se puede usar la nativa STL (Standard Template Library), propia del
lenguaje. Proporciona una serie plantillas (templates) que permiten efectuar operaciones
sobre el almacenado de datos, procesado de entrada/salida.

Biblioteca de entrada y salida

Las clases basic_ostream y basic_stream, y los objetos cout y cin, proporcionan la


entrada y salida estándar de datos (teclado/pantalla). También está disponible cerr, similar
a cout, usado para la salida estándar de errores. Estas clases tienen sobrecargados los
operadores << y >>, respectivamente, con el objeto de ser útiles en la inserción/extracción
de datos a dichos flujos. Son operadores inteligentes, ya que son capaces de adaptarse al
tipo de datos que reciben, aunque tendremos que definir el comportamiento de dicha
entrada/salida para clases/tipos de datos definidos por el usuario.

fstreams

Tipo de flujo para el manejo de ficheros. La definición previa de ostreams/istreams es


aplicable a este apartado. Existen tres clases (ficheros de lectura, de escritura o de
lectura/escritura): ifstream,ofstream y fstream.

1-Si es fichero de texto plano:


#include <fstream>
#include <string>
#include <iostream>

#include <vector> //libreria que contiene a la clase vector


#include <iostream>
#include <deque> //libreria de deques

#include <map> //libreria que contiene a map y multimap


#include <string> //libreria de strings
#include <iostream> //libreria de entrada/salida
DEFINICION DE FUNCIONES

Tipos bá sicos
 
En Hugs vimos que existían 4 tipos básicos: Int, Float, Bool y Char. Podíamos definir funciones que
recibieran o devolvieran valores de dichos tipos, y además podíamos definir otros tipos a partir de
ellos.

 En C++, vamos a trabajar con los tipos básicos: int, float, bool y char. Estos tipos son equivalentes
a los tipos del mismo nombre en Hugs.

Es un costumbre muy arraigada entre los programadores de C (en el cual no existe el tipo bool)
utilizar constantes enteras para representar valores booleanos. Esta convención nos define que el
valor 0 (cero) es equivalente a False y cualquier otro número (generalmente –1) representa True.
Veremos más adelante estructuras de control cuyo comportamiento depende del resultado de
evaluar expresiones booleanas, que respetan esta convención.

Operaciones entre tipos básicos


 Entre dos valores de tipos int y float podemos realizar las operaciones aritméticas habituales

+ - * % (resto de la división entera) / (división)

Además, podemos comparar dos valores, obteniendo una expresión booleana (su resultado será 0
o un número distinto de 0, según la expresión sea falsa o verdadera, respectivamente):

== (igualdad, utilizando 2 signos de “igual”)

< (menor)

 (mayor)

<= (menor o igual ... les queda como ejercicio imaginarse el mayor o igual)

!= (distinto)

Dos valores booleanos o expresiones lógicas, se pueden combinar con los operadores
lógicos:
 

&& (and, “y” lógico)

|| (or, “o” lógico).

 Expresamos la negación, además, con el signo de exclamación:

! (not)

int max (int a, int b)


{
... secuencia de operaciones…
}
 
Para indicar el valor de retorno de la función, utilizamos la sentencia return <valor>:
 
int max (int a, int b)
{
…secuencia de operaciones que calculan el máximo entre a y b y lo guardan en una
variable c ...
return c;
}

Función especial main


 Para poder crear un programa en C, es necesario que haya una función especial definida. Esta
función se llama main y es el punto de entrada o inicio de ejecución del programa, es decir, es el
lugar por donde va a empezar la ejecución de nuestro programa. La declaración más sencilla (que
alcanza para los programas que vamos a realizar)

Ejecución condicional: IF
Nos permite decidir, a partir del resultado de evaluar una expresión booleana, si ejecutar o no un
bloque determinado, u optar entre 2 bloques posibles.

Sintaxis:

  if (<expresión booleana>)
<bloque a ejecutar cuando la expresión es verdadera>

else <bloque a ejecutar cuando la expresión es falsa>

 La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando la
expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente posterior al
if.
CUESTIONARIO

¿Qué es main ?es una función para poder crear un programa en C++

¿Las clases basic_ostream y basic_stream, y los objetos cout y cin, proporcionan a entrada y salida
estándares de datos

¿’Cuale son los tipos de datos?

 Caracteres: char (también es un entero), wchar_t


 Enteros: short int, int, long int, long long int
 Números en coma flotante: float, double, long double
 Booleanos: bool
 Vacío: void

¿Qué es la función void ? una función especial definida

¿Cuándo comparáramos 2 valores, obteniendo una expresión booleana su resultado será? será 0 o
un número distinto de 0, según la expresión sea falsa o verdadera, respectivamente

¿Qué se puede realizar entre dos valores de tipos int y float? podemos realizar las operaciones
aritméticas habituales

¿Es el tipo de flujo para el manejo de ficheros? fstreams

¿También conocida como el punto de entrada o inicio de ejecución del programa? main

¿Son los 4 tipos básicos que existen en hugs ? Int, Float, Bool y Char

¿ Para indicar el valor de retorno de la función, se utiliza? la sentencia return <valor>:

También podría gustarte