Sunteți pe pagina 1din 2

DEL ESCRITORIO DEL PROFESOR FERREIRAS

e-mail: felix.ferreiras@gmail.com
“Desarrollando
“Desarrollando habilidades para producir código de buen desempeño”

UASD/ 2009-2 /INF-510/ Ferreiras/ Guía sinóptica de trabajo


Conocimiento previo requerido: Capacidad para la formulación de algoritmos computacionales.
I) Desarrollo temático

1. Cosas de C++ a saber antes


¿Por qué C++? ; Paradigmas de programación posibles en C++: Enfoques para la solución de problemas;
Entornos de trabajo C++: 32-bit MS Windows (Borland C++, DevC++, C++ Builder, Qt C++, MS Visual C++,
C#.NET, C++INTEL, ... ); Linux ( GNU C++, C++INTEL ...) ; Mac OS ( C++INTEL, ...); C++_64_bit_Compilers (
C++INTEL, IBM C++, MS Visual C++ 2008, ... ); Aplicaciones C++ desarrolladas; ...
Producción de una aplicación C++: modo de consola; GUI o modo visual;

2. C++ Básico
Conjunto de Caracteres para el programa fuente; Tabla ASCII; Identificadores; Literales o constantes explícitas;
Comentarios; Tipos: Definición de tipo y rangos de valores( void, int, float, double, bool, char), string; Conversión de
tipos: typedef, conversión implícita; Variables: Declaración, inicialización, definición, RAM; const; Operador de
asignación simple; Contador; Acumulador; Construyendo expresiones: Operadores aritméticos. Paréntesis. Jerarquía.
Expresiones aritméticas. Evaluación; Operadores booleanos: De relación, lógicos y de Igualdad; Expresiones
booleanas. Jerarquía; Evaluación; Operadores de asignación compuestos, de Incremento y decremento: (=, *=, /=,
%=, +=, -=); Preincremento ++J; Posincremento J++; Predecremento --J; Postdecremento J--;
3. Mis primeros códigos en C++: Proceso de producción de una aplicación C++; Estructura general de un programa
fuente C++ ; Salida estándar en C++; Entrada estándar en C++; Formateo de salida;
4. Estructuras de Control en C++: Selectivas: Simple. Doble. Anidada (como if…else if…else if...else); Operador
condicional ?: ; Múltiple (switch…break); Iterativas: While; Do/ While; for; Instrucciones break y continue;
5. Cadenas inteligentes, <string> : Concepto de cadena C++;Declaración (Definicion) e inicializacion de cadenas
C++ <string>; Lectura y Escritura de cadenas C++: Uso de cin, cout.; Uso de getline para leer cadenas con
whitespaces; Uso mezclado de getline y cin; Operador de asignacion = con cadenas; Operador de suma (+ o +=)
con cadenas; Union de literales de cadenas de caracteres con cadenas <string>; El recurso string::iterator; Los
recursos begin() y end(); Más Operaciones sobre cadenas C++: size, empty, ...; Operadores de relación de
cadenas; Recursos en <ctype> o <cctype>;
6. Arreglos inteligentes, <vector>: ¿ Que es un arreglo ?, ¿Que es un <vector> C++ ?; Declaración (definición) e
inicialización; capacity(), max_size(), size() y reserve() de <vector>; Operador de asignación con <vector>;
Agregando y Retirando elementos a un <vector>; Accesando a los elementos de <vector>; El recurso
vector<T>::iterator; Recursos begin() y end(); Operaciones de comparación entre vectores: Operadores de
Igualdad,Operadores de relación; Mas Recursos disponibles en <vector>; ¿ Cómo es que un <vector> crece
dinámicamente?;
7. Estructurando datos en C++: struct en C++; Declaración de tipos struct; Miembros de la estructura; acceder a los
miembros de la estructura; Manipular los miembros; <vector> de estructuras;
8. Funciones: Exploración del tema; Concepto de función; Definición y uso de funciones; Variables locales y
globales a las funciones; Prototipo de función; Funciones void; Funciones void que retornan un valor; Funciones
con parámetro(s) para Argumento(s) por valor; Operador de Referencia & ; Referencias simples; Significado de
& según el contexto de uso; Paso de argumento por referencia; Funciones con parámetro(s) para Argumento(s)
por referencia; Argumentos por defecto; struct con funciones miembro; Función principal; Modularización y
Compilación por separado; Funciones predefinidas en C++, Librería de funciones que vienen con el compilador:
<math>, ..;
9. Punteros y Asignación Dinámica de memoria: Elementos que conforman una variable en ram; concepto de
puntero y de variable puntero; declaración, inicialización de variables puntero; desreferenciacion, indirección de
punteros; * según el contexto de uso; asignación de punteros; punteros locos, punteros colgados; punteros y
funciones (paso de argumentos por referencia usando puntero); punteros void; arreglos vs. punteros; memoria
física; memoria lógica; asignación de memoria por el SO; memoria libre; memoria dinámica; asignación dinámica
de memoria; variable dinámica; operadores new y delete; corrupción de memoria; punteros inteligentes o el
"garbage collector" de C++, auto_ptr;
10. Procesamiento de archivos con C++: <fstream>

Página 1-2
Impreso: 11/10/2010 0:54
DEL ESCRITORIO DEL PROFESOR FERREIRAS
e-mail: felix.ferreiras@gmail.com
“Desarrollando
“Desarrollando habilidades para producir código de buen desempeño”

II) Calendario 2009-1

Semana 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
tema 1,2,3,4 PP 5,6,7 SP 8, 9, 10 EF

II) Entorno de trabajo a usar

1. Windows /Borland C++ 5.5 || 5.6


Básicamente para desarrollo de aplicaciones de consola.

Otros entornos son permitidos a iniciativa y responsabilidad del estudiante. Este curso no incluye instructivos específicos
para tales.

R E C U R S O S
III) Libro disponible en el mercado local

C++, Cómo Programar, Deitel & Deitel (Cualquier edición disponible.)

Ver en http://www.deitel.com/cplusplus/ el link C++ Resource.

IV) Otros recursos

http://www.research.att.com/~bs/ ( C++ father’s homepage )

http://www.programacionenc.net/index.php , Para Bajar el BC5.5 con un instalador.

http://www.cplusplus.com/doc/language/tutorial/

http://cplus.netfirms.com/

http://www.zator.com/Cpp/index.htm;

http://www.cplusplus.com/

http://web.mit.edu/merolish/ticpp/Frontmatter.html (Free book on line !!)

V) Evaluación ( PARA LA APROBACIÓN DEL CURSO ES NECESARIO HABER APROBADO EL LABORATORIO)

1. Primer Parcial, PP 25
2. Segundo Parcial, SP 15
3. Examen final, EF 15
4. Proyecto final, PF 15
5. Practicas, PR 30

Ver en el grupo sus notas acumuladas. ;-)

V) Grupo de trabajo: ES OBLIGATORIO. Se debe Solicitar membresía en:

http://groups.google.com/group/uasdferreiras
Su membresía será válida durante el curso, solamente.

Página 2-2
Impreso: 11/10/2010 0:54

S-ar putea să vă placă și