Aqui iré colocando ejemplos de códigos de los temas tratados en clase. Intentaremos utilizar esta pagina como otra via de comunicación para la materia.
Pueden utilizar el área de Issues para publicar mensajes con consultas o comentarios (deben registrarse en GitHub para ello).
Asimismo, estoy preparando notebooks de jupyter en C/C++ para que puedan ejecutar de manera interactiva los ejemplos y hacer pruebas online. Pueden acceder mediante este enlace de Binder Esta pagina carga un servidor temporal de Jupyter Lab, demora un buen rato en iniciar y luego abre una ventana con un listado de carpetas y archivos que pueden navegar, abrir o descargar. Este servidor virtual les permite acceder a una computadora linux a distancia, tienen acceso al sistema de archivos, abrir terminales linux para compilar con gcc, g++, ejecutar programas, etc.
En la carpeta CPP hay archivos de Jupyter (ypynb) y codigos C/C++. Pueden abrir los archivos de extension ypynb haciendo doble click sobre ellos y se abre una nueva ventana del navegador con el notebook de jupyter. Las celdas con codigo se pueden ejecutar haciendo click en el boton Run (triangulo negro) que va a ejecutar celda por celda. En esta herramienta el codigo C/C++ se va a ejecutar por partes dividido en celdas en lugar de ejecutarse un archivo .cpp completo.
Tambien pueden instalar jupyter lab de manera local en su PC instalando Anaconda y Xeus Cling de preferencia en Linux. Si bien Anaconda es un entorno de desarrollo para Python, Xeus Cling permite utilizarlo con C/C++, aunque en windows tiene algunos problemas de instalacion.
INFOII/CPP/Ejemplo constructor de copia.ipynb
INFOII/CPP/Herencia-1.ipynb Ejercicio 1 de herencia resueltos
INFOII/CPP/Polimorfismo.ipynb Ejemplo de polimorfismo
INFOII/CPP/Puerto Serie: ejemplos de codigo para lectura y escritura puerto serie en windows y linux
INFOII/CPP/Clase Complex: ejemplo de una clase para manejar numeros complejos
INFOII/CPP/Clase contador: ejemplos de clases para implementar un contador que permita medir tiempos de ejecucion de un programa.
Por cualquier consulta escribir a lunativ@gmail.com