SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Lenguaje de Programación                               Area de descargas - www.cursos.evira.net




                                                                                                    SESION
                Estructura de un Programa en C++                                                      02



                El formato general de un programa en C++ es el siguiente:

                                                   / Definición de constantes y macros
                              Encabezado           < declaración de variables globales
                                                   / inclusión de archivos.

                              void main(...) <--- línea de cabecera de la función principal.
                              { <--- inicio de bloque
www.evira.net




                              ..................................
                              .................................. cuerpo de la función principal
                              ..................................
                              } <--- fin de bloque

                 Cerrar                                                                               Pág. 01
Lenguaje de Programación                     Area de descargas - www.cursos.evira.net

                1)      Archivos de Cabecera
                        Existe un extenso grupo de archivos de cabecera, y cada uno de
                        ellos sirve para manejar un grupo de funciones relacionadas. La ex-
                        tensión h de estos archivos es la inicial de la palabra header. Ge-
                        neralmente estos archivos se incluyen en las primeras líneas de un
                        programa en C++.
                -       El compilador C++ desplegará un mensaje de error cuando se trate
                        de incluir una función sin antes haber incluido el archivo de cabe-
                        cera que contiene el prototipo de ella.
                -       Los archivos de cabecera son almacenados en el directorio INCLU-
                        DE cuando se instala en el paquete del compilador.

                Ejemplo:
                # include <stdio.h>
www.evira.net




                2) Comentarios
                   En C++ existen dos formas de manejar los comentarios:
                   a) La primera: /*...*/ <--- abarca varias líneas
                   b) La segunda: //...// <--- comentario que abarca una línea
                    Cerrar                                                                  Pág. 02
Lenguaje de Programación                           Area de descargas - www.cursos.evira.net

                Ejemplo:
                                  /* el principal de los comentarios.
                                      // primer comentario de una línea.
                                      // segundo comentario de una línea.
                                  */ <--- fin del comentario de varias lineas



                                  // Primer_Ejemplo.cpp
                                  //
                                  # include <stdio.h> // Permite utilizar la función printf()
                                  # include <conio.h> // getch()
                                  void main (void)
                                  {
                                      printf (“Bienvenidos al curso C++n”);
www.evira.net




                                      printf(“n”);
                                      getch ();
                                  }



                 Cerrar                                                                           Pág. 03
Lenguaje de Programación                  Area de descargas - www.cursos.evira.net

                1.1 Inclusión de archivos
                    Se logra por medio de la directiva #include en cualquiera de las
                    tres formas siguientes:

                a)    # include <nombre_archivo>   --> /* nombre_archivo buscará sola-
                                                   mente en el directorio INCLUDE*/

                b)    # include “nombre_archivo” --> /* nombre_archivo buscará en el
                                                 directorio de trabajo actual */

                c)    # include “d:trayectorianombre_archivo”
                      /* nombre_archivo será buscado en el directorio especificado en
                      trayectoria */

                Ejemplo:
www.evira.net




                i) # include “c:datoscpppantalla.c”

                1.2 La función main()
                    Todo programa de C++ debe contener una función llamada main()
                    (principal) la cual sirve de enlace con el sistema operativo que se
                 Cerrar                                                                  Pág. 04
Lenguaje de Programación                  Area de descargas - www.cursos.evira.net

                esté utilizando.
                Al invocar a un programa escrito en C++ desde el indicador de presen-
                cia del sistema operativo, se le puede pasar ciertos valores que se lla-
                man argumentos, los cuales van a ser recibidos por la función principal.
                esto a su vez va a regresar un valor de retorno al sistema operativo
                que la invocó, la devolución del valor de retorno se hace por medio de la
                instrucción return.

                Ejemplo:
                return 0;

                1.3 Tipo de Datos
                    C++ al igual que C contiene:
                    - Tipos fundamentales o incorporados
                    - Tipos derivados o estructurados
www.evira.net




                    Los tipos fundamentales se corresponden con las unidades de alma-
                cenamiento mas frecuentes de una computadora y los mas usuales son:




                 Cerrar                                                                  Pág. 05
Lenguaje de Programación                                Area de descargas - www.cursos.evira.net

                Enteros:        char           128...127 ..................... 8 bits
                                int            -32768 a 32767 ....... 16 bits
                                Long int       -2,147’483.648 ......... 32 bits
                                                2,147’483.648

                Enteros sin signo: unsigned char: 0...255

                Reales:

                                float 10-38 ... 10+38 ....................... 32 bits
                                double 10-308 ... 10+308 ....................... 64 bits
                                long double 10-4932 ... 104932 ............. 80 bits

                C++ define los tipos:          short int
                                               int
www.evira.net




                                               long int
                como tipos diferentes

                i)      unsigned int       ---> (valores positivos o nulos)
                                           ---> rango 0 - 65,535
                     Cerrar                                                                            Pág. 06
Lenguaje de Programación                          Area de descargas - www.cursos.evira.net

                ii) unsigned char ---> 0 ... 255
                    unsigned long ---> 0 ... 4,294’967,265

                1.4 Datos tipo caracter
                    En C++ un carácter se encierra entre comillas.

                     Ejemplo:
                     char si = “s”;           Const char inicial = ‘a’;

                      Las constantes de caracteres pueden contener mas de un carácter
                      encerrado dentro de simples comillas (apóstrofes).


                                           Tabla de Secuencias de Escape
www.evira.net




                Si el carácter que sigue a la diagonal es alguno de los caracteres mos-
                trados en la tabla se obtendrá el efecto explicado en ella (pero si es
                cualquiera de los demás caracteres del código ASCII; se visualizará el
                caracter tal cual.

                 Cerrar                                                                          Pág. 07
Lenguaje de Programación                    Area de descargas - www.cursos.evira.net

                Secuencia            Caracter   Efecto
                  a                 BEL        Sonido de la bcina
                  b                 BS         Retroceso
                  n                 LF         Nueva línea
                  r                 CR         Retorno de carro
                  t                 HT         Tabulación horizontal
                  v                 VT         Tabulación vertical
                                             Diagonal hacia atrás
                  ’                 ‘          Comilla sencilla
                  ”                 “          Comilla doble


                1.5 Operadores
                    Son símbolos que indican los cálculos que se deben realizar sobre
                    una, dos o más variables o constantes de una expresión.
www.evira.net




                    En C++ existen los siguientes operadores:

                      1.5.1 Operadores Aritméticos
                            Se aplican sobre objetos con valores numéricos.

                 Cerrar                                                                    Pág. 08
Lenguaje de Programación                          Area de descargas - www.cursos.evira.net

                              Sean x=20, y=30, a=100.0, b=200.0

                Operador            Operación        Ejemplo Resultados
                   +                Adición          z = x+y    z = 50
                   -                Sustracción      z = y-x    z = 10
                   *                Multiplicación   z = x*y    z = 600
                   /                División         z = y/x    z = 1.5
                   %                Módulo           z = y%x    z = 10
                   ++               Incremento       x++        x = 21
                   --               Decremento       x--        x = 19

                      1.5.2 Operadores Relacionales
                            Los operadores relacionales se usan para comparar los valo-
                            res que resultan de reducir expresiones.
                            Los operadores relacionales en C++ son:
www.evira.net




                                      <         Menor que
                                      >         Mayor que
                                      <=        Menor o igual que
                                      >=        Mayor o igual que
                                      ==        igual que
                                      !=        Diferente (no igual que)
                 Cerrar                                                                          Pág. 09
Lenguaje de Programación                      Area de descargas - www.cursos.evira.net

                      1.5.3 Operadores Lógicos
                            Los operadores lógicos se aplican siempre sobre los enuncia-
                            dos que resultan de las operaciones relacionales.


                                           &&        Y (conjunción) o AND
                                           ||        O (disyunción) u OR
                                           !         NO (negación)



                                            Prioridad de los Operadores

                                Operador        Operación      Ejemplo Resultados
                                   1            () []          izq - derecha
www.evira.net




                                   2            !, ++, -- &&   der - izq
                                   3            */%            izq - der
                                   4            +-             izq - der
                                   5            Todos los operadores


                 Cerrar                                                                      Pág. 10
Lenguaje de Programación                        Area de descargas - www.cursos.evira.net

                                   Ejemplo:
                                   1ro   8/4 * 6          2do     28/(3*4)
                                         2*6                      28/12
                                         12                       2

                                   3ro     (float) 2/4    4to     (float) (2/4)
                                           2.0/4                  (float) 0
                                           0.5                    0.0

                1.6 Operador Asignación
                    Indica una operación de reemplazo o asignación.
                    Asigna un valor derecho a un valor izquierdo.

                     Formato:
www.evira.net




                                    nomb_variable = expresión
                                                                   Constante
                                             Operador               variable
                                             asignación            expresión
                                               simple


                 Cerrar                                                                        Pág. 11
Lenguaje de Programación                         Area de descargas - www.cursos.evira.net

                Ejemplo:
                                           Si x = 20 y = 30

                                           1   z=x+y
                                           2   PI = 3.1416
                                           3   si n = 123
                                               n1 = n/100 // (asigna 1)
                                               re = n%100 // (asigna 23)
                                           4   z = x * y // (asigna 600)

                1.7	
                   Identificadores
                   Los identificadores son los nombres elegidos para referenciar va-
                   riables, funciones, constantes, etiquetas, etc.
                   1.7.1. Identificadores creados por el usuario
www.evira.net




                   1.7.2. Palabras reservadas

                	      1.7.1.	Identificadores	creados	por	el	usuario
                              El usuario debe cuidar que los identificadores creados por
                              él cumplan con las siguientes reglas generales:

                    Cerrar                                                                      Pág. 12
Lenguaje de Programación                     Area de descargas - www.cursos.evira.net

                               1) Un identificador puede estar formado por:
                                  i) Letras mayúsculas y/o minúsculas.
                                  ii) El caracter subrayado (-).
                                  iii) Dígitos del 0 al 9.

                               2) El primer caracter de un identificador debe ser una le-
                               tra o el caracter de subrayado.

                               3) El tamaño de un identificador puede contener un núme-
                               ro arbitrario de caracteres, borland c++ considera como
                               significativos los primeros 32 o los n primeros que decida el
                               programador donde:
                                   1 <= n <= “32”

                               4) C++ es sencible al tamaño de las letras. Letras mayúscu-
www.evira.net




                               las y minúsculas los trata como caracteres diferentes.

                               nota.- La longitud permitida para el nombre de un identifi-
                               cador varía con las versiones.

                 Cerrar                                                                     Pág. 13
Lenguaje de Programación                            Area de descargas - www.cursos.evira.net

                                       Ejemplo:

                                       - SUMA
                                       - Suma
                                                       son identificadores
                                       - suma
                                                       diferentes
                                       - var_1
                                       - Var_1
                                       - VAR_1

                                5. Las palabras reservadas no podrán ser usados como
                                   identificadores creados por el usuario.

                             Ejemplo Identificadores    Ejemplo Identificadores
                                     válidos                  no válidos
                                                        1opcion x     comienza con un dígito
www.evira.net




                             i
                                                        valor a x     contiene un caráter blanco
                             pi                         __indice      (comienza con dos subrayados)
                             temp                       new           (palabra reservada)
                             max_valor
                             _auxiliar
                             TasaDeInteres


                 Cerrar                                                                            Pág. 14
Lenguaje de Programación                        Area de descargas - www.cursos.evira.net

                               1.7.1.1     Constantes
                                           Es un identificador cuyo valor permanece fijo,
                                           durante el tiempo de ejecución.

                                           Formato:
                                                Const <tipo> <identificador> = <valor>

                                           Ejemplo:
                                           i) Const int iva = 10;

                                           1.    Se puede definir constantes enteras gran-
                                                 des o largas (doble precisión).

                                           Ejemplo: 32 L, -106 L
www.evira.net




                                           Se situa la l o L al final de la constante.

                                           2.    Constante real
                                                 0.0
                                                 3.1416
                                                 -99.05
                 Cerrar                                                                        Pág. 15
Lenguaje de Programación                      Area de descargas - www.cursos.evira.net

                                           C++ permite especificar constantes de coma flo-
                                           tante de simple precisión sufijo f o F, o doble
                                           precisión sufijo l o L:
                                           23.0f    3.1416l
                                           23.0F 3.1416L

                                           3. La letra e(o E) se utiliza para especificar el
                                           exponente de constantes de coma flotante escri-
                                           tas en notación científica.
                                           10E4
                                           1.0E-2
                                           1e5

                                           4.   Constantes caracter
                                                ‘a’ ‘z’
www.evira.net




                                           5.   Constantes cadena.      (Secuencia de mas de un
                                                “Borland C++”           caracter encerrados entre
                                                                        doble comillas)
                                                “FIIS_UNI”
                                                “nt”
                 Cerrar                                                                      Pág. 16
Lenguaje de Programación                       Area de descargas - www.cursos.evira.net

                                    1.7.7.2      Variables
                                                 Una variable es un identificador, es un es-
                                                 pacio de memoria, tiene un nombre y un tipo
                                                 de datos asociados, y cuyo valor puede cam-
                                                 biar durante la ejecución del programa.

                En el lenguaje C++ puede declararse una variable en cualquier lugar del
                programa con la única restricción que la declaración preceda a la prime-
                ra instrucción donde se utiliza la variable.

                Formato:
                               tipo nomb_variable

                Ejemplo:
www.evira.net




                                int nota, edad;
                                int suma = 0, inicial =1;
                                float desc;
                                char prlm = ‘A’;

                 Cerrar                                                                       Pág. 17
Lenguaje de Programación                        Area de descargas - www.cursos.evira.net

                En C++ un bloque está formado por las instrucciones delimitadas por un
                par de llaves { }. Es imposible anidar una serie de bloques, y pueden de-
                clararse variables dentro de cada bloque.

                                     int x = 5; // x del bloque 1
                                     {
                                         int x=10; // x del bloque 2
                                         {
                                              int x = 20; // x del bloque 3
                                              {
                                                  int x = 30;
                                                  printf (“x=%d”, x); // x=30
                                              }
                                              printf (“x=%d”, x); // x=20
                                         }
www.evira.net




                                         printf (“x=%d”, x); // x=10
                                     }
                                     printf (“x=%d”, x); // x=5


                 Cerrar                                                                        Pág. 18
Lenguaje de Programación                       Area de descargas - www.cursos.evira.net




                     1.7.3     Procesos de Entrada/Salida
                               En el Lenguaje C++ la Entrada/Salida se maneja de dos for-
                               mas:
                               1) La primera consiste en la utilización de prototipos, fun-
                               ciones cuyos prototipos vienen declarados en el archivo
                               stdio.h y es lo que tradicionalmente ha utilizado el lenguaje
                               C.

                               2) La segunda forma es propia de C++ y consiste en el ma-
                               nejo de objetos y operadores cuyas definiciones se encuen-
                               tran en el archivo iostream.h
                               - Funciones declaradas en stdio.h
www.evira.net




                               - Funciones declaradas en conio.h
                               - Funciones declaradas en iostream.h

                               Funciones declaradas en stdio.h
                               Requiere la inclusión de la siguiente línea al principio del

                 Cerrar                                                                       Pág. 19
Lenguaje de Programación                          Area de descargas - www.cursos.evira.net

                               programa:
                               # include <stdio.h>
                               En el archivo stdio.h se encuentran definidos entre otros
                               los prototipos de las funciones:
                               printf()
                               scanf()
                               gets()
                               puts()

                               Además de las macros:
                               getc()
                               putc()

                               La función printf()
                               El formato general:
www.evira.net




                                           printf ( <cadena_formato>, <elem>, ... <elem>

                               Cadena_formato --> cadena de caracteres encerrado entre
                               comillas dobles. Esta cadena es enviada a la pantalla.
                 Cerrar                                                                          Pág. 20
Lenguaje de Programación                     Area de descargas - www.cursos.evira.net

                               La tabla muestra los comandos de formato usuales:

                               Comando     Sirve para
                                 %d        Entero
                                 % ld      Entero largo
                                 %u        Entero sin signo
                                 %f        Número de punto flotante
                                 %e        Número de punto flotante en
                                           valor exponencial
                                  %c       Carácter
                                  %s       Cadena de caracteres
                                  %x       Entero en formato hexadecimal
                                  %o       Entero en formato octal
www.evira.net




                               C++ provee una nueva forma de manejar la Entrada/Salida.

                               Las operaciones de entrada y salida se realiza mediante los
                               flujos (streams) o secuencia de datos.

                 Cerrar                                                                     Pág. 21
Lenguaje de Programación                               Area de descargas - www.cursos.evira.net

                               Los flujos estándares son:
                               cout (flujo salida)
                               cim (flujo entrada)

                               Están definidos en el archivo iostream.h
                               Formato salida:
                                      cout <<[ mensaje<<] nombre_variable;
                                                Flujo de salida

                                << : operador de inserción o “poner en”
                                     Dirige el contenido de la variable situado a su derecha
                                     al objeto situado a su izquierda.

                                Ejemplo:
www.evira.net




                                Diseñar un programa que permita mostrar un mensaje.
                                           // Archivo demo_salida.cpp
                                           # include <iostream.h>
                                           void main()
                                           { cout <<”Bienvenidos a la FIIS UNI”;
                                           }

                 Cerrar                                                                               Pág. 22
Lenguaje de Programación                              Area de descargas - www.cursos.evira.net

                                Se puede tener una salida en formato definido por el usua-
                                rio, para lo cual C++ asocia un conjunto de manipuladores
                                con el flujo de salida que modifica el formato por defecto
                                de argumentos ...................

                                Valores simbólicos de manipuladores son dec, oct y hex que
                                se visualizan representaciones decimales, octales y hexa-
                                decimales de variables.

                                Ejemplo:
                                           # include <iostream.h>
                                           void main()
                                           { int n=123;
                                                 cout <<”El número ingresado es = “<<dec <<n <<oct
                                           <<n <<hex <<n”;
www.evira.net




                                           }


                                                Salida:
                                                El número ingresado es = 123 173 76

                                                                           dec octal hex

                 Cerrar                                                                              Pág. 23
Lenguaje de Programación                          Area de descargas - www.cursos.evira.net

                               Formato entrada:

                                    cin >> nombre_variable;
                                            Identificador que representa flujo entrada

                                >> : operador de extracción o de “lectura”
                                     Toma el valor del objeto flujo de su izquierda y lo situa
                                     en la variable situada a su derecha.
www.evira.net




                 Cerrar                                                                          Pág. 24
Lenguaje de Programación                   Area de descargas - www.cursos.evira.net




                                           FIN DE PRESENTACION
www.evira.net




                 Cerrar

Más contenido relacionado

La actualidad más candente

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en cSNPP
 
Clase 03
Clase 03Clase 03
Clase 03Tensor
 
Clase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkClase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkInfomania pro
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje Cguestbc0748
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#Angie Galeano
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en CDaniel bg
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 

La actualidad más candente (16)

Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
 
Clase 03
Clase 03Clase 03
Clase 03
 
Clase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkClase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlink
 
Php
PhpPhp
Php
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje C
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
 
54 Php. La Opcion Include
54 Php. La Opcion Include54 Php. La Opcion Include
54 Php. La Opcion Include
 
ATIX05
ATIX05ATIX05
ATIX05
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
Comandos
ComandosComandos
Comandos
 
Ec2
Ec2Ec2
Ec2
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Artipcs
ArtipcsArtipcs
Artipcs
 

Destacado

Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
LENGUA CASTELLANA - 3º PERIODO - GRADO 3º
LENGUA CASTELLANA - 3º PERIODO - GRADO 3ºLENGUA CASTELLANA - 3º PERIODO - GRADO 3º
LENGUA CASTELLANA - 3º PERIODO - GRADO 3ºLuz Mila Araque
 
Comprension español 3 grado primaria
Comprension español 3 grado primariaComprension español 3 grado primaria
Comprension español 3 grado primariaJhon Hernandez
 
Pruebas saber ingles 3° y 4°
Pruebas saber ingles 3° y 4°Pruebas saber ingles 3° y 4°
Pruebas saber ingles 3° y 4°Isabel Pino
 
Icfes pruebas saber lenguaje y matemáticas de 3° y 5°
Icfes pruebas saber lenguaje y matemáticas de 3° y  5°Icfes pruebas saber lenguaje y matemáticas de 3° y  5°
Icfes pruebas saber lenguaje y matemáticas de 3° y 5°Alejandra Arrubla
 
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Sharaid Cervantes
 
Prueba de matematicas tipo saber grado 7
Prueba  de matematicas tipo saber  grado 7Prueba  de matematicas tipo saber  grado 7
Prueba de matematicas tipo saber grado 7colegionusefa
 
Examen de admisión grado septimo
Examen de admisión grado septimoExamen de admisión grado septimo
Examen de admisión grado septimoDalia Karina
 

Destacado (11)

Elementos basicos C++
Elementos basicos C++Elementos basicos C++
Elementos basicos C++
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
LENGUA CASTELLANA - 3º PERIODO - GRADO 3º
LENGUA CASTELLANA - 3º PERIODO - GRADO 3ºLENGUA CASTELLANA - 3º PERIODO - GRADO 3º
LENGUA CASTELLANA - 3º PERIODO - GRADO 3º
 
Comprension español 3 grado primaria
Comprension español 3 grado primariaComprension español 3 grado primaria
Comprension español 3 grado primaria
 
Pruebas saber ingles 3° y 4°
Pruebas saber ingles 3° y 4°Pruebas saber ingles 3° y 4°
Pruebas saber ingles 3° y 4°
 
Icfes pruebas saber lenguaje y matemáticas de 3° y 5°
Icfes pruebas saber lenguaje y matemáticas de 3° y  5°Icfes pruebas saber lenguaje y matemáticas de 3° y  5°
Icfes pruebas saber lenguaje y matemáticas de 3° y 5°
 
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
 
Prueba de matematicas tipo saber grado 7
Prueba  de matematicas tipo saber  grado 7Prueba  de matematicas tipo saber  grado 7
Prueba de matematicas tipo saber grado 7
 
Examen de admisión grado septimo
Examen de admisión grado septimoExamen de admisión grado septimo
Examen de admisión grado septimo
 

Similar a Sesion 02 c++

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de cDrakan55
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesadorAndrew King
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++juliancetis109
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++juliancetis109
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++oscar020615
 
Instrucciones básicas para c++
Instrucciones básicas para c++Instrucciones básicas para c++
Instrucciones básicas para c++Aquino1912
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdfamacias7983
 
Programación c
Programación cProgramación c
Programación cvictdiazm
 

Similar a Sesion 02 c++ (20)

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de c
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Clase 4
Clase 4Clase 4
Clase 4
 
Instrucciones básicas para c++
Instrucciones básicas para c++Instrucciones básicas para c++
Instrucciones básicas para c++
 
Clase 1_Unidad II (2).pdf
Clase 1_Unidad II  (2).pdfClase 1_Unidad II  (2).pdf
Clase 1_Unidad II (2).pdf
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 

Sesion 02 c++

  • 1. Lenguaje de Programación Area de descargas - www.cursos.evira.net SESION Estructura de un Programa en C++ 02 El formato general de un programa en C++ es el siguiente: / Definición de constantes y macros Encabezado < declaración de variables globales / inclusión de archivos. void main(...) <--- línea de cabecera de la función principal. { <--- inicio de bloque www.evira.net .................................. .................................. cuerpo de la función principal .................................. } <--- fin de bloque Cerrar Pág. 01
  • 2. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1) Archivos de Cabecera Existe un extenso grupo de archivos de cabecera, y cada uno de ellos sirve para manejar un grupo de funciones relacionadas. La ex- tensión h de estos archivos es la inicial de la palabra header. Ge- neralmente estos archivos se incluyen en las primeras líneas de un programa en C++. - El compilador C++ desplegará un mensaje de error cuando se trate de incluir una función sin antes haber incluido el archivo de cabe- cera que contiene el prototipo de ella. - Los archivos de cabecera son almacenados en el directorio INCLU- DE cuando se instala en el paquete del compilador. Ejemplo: # include <stdio.h> www.evira.net 2) Comentarios En C++ existen dos formas de manejar los comentarios: a) La primera: /*...*/ <--- abarca varias líneas b) La segunda: //...// <--- comentario que abarca una línea Cerrar Pág. 02
  • 3. Lenguaje de Programación Area de descargas - www.cursos.evira.net Ejemplo: /* el principal de los comentarios. // primer comentario de una línea. // segundo comentario de una línea. */ <--- fin del comentario de varias lineas // Primer_Ejemplo.cpp // # include <stdio.h> // Permite utilizar la función printf() # include <conio.h> // getch() void main (void) { printf (“Bienvenidos al curso C++n”); www.evira.net printf(“n”); getch (); } Cerrar Pág. 03
  • 4. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1.1 Inclusión de archivos Se logra por medio de la directiva #include en cualquiera de las tres formas siguientes: a) # include <nombre_archivo> --> /* nombre_archivo buscará sola- mente en el directorio INCLUDE*/ b) # include “nombre_archivo” --> /* nombre_archivo buscará en el directorio de trabajo actual */ c) # include “d:trayectorianombre_archivo” /* nombre_archivo será buscado en el directorio especificado en trayectoria */ Ejemplo: www.evira.net i) # include “c:datoscpppantalla.c” 1.2 La función main() Todo programa de C++ debe contener una función llamada main() (principal) la cual sirve de enlace con el sistema operativo que se Cerrar Pág. 04
  • 5. Lenguaje de Programación Area de descargas - www.cursos.evira.net esté utilizando. Al invocar a un programa escrito en C++ desde el indicador de presen- cia del sistema operativo, se le puede pasar ciertos valores que se lla- man argumentos, los cuales van a ser recibidos por la función principal. esto a su vez va a regresar un valor de retorno al sistema operativo que la invocó, la devolución del valor de retorno se hace por medio de la instrucción return. Ejemplo: return 0; 1.3 Tipo de Datos C++ al igual que C contiene: - Tipos fundamentales o incorporados - Tipos derivados o estructurados www.evira.net Los tipos fundamentales se corresponden con las unidades de alma- cenamiento mas frecuentes de una computadora y los mas usuales son: Cerrar Pág. 05
  • 6. Lenguaje de Programación Area de descargas - www.cursos.evira.net Enteros: char 128...127 ..................... 8 bits int -32768 a 32767 ....... 16 bits Long int -2,147’483.648 ......... 32 bits 2,147’483.648 Enteros sin signo: unsigned char: 0...255 Reales: float 10-38 ... 10+38 ....................... 32 bits double 10-308 ... 10+308 ....................... 64 bits long double 10-4932 ... 104932 ............. 80 bits C++ define los tipos: short int int www.evira.net long int como tipos diferentes i) unsigned int ---> (valores positivos o nulos) ---> rango 0 - 65,535 Cerrar Pág. 06
  • 7. Lenguaje de Programación Area de descargas - www.cursos.evira.net ii) unsigned char ---> 0 ... 255 unsigned long ---> 0 ... 4,294’967,265 1.4 Datos tipo caracter En C++ un carácter se encierra entre comillas. Ejemplo: char si = “s”; Const char inicial = ‘a’; Las constantes de caracteres pueden contener mas de un carácter encerrado dentro de simples comillas (apóstrofes). Tabla de Secuencias de Escape www.evira.net Si el carácter que sigue a la diagonal es alguno de los caracteres mos- trados en la tabla se obtendrá el efecto explicado en ella (pero si es cualquiera de los demás caracteres del código ASCII; se visualizará el caracter tal cual. Cerrar Pág. 07
  • 8. Lenguaje de Programación Area de descargas - www.cursos.evira.net Secuencia Caracter Efecto a BEL Sonido de la bcina b BS Retroceso n LF Nueva línea r CR Retorno de carro t HT Tabulación horizontal v VT Tabulación vertical Diagonal hacia atrás ’ ‘ Comilla sencilla ” “ Comilla doble 1.5 Operadores Son símbolos que indican los cálculos que se deben realizar sobre una, dos o más variables o constantes de una expresión. www.evira.net En C++ existen los siguientes operadores: 1.5.1 Operadores Aritméticos Se aplican sobre objetos con valores numéricos. Cerrar Pág. 08
  • 9. Lenguaje de Programación Area de descargas - www.cursos.evira.net Sean x=20, y=30, a=100.0, b=200.0 Operador Operación Ejemplo Resultados + Adición z = x+y z = 50 - Sustracción z = y-x z = 10 * Multiplicación z = x*y z = 600 / División z = y/x z = 1.5 % Módulo z = y%x z = 10 ++ Incremento x++ x = 21 -- Decremento x-- x = 19 1.5.2 Operadores Relacionales Los operadores relacionales se usan para comparar los valo- res que resultan de reducir expresiones. Los operadores relacionales en C++ son: www.evira.net < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que == igual que != Diferente (no igual que) Cerrar Pág. 09
  • 10. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1.5.3 Operadores Lógicos Los operadores lógicos se aplican siempre sobre los enuncia- dos que resultan de las operaciones relacionales. && Y (conjunción) o AND || O (disyunción) u OR ! NO (negación) Prioridad de los Operadores Operador Operación Ejemplo Resultados 1 () [] izq - derecha www.evira.net 2 !, ++, -- && der - izq 3 */% izq - der 4 +- izq - der 5 Todos los operadores Cerrar Pág. 10
  • 11. Lenguaje de Programación Area de descargas - www.cursos.evira.net Ejemplo: 1ro 8/4 * 6 2do 28/(3*4) 2*6 28/12 12 2 3ro (float) 2/4 4to (float) (2/4) 2.0/4 (float) 0 0.5 0.0 1.6 Operador Asignación Indica una operación de reemplazo o asignación. Asigna un valor derecho a un valor izquierdo. Formato: www.evira.net nomb_variable = expresión Constante Operador variable asignación expresión simple Cerrar Pág. 11
  • 12. Lenguaje de Programación Area de descargas - www.cursos.evira.net Ejemplo: Si x = 20 y = 30 1 z=x+y 2 PI = 3.1416 3 si n = 123 n1 = n/100 // (asigna 1) re = n%100 // (asigna 23) 4 z = x * y // (asigna 600) 1.7 Identificadores Los identificadores son los nombres elegidos para referenciar va- riables, funciones, constantes, etiquetas, etc. 1.7.1. Identificadores creados por el usuario www.evira.net 1.7.2. Palabras reservadas 1.7.1. Identificadores creados por el usuario El usuario debe cuidar que los identificadores creados por él cumplan con las siguientes reglas generales: Cerrar Pág. 12
  • 13. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1) Un identificador puede estar formado por: i) Letras mayúsculas y/o minúsculas. ii) El caracter subrayado (-). iii) Dígitos del 0 al 9. 2) El primer caracter de un identificador debe ser una le- tra o el caracter de subrayado. 3) El tamaño de un identificador puede contener un núme- ro arbitrario de caracteres, borland c++ considera como significativos los primeros 32 o los n primeros que decida el programador donde: 1 <= n <= “32” 4) C++ es sencible al tamaño de las letras. Letras mayúscu- www.evira.net las y minúsculas los trata como caracteres diferentes. nota.- La longitud permitida para el nombre de un identifi- cador varía con las versiones. Cerrar Pág. 13
  • 14. Lenguaje de Programación Area de descargas - www.cursos.evira.net Ejemplo: - SUMA - Suma son identificadores - suma diferentes - var_1 - Var_1 - VAR_1 5. Las palabras reservadas no podrán ser usados como identificadores creados por el usuario. Ejemplo Identificadores Ejemplo Identificadores válidos no válidos 1opcion x comienza con un dígito www.evira.net i valor a x contiene un caráter blanco pi __indice (comienza con dos subrayados) temp new (palabra reservada) max_valor _auxiliar TasaDeInteres Cerrar Pág. 14
  • 15. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1.7.1.1 Constantes Es un identificador cuyo valor permanece fijo, durante el tiempo de ejecución. Formato: Const <tipo> <identificador> = <valor> Ejemplo: i) Const int iva = 10; 1. Se puede definir constantes enteras gran- des o largas (doble precisión). Ejemplo: 32 L, -106 L www.evira.net Se situa la l o L al final de la constante. 2. Constante real 0.0 3.1416 -99.05 Cerrar Pág. 15
  • 16. Lenguaje de Programación Area de descargas - www.cursos.evira.net C++ permite especificar constantes de coma flo- tante de simple precisión sufijo f o F, o doble precisión sufijo l o L: 23.0f 3.1416l 23.0F 3.1416L 3. La letra e(o E) se utiliza para especificar el exponente de constantes de coma flotante escri- tas en notación científica. 10E4 1.0E-2 1e5 4. Constantes caracter ‘a’ ‘z’ www.evira.net 5. Constantes cadena. (Secuencia de mas de un “Borland C++” caracter encerrados entre doble comillas) “FIIS_UNI” “nt” Cerrar Pág. 16
  • 17. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1.7.7.2 Variables Una variable es un identificador, es un es- pacio de memoria, tiene un nombre y un tipo de datos asociados, y cuyo valor puede cam- biar durante la ejecución del programa. En el lenguaje C++ puede declararse una variable en cualquier lugar del programa con la única restricción que la declaración preceda a la prime- ra instrucción donde se utiliza la variable. Formato: tipo nomb_variable Ejemplo: www.evira.net int nota, edad; int suma = 0, inicial =1; float desc; char prlm = ‘A’; Cerrar Pág. 17
  • 18. Lenguaje de Programación Area de descargas - www.cursos.evira.net En C++ un bloque está formado por las instrucciones delimitadas por un par de llaves { }. Es imposible anidar una serie de bloques, y pueden de- clararse variables dentro de cada bloque. int x = 5; // x del bloque 1 { int x=10; // x del bloque 2 { int x = 20; // x del bloque 3 { int x = 30; printf (“x=%d”, x); // x=30 } printf (“x=%d”, x); // x=20 } www.evira.net printf (“x=%d”, x); // x=10 } printf (“x=%d”, x); // x=5 Cerrar Pág. 18
  • 19. Lenguaje de Programación Area de descargas - www.cursos.evira.net 1.7.3 Procesos de Entrada/Salida En el Lenguaje C++ la Entrada/Salida se maneja de dos for- mas: 1) La primera consiste en la utilización de prototipos, fun- ciones cuyos prototipos vienen declarados en el archivo stdio.h y es lo que tradicionalmente ha utilizado el lenguaje C. 2) La segunda forma es propia de C++ y consiste en el ma- nejo de objetos y operadores cuyas definiciones se encuen- tran en el archivo iostream.h - Funciones declaradas en stdio.h www.evira.net - Funciones declaradas en conio.h - Funciones declaradas en iostream.h Funciones declaradas en stdio.h Requiere la inclusión de la siguiente línea al principio del Cerrar Pág. 19
  • 20. Lenguaje de Programación Area de descargas - www.cursos.evira.net programa: # include <stdio.h> En el archivo stdio.h se encuentran definidos entre otros los prototipos de las funciones: printf() scanf() gets() puts() Además de las macros: getc() putc() La función printf() El formato general: www.evira.net printf ( <cadena_formato>, <elem>, ... <elem> Cadena_formato --> cadena de caracteres encerrado entre comillas dobles. Esta cadena es enviada a la pantalla. Cerrar Pág. 20
  • 21. Lenguaje de Programación Area de descargas - www.cursos.evira.net La tabla muestra los comandos de formato usuales: Comando Sirve para %d Entero % ld Entero largo %u Entero sin signo %f Número de punto flotante %e Número de punto flotante en valor exponencial %c Carácter %s Cadena de caracteres %x Entero en formato hexadecimal %o Entero en formato octal www.evira.net C++ provee una nueva forma de manejar la Entrada/Salida. Las operaciones de entrada y salida se realiza mediante los flujos (streams) o secuencia de datos. Cerrar Pág. 21
  • 22. Lenguaje de Programación Area de descargas - www.cursos.evira.net Los flujos estándares son: cout (flujo salida) cim (flujo entrada) Están definidos en el archivo iostream.h Formato salida: cout <<[ mensaje<<] nombre_variable; Flujo de salida << : operador de inserción o “poner en” Dirige el contenido de la variable situado a su derecha al objeto situado a su izquierda. Ejemplo: www.evira.net Diseñar un programa que permita mostrar un mensaje. // Archivo demo_salida.cpp # include <iostream.h> void main() { cout <<”Bienvenidos a la FIIS UNI”; } Cerrar Pág. 22
  • 23. Lenguaje de Programación Area de descargas - www.cursos.evira.net Se puede tener una salida en formato definido por el usua- rio, para lo cual C++ asocia un conjunto de manipuladores con el flujo de salida que modifica el formato por defecto de argumentos ................... Valores simbólicos de manipuladores son dec, oct y hex que se visualizan representaciones decimales, octales y hexa- decimales de variables. Ejemplo: # include <iostream.h> void main() { int n=123; cout <<”El número ingresado es = “<<dec <<n <<oct <<n <<hex <<n”; www.evira.net } Salida: El número ingresado es = 123 173 76 dec octal hex Cerrar Pág. 23
  • 24. Lenguaje de Programación Area de descargas - www.cursos.evira.net Formato entrada: cin >> nombre_variable; Identificador que representa flujo entrada >> : operador de extracción o de “lectura” Toma el valor del objeto flujo de su izquierda y lo situa en la variable situada a su derecha. www.evira.net Cerrar Pág. 24
  • 25. Lenguaje de Programación Area de descargas - www.cursos.evira.net FIN DE PRESENTACION www.evira.net Cerrar