|
|
rio22
Introduce afgbcfhbhquí la descripción del enlace.
|
|
PEQUEÑOS EJEMPLITOS PARA LOS TONTOS
|
En el ejemplo se muestra la estructura de un programa que posee:
Prototipos de dos funciones (uno para la suma y otro para la resta de dos números. (necesarios en c++)
La función main(), al ejecutar nuestro programa esta función toma el control llamando si lo necesita a otras funciones.
Nuestras funciones,una que devuelve la suma de dos números y otra que devuelve la resta de sos números.
nota 1: No te molestes en intentar compilar el código porque no hará nada, este ejemplo es simplemente el esqueleto de un programa con 2 funciones.
nota 2: El operador aritmético "+" se estudia en el capítulo 4 del curso de c++.
Código:
//---------------------------------------------------------
//ZONA: Prototipos
//DESCRIPCIÓN: Aqui van los prototipos de nuestras funciones.
//---------------------------------------------------------
int suma(int num1,int num2);
int resta(int num1,int num2);
//---------------------------------------------------------
//NOMBRE FUNCIÓN: main
//DESCRIPCIÓN: La ejecución de nuestro programa comienza aquí.
//---------------------------------------------------------
int main()
{
int a=10;
int b=15;
int resultadoSuma;
int resultadoResta;
//Llamada a las funciones suma y resta, almacenamos los
//resultados en las variables resultadoSuma y resultadoResta.
resultadoSuma=suma(a,b);
resultadoResta=resta(a,b);
return 0;
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: suma
//DESCRIPCIÓN: Retorna la suma de dos números.
//---------------------------------------------------------
int suma(int num1,int num2)
{
return(num1+num2);
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: resta
//DESCRIPCIÓN: Retorna la resta de dos números.
//---------------------------------------------------------
int resta(int num1,int num2)
{
return(num1-num2);
}
|
Programa que lee un número que corresponde al radio de un círculo, calcula y muestra su área.
Código:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
const float PI = 3.141592;
float area,radio;
cout << "Introduzca el radio del círculo: ";
cin >> radio;
area = PI * radio * radio;
cout << "El área del círculola es: " << area << endl;
system("PAUSE");
return 0;
}
|
Ejemplo de declaración de un puntero a int y de la ultilización de los operadores de referencia(&) y desreferencia(*).
Código:
#include <iostream.h>
int main()
{
// DECLARACION DE UN PUNTERO A ENTERO
int* puntero_a_entero=NULL;
int a=0;
puntero_a_entero = &a; // El puntero se inicializa con la direccion de memoria de a;
a=8;
cout << " &a =" << &a << endl;
cout << " a = " << a;
cout << "
puntero_a_entero = " << puntero_a_entero << endl << endl;
cout << "
*puntero_a_entero = " << *puntero_a_entero;
return 0;
}
|
Ejemplos de C++
--------------------------------------------------------------------------------
Manejo de cadenas en C++. La clase string
Asignación de cadenas
// Ejemplo de asignacion de cadenas
#include <string.h>
#include <iostream.h>
using namespace std;
void main()
{
string cadena("prueba de cadena");
cout << "Cadena: " << cadena << endl;
cadena.assign("otra serie de caracteres");
cout << "Cadena: " << cadena << endl;
cadena.assign("cadena auxiliar",6);
cout << "Cadena: " << cadena << endl;
}
Lo compilamos con g++
Comparación de cadenas
Inserción en cadenas
// includes y demás...
void main()
{
string cadena("Tratamiento");
string cad2("de");
string cad3("cadenas");
cout << "Cadena: " << cadena << endl;
cadena.insert(0,cad3);
//...
}
Búsquedas en cadenas
Sustitución en cadenas
// includes y demás...
void main() {
string cadena("prisa");
cout << "Cadena: " << cadena << endl;
cadena.replace(1,3,"laz"); // plaza
cout << "Cadena: " << cadena << endl;
cadena.replace(3,1,"to"); //platoa
cout << "Cadena: " << cadena << endl;
cadena.replace(1,1,"ato"); // patoatoa
cout << "Cadena: " << cadena << endl;
}
Otro ejemplo:
// includes y demás...
void main()
{
string cadena("OTORRINOLARINGOLOGO");
cout << "Cadena: " << cadena << endl;
cadena.erase(8,7);
cout << "Cadena: " << cadena << endl;
}
Operaciones Matemáticas en C++
#include <iostream.h>
#include <limits.h>
using namespace std;
int main {
cout << "Minimo valor de int" << numeric_limits<int>::min() << endl;
cout << "Maximo valor de int" << numeric_limits<int>::max() << endl;
cout << "Numero de bits necesarios para representar un int" << numeric_limits<int>::digit << endl;
}
STL (Standard Template Library) en C++
Compilamos con g++
Tipo Cola
#include <iostream.h>
#include <deque.h>
using namespace std;
void mostrarContenido(deque <int> c)
{
if (!c.empty())
{
int tam=c.size();
for (int i=0;i<tam;i++) cout<< c[i] << ",";
}
else cout << "Cola vacia."<< endl;
}
int main()
{
deque<int< cola;
mostrarContenido(cola);
cola.push_back(1);
mostrarContenido(cola);
cola.push_front(2);
mostrarContenido(cola);
cola.push_back(3);
mostrarContenido(cola);
cola.pop_front();
mostrarContenido(cola);
cola.pop_back();
mostrarContenido(cola);
cola.pop_front();
mostrarContenido(cola);
return 0;
}
Tipo Lista
#include <iostream.h>
#include <list.h>
using namespace std;
void mostrarContenido(list<int> l)
{
if (!l.empty())
{
int tam=l.size();
for (int i=0;i<tam;i++)
{
int dato=*l.begin();
l.pop_front ();
cout << dato << ",";
l.push_back(dato);
}
}
else
cout << "Lista vacia";
cout << endl;
}
int main()
{
list<int> lista;
lista.push_front(1);
lista.push_back(2);
mostrarContenido(lista);
}
Tipo Vector
#include <iostream.h>
#include <vector.h>
using namespace std;
void mostrarContenido(vector<int> v)
{
if (!v.empty())
{
int tam = v.size();
for (int i=0; i<tam ; i++)
cout << v[i] << ",";
}
else cout << "Vector vacio";
cout << endl;
}
int main()
{
vector<int> v;
mostrarContenido(v);
v.push_back(1);
mostrarContenido(v);
v.push_back(2);
mostrarContenido(v);
v.insert(v.begin()+1,1,4);
mostrarContenido(v);
v.pop_back();
mostrarContenido(v);
v.pop_back();
return 0;
}
Tipo conjunto
No admite valores repetidos, si queremos dichos valores deberemos trabajar con multiset.
#include <iostream.h>
#include <set.h>
using namespace std;
int main()
{
set<int> s;
cout<< "Tamaño: " << s.size() << endl;
s.insert(123);
cout << "Insertando 123" << endl;
s.insert(789);
cout << "Insertando 789" << endl;
s.insert(456);
cout << "Insertando 456" << endl;
cout << "Tamaño : " << s.size() << endl;
s.insert(789);
cout << "Insertando 789 de nuevo";
cout << "Tamaño : " << s.size() << endl;
if (s.find(789)!=s.end())
cout << "La clave 789 esta en el set" << endl;
else
cout << "La clave 789 no está en el set" << endl;
return 0;
}
|
|
|
ajjajajjajajjaj
soy j.a adler
para todos los tontos
|
|
nunca te rindas eres el sol llega como el agua del rio llega al mar siempre triunfa
|
|
Esta es la página principal. Puedes modificar este párrafo realizando diferentes operaciones con él, como por ejemplo, editarlo, moverlo, copiarlo, eliminarlo...
|
|
|