domingo, 13 de septiembre de 2020

MiniWin con C++


MiniWin es una pequeña biblioteca gráfica para el lenguaje C++ que permite crear una ventana, pintar en ella, detectar la presión de las teclas. Además del movimiento y botones del mouse

Estructura básica de un programa con MiniWin

Un programa que implemente esta biblioteca debe tener la siguiente estructura:

  1. #include "miniwin.h"
  2. using namespace miniwin;
  3. int main(){
  4. // Código que implementa las funciones de MinWin
  5. return 0;
  6. }

Ejemplos:
  1. #include "miniwin.h"
  2. using namespace miniwin;
  3. int main(){
  4. /* Creando un mensaje en un ventana */
  5. vredimensiona(400, 300);
  6. rectangulo(100, 100, 300, 200);
  7. texto(145, 142, "Bienvenidos a C++");
  8. refresca();
  9. return 0;
  10. }

  1. #include "miniwin.h"
  2. using namespace miniwin;
  3. int main(){
  4. /*Crea la ventana*/
  5. vredimensiona(200, 200);
  6. // Dibujando una línea
  7. linea(0, 0, 200, 200);
  8. // Dibujando un rectángulo amarillo
  9. color(AMARILLO);//Asigna color
  10. rectangulo(10, 10, 50, 50);
  11. // Dibujando una circunferencia roja
  12. color(ROJO);//Asigna color
  13. circulo(150, 50, 20);
  14. // Dibujando un círculo relleno azul
  15. color(AZUL);//Asigna color
  16. circulo_lleno(100, 100, 20);
  17. // Dibujando un rectángulo relleno verde
  18. color(VERDE);//Asigna color
  19. rectangulo_lleno(150, 150, 200, 200);
  20. refresca();//Dibuja en pantalla
  21. return 0;
  22. }


Fuentes y enlaces externos:

jueves, 10 de septiembre de 2020

Estructuras en C++

Estructuras condicionales

Estas permiten ejecutar bloques de sentencias de código para una determinada condición, si esta no se cumple se puede optar por no realizar nada o llevar a cabo otro bloque de sentencias, de manera que no pueden ejecutarse ambos bloques, solo uno de ellos.



Condicional IF ELSE Condicional SWITCH CASE
  1. if (condicion1) {
  2. //Sentencias si
  3. //Condicion1 es verdad
  4. }else if (condicion2) {
  5. //Sentencias si
  6. //Condicion2 es verdad
  7. }else {
  8. //Sentencias si condicion1 y
  9. //condicion2 no son verdad
  10. }
  1. switch (expresión) {
  2. case x :
  3. //Sentencias si expresión es "x"
  4. break;
  5. case y :
  6. //Sentencias si expresión es "y"
  7. break;
  8. default:
  9. //Sentencias para otros casos
  10. }

Aplicación

El siguiente programa pide dos valores al usuario y los compara mostrando el mayor o ambos si son iguales.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a;
  6. int b;
  7. cout << "Ingrese dos números\n\n";
  8. cin >> a >> b;
  9. if (a > b) {
  10. cout << "Mayor: a = " << a;
  11. }
  12. else if (b > a) {
  13. cout << "Mayor: b = " << b;
  14. }
  15. else {
  16. cout << "Iguales a = " << a << ', '
  17. << "b = " << b << '\n';
  18. }
  19. return 0;
  20. }

En el siguiente ejemplo se pide un valor numérico del 1 al 7 y se imprime el valor correspondiente de la semana y una advertencia si el valor es diferente del 1 al 7.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int num;
  6. cout << "Ingrese un numero de la semana\n\n";
  7. cin >> num;
  8. switch (num){
  9. case 1:
  10. cout << "Lunes";
  11. break;
  12. case 2:
  13. cout << "Martes";
  14. break;
  15. case 3:
  16. cout << "Miercoles";
  17. break;
  18. case 4:
  19. cout << "Jueves";
  20. break;
  21. case 5:
  22. cout << "Viernes";
  23. break;
  24. case 6:
  25. cout << "Sabado";
  26. break;
  27. case 7:
  28. cout << "Domingo";
  29. break;
  30. default:
  31. cout << "Valor erroneo";
  32. break;
  33. }
  34. return 0;
  35. }

domingo, 6 de septiembre de 2020

Introducción a C++

Estructura básica

Para escribir un programa en C++ se debe considerar la siguiente estructura básica:


  1. // Función principal
  2. int main()
  3. {
  4. /*
  5. El código c++ se coloca en esta sección
  6. */
  7. return 0;
  8. }

En la primera línea se coloca la referencia a las bibliotecas que empleará el programa. Los comentarios pueden ser de dos tipos:

  • De línea: empleando //
  • De bloque: empleando /* y */

Entrada y salida de datos

Para escribir un programa en C++ se debe considerar la siguiente estructura básica:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. //Declaración de variables
  6. int num;
  7. //Entrada de datos
  8. cin >> num;
  9. //Salida de datos
  10. cout << "Número: " << num;
  11. return 0;
  12. }

Datos primitivos

  • bool: El tipo de dato bool, tiene un tamaño de 8 bits y un rango entre 0 y 1 (falso o verdadero).
  • int: El tipo de dato int, tiene un tamaño de 32 bits y un rango entre -2147483648 y 2147483647. Este se usa para números enteros (sin decimales). Sus variantes son:
    • short int: Tiene un tamaño de 16 bits y un rango entre -32768 y 32767.
    • unsigned short int: Tiene un tamaño de 16 bits y un rango entre 0 y 65535.
    • unsigned int: Tiene un tamaño de 32 bits y un rango entre 0 y 4294967295.
    • long long int: Tiene un tamaño de 64 bits y un rango entre -9223372775808 y 9223375775807.
    • unsigned long long int: Tiene un tamaño de 64 bits y un rango entre 0 y 2 elevado a la potencia 64.
  • float: Tiene un tamaño de 32 bits, es usado comúnmente en números con 6 o menos cifras decimales. Tiene un rango entre 1,17549*(e^-38) hasta 3,40282*(e^+38).
  • double: Tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales. Tiene un rango entre 2,22507*(e^-308) hasta 1,79769*(e^308).
    • long double: Tiene un tamaño de 96 bits y una precisión de 18 cifras decimales. Tiene un rango entre 3,3621*(e^-4932) hasta 1,18973*(e^4932).
  • char: Son variables de tipo vector que almacenan cualquier caracter y puede estar con o sin signo.
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. //Variables
  6. int num = 2;
  7. float dec1 = 3.14;
  8. double dec2 = -2.1213;
  9. bool val = false;
  10. char cad = 'a';
  11. return 0;
  12. }