Document related concepts
Transcript
Lenguaje C/C ++ 24 Horas 1.140 Bs. Objetivos: el participante aprenderá a programar en este potente lenguaje de programación, el lenguaje C proporciona el basamento teórico de los sistemas informáticos y lenguajes modernos utilizados en la actualidad tales como Java, Perl, Linux y otros, posee una serie de características que lo avalan por su portabilidad y eficiencia, siendo un estándar extensamente utilizado en la industria. En el curso se realizaran programas estructurados, programación modular, aplicaciones para acceder a archivos, Programación orientada a objetos, se trabajaran con los punteros entre otros temas. Requisítos: Ser capaz de definir un algoritmo en un lenguaje basado en estructuras o haber realizado nuestro curso de Programación estructurada. Contenido Introducción a la programación en Lenguaje C++ • Estructura general de un programa • El preprocesador y los comentarios • Librerías para C • E/S por consola • Funciones scanf(), printf(), cout, cin • Tipos de datos • Constantes y variables • Operadores • Estructuras de control: if, switch, for, while Funciones y procedimientos • Definición • Parámetros por valor, por referencia y por punteros • Funciones que retornan referencias y punteros • Ámbito de un elemento (scope) Estructuras de datos y manejo de memoria • Arrays y cadenas (Arreglos) • Punteros y direcciones de memorias • Aritmética de punteros • Estructuras structs • Tipos definidos typedef • Funciones de asignación dinámica • calloc, free, malloc, realloc, new, delete Algoritmos en C/C++ • Ordenamiento por selección y por burbuja • Método de búsqueda secuencial y binaria • Listas, pilas y colas simplemente enlazadas • Manejo de archivos C++ en la actualidad • Fundamentos de los lenguajes de programación modernos • C frente a otros lenguajes • Introducción a la programación orientada a objetos • Características de un programa orientado a objeto • Ventajas de la POO Centro Comercial El Recreo, Torre Sur, Piso 8, Oficina 4, Caracas- Venezuela Telf.: +58 212 7612523 / 7628438 www.benllisoft.com