Entradas

Mostrando entradas de abril, 2023

Uso de pair, vector, string en programas de C++ (Mac OS 10.x y Visual Studio Code)

No cabe duda que estás personas de la OMI (Olimpiada Mexicana de Informática) me invitan a dar una interesante revisión, en este caso al lenguaje de programación de C ( C++ para ser específicos) ya que lo poco que lo use no había o al menos no investigué o me ensañaron ciertas colecciones o tipos de datos complejos, aparte de las clases. Mi hija con mucho pesar me dijo que al menos vídeos no hay muchos acerca de pair , sin embargo información escrita si hay un  poco más. Es por eso que escribo este breve post. Pues bien antes de eso para darle sabor quería capturar un dato de tipo string , encontrándome  que no es tan simple como poner string var; por lo que investigando en stackoverflow vi una forma de solucionarlo. #include <string> #include <vector> using namespace std ; int main (){ int n , c , dato ; std :: string nombre ; Hay que poner el include del string , poner el using namespace std y definir la variable como std::string. Volviendo a...

C++ en Visual Studio Code para MacOS 10.x

Imagen
 Aunque no soy un usuario asiduo al sistema operativo MAC OS, me he percatado que cada vez es más difícil instalar aplicaciones de App Store ya que se necesita un sistema operativo de la versión 11 en adelante, para este caso es un equipo que aunque tiene un procesador i5 ya es un modelo de hace más de 10 años por lo que la actualización quedó en la versión Mac OS High Sierra 10.13.6. Sin embargo para beneplácito mío, al querer programar un poco de C++ recurrí a Visual Studio Code ya que XCode no lo pude instalar por la razón que ya mencioné anteriormente. En principio pensé en solo usarlo como un un editor sin embargo es posible, aunque con un mensaje de error, también ejecutar los programas desde la terminal desde el mismo Visual Studio Code. Primero instalé las extensiones, con instalar una, que me base en el número de estrellas que tiene el plug-in, el mismo IDE me recomendó otras del mismo lenguaje, quedando como se muestra en la imagen. Otra cosa importante es que a la gente ...

POO ¡Vive! (o al menos para mi)

Imagen
  Sería entre los años 1987 y 88 cuando nuestro maestro de una de las materias de programación en el CETis 155 , Luis Ignacio Ortiz Villaseñor, nos dejó como actividad traducir un artículo de una de las revistas de aquella época de más renombre, la memoria no da, pero una de ellas era la BYTE , sin embargo en una búsqueda en internet me di cuenta que hay varias, no se si todas, digitalizadas para su consulta y descarga y no encontré una imagen que se quedó en mi mente hasta ahora. El artículo era sobre una "nueva" forma de programar denominada como " Programación Orientada a Objetos (POO) ", la imagen era un dibujo de un bebé jugando con unos dados, se convirtió un poco en mi obsesión buscándola en la web pero como mencioné anteriormente no tuve éxito, por lo que ilustro este artículo con una fotografía que da la misma idea. La lectura de este artículo no fue suficiente para desde aquellos entonces hubiéramos aplicado y explorado este nuevo paradigma ya que en la re...

La motivación de este blog

Imagen
  Ada Lovelace (1815-1852) es considerada la primer mujer programadora, hay un lenguaje de programación que lleva su nombre y en un reciente descubrimiento de mi parte supe que su padre fue Lord Byron un noble y poeta inglés. Otra nota curiosa es que se dice que su madre temerosa que pudiera heredar "la locura poética" se esforzó en estimular y apoyar el interés de Ada en las matemáticas y la lógica. En mis aproximadamente 15 años de docente tuve 2 blogs y ahí escribí junto con algunos alumnos que quisieron participar y otros más que lo hicieron para obtener una nota, escribí quizás poco más de 50 artículos, generalmente sin un orden o secuencia, eran simples descubrimientos que me habían costado varias horas de investigación y prueba. Hoy día, ambos blogs están fuera del aire (quedando solo uno de esta misma plataforma "Aplicaciones para Estadística" ) y creo me será imposible recuperarlos, aunque como es bien sabido, en temas de Tecnologías de la Información esta...