Diferencia entre revisiones de «Entrenamiento OBI»
Sin resumen de edición |
(añadida una guía de la guía) |
||
Línea 14: | Línea 14: | ||
*[[Grafos]] | *[[Grafos]] | ||
*[[Geometría Computacional]] | *[[Geometría Computacional]] | ||
== Guía de la guía == | |||
Como enseñar siempre cuesta la primera vez, he aquí una lista ordenada de temas que deberías enseñar, junto con unas cuantas sugerencias de cómo presentarla, y de los errores que deberías evitar. | |||
Ten en cuenta que el orden en el que presentas los temas es muy importante! si presentas la información de forma desordenada, tus alumnos podrían descepcionarse y abandonar. Si usas terminología, innecesariamente, complicada, tus alumnos podrían asustarse y abandonar. Si avanzas muy lento, tus alumnos podrían aburrirse y abandonar. Dales poca información, pero concisa, y mucha, mucha práctica ;) | |||
* ¿Qué es un algoritmo? | |||
* ¿Cómo hacer algoritmos? | |||
** "esqueleto" de un programa en C++ | |||
** hola mundo??? | |||
** instalar codeblocks?? | |||
* int | |||
** "declarando" | |||
*** error cuando no declaro?? | |||
** = | |||
** cout << variable | |||
*** cout << "1+1" << endl != cout << 1+1 << endl | |||
** cin >> variable | |||
*** error cuando lo que escribo no es un número | |||
** +, -, *, / | |||
** ++, --, +=, -=, *=, /= | |||
** TAREA: problemitas de física??? problemitas matemáticos??? | |||
* string | |||
** declarando | |||
** concatenando | |||
** cout << str | |||
** cin >> str | |||
*** cin >> str solo cacha la primera "palabra" | |||
*** getline(cin, line) | |||
** str.size() | |||
** TAREA: ??? | |||
* bool | |||
** preguntas que se responden con "sí" o "no" | |||
** == | |||
** ! | |||
** != | |||
** <, >, <=, >= | |||
** &&, ||, ^ | |||
* if | |||
** if | |||
** if - else | |||
** if - else if | |||
* while | |||
** c = 0; while (c < 10) { cout << c << endl; c++; } cout << "done!" << endl; | |||
** posibles errores: ciclo infinito! | |||
* for | |||
** for (int i=0; i<10; i++) { cout << i << endl; } | |||
** hacer que i vaya de 'n' en 'n' | |||
** hacer que i vaya al revés | |||
* char | |||
** recta alfabética == recta numérica | |||
** "casteando" | |||
** -, + | |||
** ==, !=, <, <=, >=, > | |||
* string[] | |||
** ejercicios ... | |||
* vectores | |||
** vector<int>, string, char | |||
** [] | |||
** sort?? | |||
** push?? | |||
== FAQ == | == FAQ == |
Revisión actual - 21:09 11 may 2015
Hay que llegar hasta Grafos y Programación Dinámica. Para conseguirlo, necesitan enseñarles esto:
Temas a Enseñar
- Ad-Hoc
- Teoría de Números
- Cadenas
- Estructuras de Datos
- Fuerza Bruta
- Algoritmos Greedy
- Programación Dinámica
- Grafos
- Geometría Computacional
Guía de la guía
Como enseñar siempre cuesta la primera vez, he aquí una lista ordenada de temas que deberías enseñar, junto con unas cuantas sugerencias de cómo presentarla, y de los errores que deberías evitar.
Ten en cuenta que el orden en el que presentas los temas es muy importante! si presentas la información de forma desordenada, tus alumnos podrían descepcionarse y abandonar. Si usas terminología, innecesariamente, complicada, tus alumnos podrían asustarse y abandonar. Si avanzas muy lento, tus alumnos podrían aburrirse y abandonar. Dales poca información, pero concisa, y mucha, mucha práctica ;)
- ¿Qué es un algoritmo?
- ¿Cómo hacer algoritmos?
- "esqueleto" de un programa en C++
- hola mundo???
- instalar codeblocks??
- int
- "declarando"
- error cuando no declaro??
- =
- cout << variable
- cout << "1+1" << endl != cout << 1+1 << endl
- cin >> variable
- error cuando lo que escribo no es un número
- +, -, *, /
- ++, --, +=, -=, *=, /=
- TAREA: problemitas de física??? problemitas matemáticos???
- "declarando"
- string
- declarando
- concatenando
- cout << str
- cin >> str
- cin >> str solo cacha la primera "palabra"
- getline(cin, line)
- str.size()
- TAREA: ???
- bool
- preguntas que se responden con "sí" o "no"
- ==
- !
- !=
- <, >, <=, >=
- &&, ||, ^
- if
- if
- if - else
- if - else if
- while
- c = 0; while (c < 10) { cout << c << endl; c++; } cout << "done!" << endl;
- posibles errores: ciclo infinito!
- for
- for (int i=0; i<10; i++) { cout << i << endl; }
- hacer que i vaya de 'n' en 'n'
- hacer que i vaya al revés
- char
- recta alfabética == recta numérica
- "casteando"
- -, +
- ==, !=, <, <=, >=, >
- string[]
- ejercicios ...
- vectores
- vector<int>, string, char
- []
- sort??
- push??
FAQ
- ¿Cuánto tiempo tendría que disponer para capacitar en la OBI?
- Nos faltan capacitadores! así que cualquier rato que tengas tiempo, puedes inscribirte en algún horario para capacitar.
- ¿En qué lenguaje?
- C++! nada de Java.
- ¿Pseudocódigo o diagrama de flujo?
- La única regla es: clasificar a la IOI... haz todo lo posible para cumplirla.