jump to navigation

ClearScreen [C++] Mayo 2, 2008

Posted by erik in : C/C++/C# , add a comment

Para limpiar la pantalla en Windows, usariamos el metodo system, antes de nada incluimos la libreria:

Código:

#include <cstdlib>

y despues en el codigo, añadiriamos esto:

Código:

system("cls");

Linux:

Código:

system("clear");

Con la misma libreria, y el ultimo metodo que se podria utilizar en ambos:

Código:

char a[5]={27,'[','2','J',0};
cout << a;

Y listo.

Float vs double Mayo 2, 2008

Posted by erik in : C/C++/C# , add a comment

Por que es peor o mejor Float que Double, descubrelo brevemente.

Lo bueno de float:
· Nos permite usar numeros con decimales
· Ahorro de espació y menos costo

Lo malo de float:
· Menos precisión

Lo bueno de double:
· Nos permite usar numeros con decimales
· Más precisión

Lo malo de double:
· Menos ahorro en espacio

Mi recomendación:

No usar ni Double ni Float, usar long Double.
Mejor sin duda, + Decimales, + Precision, +Ahorro.
Es genial y sin duda rapido.

Declaración:
Float:

Código:

float <identificador> = <valor>;

Double:

Código:

double <identificador> = <valor>;

long Double:

Código:

long double <identificador> = <valor>;

Datos:
Float: 32 Bits - Precisión (7-Digitos)
Double: 60 Bits - Precisión (15-Digitos)
long Double: 80 Bits - Precisión (18-Digitos)

Que os vaya bien.

Char Mayo 2, 2008

Posted by erik in : C/C++/C# , add a comment

Las variables char son las que utilizaremos para introducir texto plano en ellas, como maximo, siempre pondremos un limite de 250 letras.

Declaración:
La sintaxis:

Código:

char <nombre>[<longitud>];

Para añadirle texto desde un inicio no deberiamos hacerlo así:

Código:

char Hola[10];
Hola = "Buenas";

Eso seria incorrectisimo, lo preferente seria hacerlo así.

Código:

char Hola[10] = "Buenas";

O tambien tenemos otro metodo:

Código:

char Hola[10];
Hola[0] = "B";
Hola[1] = "U";
Hola[2] = "E";
Hola[3] = "N";
Hola[4] = "A";
Hola[5] = "S";
Hola[6] = "00";

¿Por que añadimos 00 al final:
Significa que ya no declararemos más de esas X letras.

Tambien se puede rellenar mediante flujo de datos, una salida de variables:

Código:

cin >> Hola;

Habeis visto que sencillo, bueno, espero que os vaya bien,
Erik.

Palabras reservadas en C++ Mayo 2, 2008

Posted by erik in : C/C++/C# , add a comment

Palabras reservadas en C++:

- and
- and_eq
- asm
- bitand
- bitor
- bool
- catch
- class
- compl
- const_cast
- delete
- dynamic_cast
- explicit
- export
- false
- friend
- inline
- mutable
- namespace
- new
- not
- not_eq
- operator
- or
- or_eq
- private
- protected
- public
- reinterpret_cast
- static_cast
- template
- this
- throw
- true
- try
- typeid
- typename
- usin
- virtual
- w_char
- xor
- xor_eq

Estas se añaden a las que tenia C.

Sentencia GOTO Mayo 2, 2008

Posted by erik in : C/C++/C# , add a comment

La sentencia goto nos permite hacer saltos en el código, muchos lo recordareis de BATCH, pero tiene una sintaxis un poquito diferente.

Estructura:

Código:

int main()
{
      Primero:
     // codigo...
     // codigo...
     // codigo...
    goto Primero;
}

Ejemplo:

Código:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    Inicio:
    char Tom[255];
    cout << "Como te llamas\n";
    cin >> Tom;
    cout << "Me llamo " << Tom;
    cout << "\nVolvemos al inicio\n\n";
    goto Inicio;
}

Variables Double Mayo 1, 2008

Posted by erik in : C/C++/C# , add a comment
double <identificador>

Las variables de este tipo almacenan números en formato de coma flotante, mantisa y exponente, al igual que float, pero usan mayor precisión. Son aptos para variables de tipo real. Usaremos estas variables cuando trabajemos con números grandes, pero también necesitemos gran precisión. Lo siento, pero no se me ocurre ahora ningún ejemplo.

Bueno, también me han preguntado por qué no usar siempre double o long double y olvidarnos de float. La respuesta es que C siempre ha estado orientado a la economía de recursos, tanto en cuanto al uso de memoria como al uso de procesador. Si tu problema no requiere la precisión de un double o long double, ¿por qué derrochar recursos?. Por ejemplo, en el compilador Dev-C++ float requiere 4 bytes, double 8 y long double 12, por lo tanto, para manejar un número en formato de long double se requiere el triple de memoria y el triple o más tiempo de procesador que para manejar un float.

Como programadores estamos en la obligación de no desperdiciar nuestros recursos, y mucho más los recursos de nuestros clientes, para los que haremos nuestros programas. C y C++ nos dan un gran control sobre estas características, es nuestra responsabilidad aprender a usarlos como es debido.

Conversor de pesetas a euros en C++ Abril 30, 2008

Posted by erik in : C/C++/C# , add a comment

Bueno, este código lo cree hoy, aver que tal os va:

Código:

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    double psts;
    double euros;

    cout << "Introduce la cifra de pesetas: ";
    cin >> psts;

    if (psts < 0) {
        cerr << "Error: la cantidad que puso es invalida";
        return 1;
    }

    euros = psts / 166.386;
    cout << "Equivale a " << euros << " euro(s)";
    system("PAUSE>NUL");
    return 0;
}

Smiley.

Flujo de datos en C++ Abril 30, 2008

Posted by erik in : C/C++/C# , add a comment

C++
Bueno, antes de mostrar el texto plano comenzamos el codigo, se supone que soys novatos, y si no es asi, no pasa nada, yo os lo pongo.

Código:

#include <cstdlib>
#include <iostream>

int main()
{
}

Esto seria la estructura principal, ahora para mostrar un texto plano hariamos:

Código:

cout << "texto a mostrar";

Luego si queremos mostrar un mensaje de error pondriamos esta linea

Código:

cerr << "mensaje de error";

Y por ultimo el cin >>, su funcion es la misma que fscanf de C, guarda datos en una variable.

Código:

cin >> variable;

Luego vendria que si queremos mostrar una variable seria así:

Código:

cout << variable;

Y una supervariable:

Código:

cout << ::supervariable;

Pronto pondre más cosas, funcionamiento IF,WHILE,ELSE,FOR y más… Smiley

Flujo de datos en C Abril 30, 2008

Posted by erik in : C/C++/C# , add a comment

Esto es parecido a C++, ya que C++ es una creación mejorada substituyendo el C de hoy en dia, para poder hacer programas en C/C++ os recomiendo: DEVC++ 5.0, es el que la mayoria utiliza, luego ya estan otros para C como, Wuyport 001 , Acomber70, y otros más.

Flujo de salida estandar utilizado en C:

Código:

fprintf(stdout,"mensaje");

Flujo de entrada estandar utilizado en C:

Código:

fscanf(stdin,"%tipodevariable", &varialbe_donde_se_almacena);

Flujo de salida en caso de errores estandar utilizando en C:

Código:

fprintf(stderr,"mensaje de error");

Como veis, es sencillo.
Pronto explicare para que sirve fprintf y fscanf Wink.