ClearScreen [C++] Mayo 2, 2008
Posted by erik in : C/C++/C# , add a commentPara 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 commentPor 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 commentLas 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 commentPalabras 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 commentLa sentencia goto nos permite hacer saltos en el código, muchos lo recordareis de BATCH, pero tiene una sintaxis un poquito diferente.
Estructura:
int main()
{
Primero:
// codigo...
// codigo...
// codigo...
goto Primero;
}
Ejemplo:
#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 commentdouble <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 commentBueno, 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;
}
.
Flujo de datos en C++ Abril 30, 2008
Posted by erik in : C/C++/C# , add a commentC++
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… 
Flujo de datos en C Abril 30, 2008
Posted by erik in : C/C++/C# , add a commentEsto 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
.