La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROGRAMACIÓN 1 PRESENTACIÓN DE C++ Prof. Gabriel Matonte

Presentaciones similares


Presentación del tema: "PROGRAMACIÓN 1 PRESENTACIÓN DE C++ Prof. Gabriel Matonte"— Transcripción de la presentación:

1 PROGRAMACIÓN 1 PRESENTACIÓN DE C++ Prof. Gabriel Matonte

2 Lenguaje C++ B. Stroustrup, mediados de los 80, AT&T Paso de la programación tradicional (C) a estilos de abstracción de datos y orientación a objetos Conserva características del C y añade nuevos conceptos 2

3 Lenguaje C++ Estandarización C con Classes Añade objetos a C Conservar la eficiencia, portabilidad, y disponibilidad de C Comité ANSI X3J16, 1991 Última versión adoptada por ISO, julio

4 Lenguaje C++ Cambios con respecto a C Añadir orientación a objetos Mejorar la seguridad en los tipos 'a' es char, no int "a" es const char*, no char* f() es equivalente a f(void) Se pueden utilizar const int como dimension de arrays Las etiquetas de estructuras (Structure tags) son tipos (type names) 4

5 Lenguaje C++ Cambios con respecto a C Mejoras en entrada/salida - IOStreams /* Primer programa en C */ #include int main () { printf("Bienvenido a C! \n"); system("PAUSE"); return 0; } 5

6 Lenguaje C++ Introducción 6 Componentes de un Programa C/C++ – Sentencias – Comentarios – Ficheros de include y fuente – La función main()

7 Lenguaje C++ Introducción Sentencias C/C++ Las sentencias contienen una o mas expresiones llamadas a función, operaciones numéricas, etc. Terminan con un punto y coma Pueden abarcar mas de una línea 7

8 Lenguaje C++ Introducción Comentarios C/C++ C++ agrega un nuevo comentario que se inicia con dos barras (//) y que llega hasta el final de la línea. Se pueden usar ambos estilos de comentarios, por ejemplo para comentar bloques grandes de código : /* El comentario de C puede incluir // y se puede extender sobre varias líneas */ // /* Este es el estilo de comentarios de C++ */ hasta el fin de línea 8

9 Lenguaje C++ Introducción Ficheros de include y fuente La directiva #include inserta el texto de un fichero en el flujo de compilación antes de que comience Ficheros de cabecera (.h) Generalmente contienen declaraciones de funciones y definiciones de constantes Del sistema Los componentes de la biblioteca estándar tienen ficheros de cabecera (header) #include Del usuario (#ifndef.... #define..... #endif) #include "mydefs.h" Ficheros de código fuente (.cc,.cpp) 9

10 Lenguaje C++ Introducción 10 /* first.c: A First Program */ #include int main() { printf("** Welcome to C/C++ **"); printf("(You'll be glad you came!)"); return 0; } ** Welcome to C/C++ ** (You'll be glad you came!)

11 Lenguaje C++ Introducción 11 Componentes de un Programa C – Un programa C es una colección de funciones. procedimientos, subrutinas variables globales opcionales Puede estar escrito en un solo fichero o en varios – Una función es una colección de sentencias delimitadas por { llaves } – main() es especial

12 Lenguaje C++ Introducción 12 Construcción de un ejecutable C/C++ F3.h F1.hF2.h S1.cS2.c S2.objS1.obj Prog.exe

13 Módulos El concepto de módulo en c++ se refiere a unidades de compilación separadas. Similar al concepto en C. El linker C++ es mas estricto que el de C 13 Lenguaje C++ Introducción

14 Lenguaje C/C++ Introducción Entrada / salida estándard en C Permite E/S de consola, ficheros, y sobre canales definidos en memoria 3 flujos de E/S predefinidos: stdin standard input (teclado) stdout standard output (pantalla) stderr standard error (pantalla) Las funciones de consola utilizan implicitamente stdin o stdout 14

15 Lenguaje C/C++ Introducción #include int main()//avg.c: Promedio 2 enteros { int num1, num2; float sum; printf(Ingrese el primer número:"); scanf("%d",&num1); printf(Ingrese el segundo número:"); scanf("%d",&num2); sum = num1 + num2; printf(El promedio es: %f\n", sum/2); return 0; } 15

16 Lenguaje C/C++ Introducción Resultado Ingrese el primer número: 10 Ingrese el segundo número: 23 El promedio es: Si queremos solo dos decimales: printf(El promedio es:%.2f\n", sum/2); El promedio es:

17 Lenguaje C++ Introducción Resumen Los programas pueden estar en uno o mas ficheros de texto Los ficheros fuente pueden #include uno o mas ficheros de cabecera Los ficheros fuente contienen una o mas funciones Las funciones contienen sentencias 3 flujos de E/S predefinidos 17


Descargar ppt "PROGRAMACIÓN 1 PRESENTACIÓN DE C++ Prof. Gabriel Matonte"

Presentaciones similares


Anuncios Google