Sei sulla pagina 1di 5

1 /// Esta header incluye todos los headers.

2 #include <bits/stdc++.h>
3
4
5 using namespace std;
6
7 int main()
8 {
9 /// ENTEROS
10 ios_base::sync_with_stdio(0);cin.tie(0); /// acelera cin y cout, se debe acompañar con 'n\' en cout.
11 /// Mostramos los valores mínimo y máximo que cada valuaera puede almacenar
12 /// esta información esta en el arhcivo limits.h
13 cout << "Valores enteros:\n";
14 cout << "tipo short con signo (short) en un rango de: ["<<SHRT_MIN<<", "<<SHRT_MAX<<
"]\n";
15 cout << "tipo char sin signo (unsigned short)en un rango de: ["<<0<<", "<<USHRT_MAX<< "]\n";
16 cout << "tipo int con signo (int)en un rango de: ["<<INT_MIN<<", "<<INT_MAX<<
"]\n";
17 cout << "tipo int sin signo (unsigned int)en un rango de: ["<<0<<", "<<UINT_MAX<< "]\n";
18 cout << "tipo long long con signo (long long) en un rango de: ["<<LLONG_MIN<<", "<<LLONG_MAX<<
"]\n";
19 cout << "tipo long long sin signo (unsigne long long)en un rango de:["<<0<<", "<<ULLONG_MAX<< "]\n";
20
21 /// si yo requiro valores pequeños uso short
22 short pequenio =-100;
23 cout << "valor pequeño: "<< pequenio<<'\n';
24 int mediano =-19640217;
25 cout << "valor mediano: "<< mediano<<'\n';
26 long long grande =99999919640217;
27 cout << "valor grande: "<< grande<<'\n';
28 /// si quiero un valor sin signo solo agregres el modificar unsigned ates del tipo de variable
29 unsigned short valor =65535;
30 cout << "valor sin signo "<<valor << endl;
31 cout <<'\n';
32
33 /// CARACTERES
34 /// Se hizo para almacenar caracteres, recuerde que '\n' es el equivalente al enter o salto de
renglon.
35 char letra_a1 ='A';
36 char letra_a2 ='B';
37 char letra_a3 ='C';
38 char letra_a4 ='D';
39
40 cout << "Valores de tipo char:\n";
41 cout << "Imprimo A B C D: "<<letra_a1<< " "<< letra_a2<< " "<< letra_a3<< " "<< letra_a4<< '\n';
42 /// tambien pueden guardar valores pequeños
43 cout << "tipo char con signo (char)en un rango de: ["<<SCHAR_MAX<<", "<<SCHAR_MAX<<
"]\n";
44 cout << "tipo char sin signo (unsigned char) en un rango de: ["<<0<<", "<<UCHAR_MAX<< "]\n";
45 char v1=97;
46 cout << "Imprimo caracter '"<<v1 <<"' Re quiere transformar (type-cast) a entero: " <<(int) v1<<'\n';
47 cout <<'\n';
48
49
50 /// REALES
51 /// si queiro calcular el area de un circulo
52 double PI_estimado = 3.14159265358979;
53 double radio= 13;
54 double area= PI_estimado*radio;
55 /// para determinar el tamaño de la salida de un numero real usamos setpresicion()
56 cout << "Reales y precisión:\n";
57 cout << "Area del circulo: " << setprecision(10) <<area << '\n';
58 cout <<'\n';
59
60 /// VALORES de verdad (1= verdadero y 0 = falso)
61 bool SonIguales;
62 SonIguales = (5==5);
63 cout << "Valores de verdad:\n";
64 cout << "Son iguales: " << SonIguales<< '\n';
65 cout <<'\n';
66
67 /// CADENAS DE CARACTERES
68 string cadena="olimpiada mexicana de informatica";
69 cout << "Valores de tipo string:\n";
70 cout << "Longuitud de la cadena en caracteres: " << cadena.length()<< '\n';
71 cout << "En que posicion inicia mexicana: " << cadena.find("mexicana")<< '\n';
72 cout << " Contando desde cero \n";
73 cout << "Elimina 9 caracteres a partir de la posicion 10: " << cadena.erase(10,9)<< '\n';
74 cout << "Inserta 14 caracteres a partir de la posicion 10: " << cadena.insert(10,"internacional "
)<< '\n';
75 cout << "Reemplaza 14 caracteres a partir de la posicion 10: " << cadena.replace(10,14, "estatal
")<< '\n';
76 cout <<'\n';
77
78
79 /// CONSTANTES
80 /// agrege el modificador cons y asino podra ser modificado la variable PI
81 double const PI= 3.14159265358979;
82 area=PI * radio;
83 cout << "Algunas constantes:\n";
84 cout << "El área del círculo es: "<< area << '\n';
85 cout << "hexadecimal: "<< 0xff<<'\n';
86 cout << "octal: "<< 015<<'\n';
87 cout << "binaria: "<< 0b00001000<<'\n';
88 cout << "float: "<< 1.0f<<'\n';
89 cout << "double: "<< 3.0d<<'\n';
90 cout <<'\n';
91
92
93
94 /// OPERADORES
95 /// ARITMETICOS
96 cout << "Algunas operadores de aritmeticos:\n";
97 int x=45, y=10;
98 cout << "Suma: "<< x+y<<'\n';
99 cout << "Resta: "<< x-y<<'\n';
100 cout << "Multiplicación: "<< x*y<<'\n';
101 cout << "Division: "<< x/y<<'\n'; /// trunca decimales
102 cout << "Residuo: "<< x%y<<'\n';
103 cout << '\n';
104 /// DE BITS
105 cout << "Algunas operadores de bits:\n";
106 cout << "desplaza a la izquierda (0b0001)-> (0b1000): " << (1 << 3) <<'\n';
107 cout << "desplaza a la derecha (0b1000)-> (0b0010): " << (0b1000 >> 2) <<'\n';
108 cout << "y logico (and): 0b01010101 & 0b11110101 : " << (0b01010101 & 0b00000101)<<'\n';
109 cout << "o logico (or): 0b0101 & 0b1010 : " << (0b0101 | 0b1010)<<'\n';
110 cout << "negacion (not): 0b11111111111111111111111111111100: " << ~(unsigned)
0b11111111111111111111111111111100<<'\n';
111
112 /// LOGICOS
113 cout << "Algunas operadores lógicos:\n";
114 cout << "igual == " << (x==y) << '\n';
115 cout << "diferente != " << (x!=y)<< '\n';
116 cout << "menor que < " << (x<<y) << '\n';
117 cout << "mayor que > " << (x>>y)<< '\n';
118 cout << "menor igual que <= " << (x<=y)<< '\n';
119 cout << "mayor igual >= " << (x>=y)<< '\n';
120 cout << '\n';
121 /// OPERADORES CON ASIGNACION
122 x+=2; /// Suma a 2 X
123 x-=3; /// resta 3 a x
124 x/=10; /// divide x / 10
125 x*=3; /// multiplica x por 3
126
127
128 /// OPERADORES unuarios ++ incrementa en 1 y -- decrementa en 1
129 cout << "Algunas operadores unuarios\n";
130 int z=5;
131 y= z++; /// primero hace la instruccion y depues suma 1 a z
132 x=z; /// x tiene el valor de 6
133 z=5;
134 y=--z; /// le resta 1 a z y despues realiza la instruccion
135
136 cout << "x,y,z (5,6,4)\n";
137 cout << '\n';
138 /// FUNCIONES DE BIBLIOTECA (algunas)
139
140 cout << "Algunas funciones de biblioteca:\n";
141 cout << "Raiz cuadrada: "<< sqrt(100)<<'\n';
142 cout << "Logaritmo 10: "<< log(1000)<<'\n';
143 cout << "pow(2,10): "<< pow(2,10)<<'\n';
144 cout << '\n';
145
146
147 /// NUMEROS ALEATORIOS
148 cout << "Numeros aleatorios\n";
149 const int minimo = 1000000;
150 const int maximo = 2000000;
151 /// time(null) es la semilla
152 default_random_engine generator(time(NULL));
153 uniform_int_distribution<int> distribution(minimo,maximo);
154 int random = distribution(generator);
155 cout << random << '\n';
156 cout << distribution(generator) << '\n';
157
158
159
160 return 0;
161 }
162

Potrebbero piacerti anche