Herramientas de usuario

Herramientas del sitio


curso-cpp

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
curso-cpp [2016/09/23 21:29]
santo
curso-cpp [2018/05/21 00:17] (actual)
santo
Línea 1: Línea 1:
 ====== Curso de C++ ====== ====== Curso de C++ ======
 +
 +En este curso, se aprende todo lo fundamental de C++. Con los conocimientos adquiridos ya se está en condiciones de encarar diversos problemas de la Olimpíada Informática Argentina.
 +
 +Si no tiene ninguna experiencia previa con programación,​ puede también empezar con el lenguaje didáctico ​  ​[[:​pilasbloques|PilasBloques]],​ antes de pasar a C++.
  
   * [[curso-cpp:​introduccion|Introducción]]   * [[curso-cpp:​introduccion|Introducción]]
Línea 22: Línea 26:
     * Ampliaremos nuestro conjunto de tipos disponible con el tipo ''​vector'',​ un tipo extremadamente útil y disponible en C++. Aprenderemos también que al incorporar ''​vector'',​ pasamos de conocer 3 tipos de datos, a conocer **infinitos**.     * Ampliaremos nuestro conjunto de tipos disponible con el tipo ''​vector'',​ un tipo extremadamente útil y disponible en C++. Aprenderemos también que al incorporar ''​vector'',​ pasamos de conocer 3 tipos de datos, a conocer **infinitos**.
   * [[curso-cpp:​modularizacion-funciones|Funciones]]   * [[curso-cpp:​modularizacion-funciones|Funciones]]
-    * ¿Cómo ordenamos un programa grande en fragmentos prolijos más pequeños e independientes?​ ¿Cómo evitamos programar dos veces tareas casi idénticas? Estudiaremos en esta sección el concepto de función, un concepto absolutamente central en la programación ​imperativa.+    * ¿Cómo ordenamos un programa grande en fragmentos prolijos más pequeños e independientes?​ ¿Cómo evitamos programar dos veces tareas casi idénticas? Estudiaremos en esta sección el concepto de función, un concepto absolutamente central en la programación ​estructurada.
   * [[curso-cpp:​struct|Los struct]]   * [[curso-cpp:​struct|Los struct]]
     * En C++, los ''​struct''​ permiten definir nuestros propios tipos **compuestos**,​ aumentando así el poder expresivo del lenguaje sin tener que trabajar todo el tiempo con muchos componentes atómicos por separado.     * En C++, los ''​struct''​ permiten definir nuestros propios tipos **compuestos**,​ aumentando así el poder expresivo del lenguaje sin tener que trabajar todo el tiempo con muchos componentes atómicos por separado.
Línea 29: Línea 33:
   * [[curso-cpp:​archivos|Archivos]]   * [[curso-cpp:​archivos|Archivos]]
     * Hasta ahora, siempre leímos y escribimos por ''​cin''​ y ''​cout''​ (que normalmente,​ son el teclado y la pantalla). Veremos ahora como trabajar con archivos.     * Hasta ahora, siempre leímos y escribimos por ''​cin''​ y ''​cout''​ (que normalmente,​ son el teclado y la pantalla). Veremos ahora como trabajar con archivos.
-  * [[curso-cpp:​programacion-visual|Programación ​Visual]]+  * [[curso-cpp:​programacion-grafica|Programación ​Gráfica]]
     * Hasta ahora, todos los programas que hicimos trabajaron directamente con texto, sea a través de la pantalla y el teclado o a través de archivos. Veremos ahora cómo utilizar el Kit Gráfico OIA para realizar programas que pueden hacer dibujos geométricos en pantalla, lo cual es útil para visualizar el funcionamiento de algoritmos de competencia,​ realizar juegos, etc.     * Hasta ahora, todos los programas que hicimos trabajaron directamente con texto, sea a través de la pantalla y el teclado o a través de archivos. Veremos ahora cómo utilizar el Kit Gráfico OIA para realizar programas que pueden hacer dibujos geométricos en pantalla, lo cual es útil para visualizar el funcionamiento de algoritmos de competencia,​ realizar juegos, etc.
     * Descarga y preparación del Kit Gráfico OIA     * Descarga y preparación del Kit Gráfico OIA
Línea 40: Línea 44:
        * [[curso-cpp:​kit-sdl:​macOSX|En Mac OS X]]        * [[curso-cpp:​kit-sdl:​macOSX|En Mac OS X]]
        * [[curso-cpp:​kit-sdl:​oiax|Máquina virtual?]]        * [[curso-cpp:​kit-sdl:​oiax|Máquina virtual?]]
 +
 +   * Objetivos para ir completando en el taller
 +     * Objetivo 1
 +       * PilasBloques:​ Ejercicios ...
 +       * Pasar esos ejercicios a C++
 +     * Objetivo 2
 +       * PB: Ejercicios ...
 +       * Pasar a C++
 +     * Objetivo 3 (Resumen)
 +       * Comprender if, for, poder escribirlo en C++
 +       * Ejercicios del juez
 +     * Objetivo 4
 +       * PB: Ejercicios while
 +       * Escribir while en C++
 +     * Objetivo 5 (Resumen)
 +       * Comprender if, for, while, poder escribirlo en C++
 +       * Ejercicios del juez
 +     * Objetivo 6
 +       * Comprender el tipo de variable string
 +       * Conocer las operaciones básicas de string: [], +
 +       * Ejercicios juez
 +     * Objetivo 7
 +       * Comprender el tipo de dato "​vector"​
 +       * Practicar operaciones básicas de vector en C++
 +     * Objetivo 8
 +       * Problemas juez con vector
  
  
curso-cpp.1474666185.txt.gz · Última modificación: 2016/09/23 21:29 por santo