Buscaminas en C++ con Programación orientada a objetos (POO)

En este post vamos a programar el juego de Buscaminas (Minesweeper) en C++ o CPP usando el paradigma de la programación orientada a objetos o POO. Anteriormente ya había mostrado este mismo juego pero en C, y aunque el código de C es compatible con C++ en este caso lo hice de nuevo y orientado a objetos en C++. ...

julio 26, 2022 · 7 min · 1443 palabras · Parzibyte

Número mayor y menor de vector con PSeInt

En este post de PSeInt vamos a trabajar con arreglos. Veremos cómo solicitar números y obtener el mayor y menor. El ejercicio dice así: Escriba un programa que permita determinar el número mayor y el número menor de un vector de N elementos brindados por el usuario. ...

febrero 19, 2022 · 2 min · 286 palabras · Parzibyte

PSeInt: solicitar nombres de estudiantes y notas - Ejercicio resuelto

Hoy vamos a ver un ejercicio de programación con PSeInt que va a solicitar datos del alumno, notas del mismo y mostrar promedios así como los aprobados y reprobados. Vamos a trabajar con arreglos y ciclos. El ejercicio dice así: Un docente desea guardar las notas de sus estudiantes. Escriba un programa que le permita almacenar el nombre del estudiante y sus tres notas, obteniendo el promedio de las tres notas. La salida deberá mostrar: Cantidad de estudiantes registrados Nombre del estudiante Nota 1 Nota 2 Nota 3 Nota promedio Número de estudiantes aprobados Número de estudiantes reprobados ...

febrero 19, 2022 · 2 min · 291 palabras · Parzibyte

Encriptación con JavaScript del lado del cliente usando la Web Crypto API

En este post de programación con JavaScript en el navegador veremos cómo encriptar y desencriptar datos usando una API nativa, segura y confiable. Vamos a usar la interfaz Crypto a través de window.crypto. Al final podremos encriptar y desencriptar archivos usando una contraseña, derivando una clave de la misma y usando AES para el cifrado de datos. Nota: voy a usar cifrado y encriptado como sinónimos para referirme a la encriptación de información. Por cierto, usaremos la encriptación simétrica aunque también es posible usar la asimétrica con claves públicas y privadas. ...

febrero 14, 2022 · 5 min · 980 palabras · Parzibyte

Conecta 4 en C++ con IA, ranking y estadísticas de jugadores

En este post te mostraré el juego de Conecta 4 en C++ con opción para jugar contra el CPU con un algoritmo y una pequeña inteligencia artificial. Además del juego de Conecta 4 en CPP llevaremos la gestión de usuarios con estadísticas, un ranking de mejores jugadores, opción para cambiar el tamaño del tablero y una manera de repetir la última partida. Por cierto, he mejorado un poco el algoritmo del CPU, de modo que es más complejo ganarle una partida de Conecta 4. Pero bueno, vayamos a la explicación y el código fuente. ...

febrero 3, 2022 · 15 min · 3028 palabras · Parzibyte

Guardar y recuperar struct en archivo usando C++

En el post de hoy veremos cómo guardar los datos de un vector de struct en un archivo de texto para más tarde poder recuperarlo. Es decir, guardar varias estructuras (un arreglo de ellas) en un archivo y en cualquier otro momento del tiempo leer ese archivo y convertirlo de nuevo a una colección de structs usando C++. Básicamente vamos a serializar y deserializar structs en un archivo usando CPP. ...

enero 2, 2022 · 5 min · 856 palabras · Parzibyte

Vector de struct en C++

Hoy vamos a ver cómo usar un vector de structs o un vector lleno de struct en C++. Te enseñaré a declarar un vector de tipo struct, devolver uno de una función, agregarle contenido, recorrerlo y también recibirlo como parámetro. ...

enero 2, 2022 · 2 min · 342 palabras · Parzibyte

Python: ejercicio de artículos y ventas

En este post de programación en Python vamos a resolver un ejercicio que gestiona algo así como una tienda, en donde se registran artículos y se realizan ventas; todo esto usando listas o arreglos. Esto que te muestro es un ejercicio básico de programación en Python, pero de igual modo es útil para los que están aprendiendo Python y quieren mejorar sus habilidades. La propuesta dice: Realizar un programa en Python para llevar la gestión de los precios de los artículos de una tienda, así como la cantidad vendida en total de cada artículo para lo cual, habrá que tener 3 vectores. Nombres: guardará los nombres de los artículos Precios: guardará los precios de los artículos Cantidades vendidas: guardará la cantidad vendida en total de cada artículo Además, este programa debe implementar las siguientes opciones que van a mostrarse en un menú: Introducir un artículo nuevo - Registrar un nuevo artículo con nombre y precio Hacer una venta - Solicitar nombre de producto y cantidad a vender Mostrar información - Mostrar nombre, precio, cantidad vendida e importe de los artículos, además del total Borrar un artículo Borrar todos los artículos Salir Obviamente cada para opción mencionada se debe programar el funcionamiento. Veamos entonces cómo se resuelve este ejercicio de programación. ...

diciembre 16, 2021 · 7 min · 1368 palabras · Parzibyte

C++ | Comprobar si elemento existe en vector

En este post te mostraré cómo saber si determinado elemento existe dentro de un vector en el lenguaje de programación C++ también conocido como CPP. Dicho con otras palabras, vamos a ver si un vector contiene cierto valor. A diferencia de cuando implementamos una búsqueda secuencial, en este caso vamos a usar la función std::find presente dentro del encabezado algorithm. ...

septiembre 11, 2020 · 2 min · 258 palabras · Parzibyte

Agregar elemento a arreglo / vector en C++

Los arreglos de C++ no pueden cambiar su tamaño en tiempo de ejecución, pero los vectores sí. En este post voy a explicar cómo agregar o insertar un elemento a un vector en C++ usando los métodos push_back e insert, los cuales agregan elementos al vector pero de distintas maneras: uno pone el elemento al final, y otro lo agrega en determinado índice. También veremos cómo agregar un elemento al inicio, en la penúltima posición, en la segunda o en cualquier índice. ...

junio 20, 2019 · 2 min · 388 palabras · Parzibyte