ACTIVIDAD 1 UNIDAD 1 RESUELTA

                       PARTES DE LENGUAJE C++



CONSTANTES Y VARIABLES

ENLACE, OPERADORES

INSTRUCCIONES DE CONTROL

DISEÑO DE FUNCIONES

ARREGLOS

APUNTADORES

TIPOS

OBJETOS

ARCHIVOS

                     ESTRUCTURA DEL LENGUAJE C++

                                Encabezado

Se define constantes, macros, variables globales e inclusión de archivos. Los
archivos de cabecera se localizan los prototipos de funciones, macros para
definir las entradas y salidas estándar.

El lenguaje C++; uno de sus apartes es definir constantes que son localidades
de memoria, en tiempo de ejecución es fija, que se le asocia un tipo y un
nombre. La variable cambia de contenido en el tiempo de ejecución

Los objetos que se manejan en C++ tienen un tipo de dato asociado, la cual
determina la cantidad de espacio de almacenamiento que se le asigna a cada
uno de los objetos de x tipo, también el conjunto de operaciones que podrán
realizarse con los valores almacenados. Las operaciones serán representadas a
través de identificadores específicos llamados operadores.

Los archivos de cabecera de invocan con el directorio INCLUDE. Estos
contienen el código fuente del paquete en conjunto con asociado con el
compilador. Por ejemplo stdio.h, donde se contiene el prototipo de las
funciones y macros de entrada/salida estándar-




                                                                           1
Para la documentación interna del programa los comentarios relacionando
guías al código fuente que se está programando o programado.

Ejemplo: /* Comentario XYZ */

También están las directivas del preprocesador incluido en el compilador,
encargada de ejecutar las directivas que empiezan con el carácter #.

Inclusión de archivos C; utilizando directivas #INCLUDE.



                                OPERADORES

Operadores aritméticos: ++, --, +, -, *, /, %

Operadores Relacionales.

Operadores lógicos: &&(y), ¡(no), ||(o)

Operadores entre bits.

Operadores de asignación.



                              INSTRUCCIONES

Instrucciones de control

Instrucciones de secuencia.

Instrucciones de selección.

Instrucciones de iteración.



                                  OBJETOS

Polimorfismo, herencia, encapsulamiento



                                 ARCHIVOS

Archivos de texto: #include

Archivos binarios



                                                                       2
ACTIVIDAD AUTOAPRENDIZAJE


Programa: Programación Orientada a Objetos con el Lenguaje C++
Curso: Lenguaje de Programación C++ Nivel I
Unidad didáctica: Elementos básicos del lenguaje
Nombre de la actividad: Identificación de componentes básicos, tipos de
datos, entrada y salida de información en C++.


Descripción de la actividad


Contestar las siguientes preguntas justificando la respuesta.

   I.      Determine cual de los siguientes tipos de datos numéricos son verdaderos, si es
           válida especifique si es entero o real:

           a) 0.5                     d) 12345678                       g) 0515
           b) 237,822                 e) 12345678L                      h) 018CDF
           c) 9.312                   f) -12587                        i) 0x87




   II.     Determine cual de los siguientes tipos de datos de carácter son válidos:

           a) „a‟ V                 d) „‟ F                       g) „0‟ F
           b) „$‟ V                  e) „a‟ F                      h) „XYZ‟ F
           c) „/n‟ F                f) „T‟ V                        i) „052‟ F


   III.    Determine cual de los siguientes tipos de datos de cadenas de carácter son
           válidos:
           a) „8:15 P.M.‟
           b) “Rojo, Blanco, Azul” V
           c) “Nombre:
           d) “Capitulo 3 (Cont d)” V
           e) “1.3e-12” V
           f) “New York, NY 2000” V
           g) “El maestro dijo, “por favor respeten a sus compañeros”

   IV.     ¿Cual es la salida del siguiente programa?
           #include <iostream>
            Main( )
            {
                // cout << Hola maestron”;
            }
           NINGUNA ERROR DE SINTAXIS
   V.      ¿Qué entrada se genera en el siguiente programa?
           #include<iostream>
           Main( )

                                                                                      3
{
             cin >> V1 >> V2;
             cin >> Precio_venta;
         }

CADENAS DE CARACTERES O CARACTER



Tipos de datos

A toda variable que se use en un programa, se le debe asociar (generalmente
al principio del programa) un tipo de dato específico.

Un tipo de dato define todo el posible rango de valores que una variable puede
tomar al momento de ejecución del programa y a lo largo de toda la vida útil
del propio programa.

Los tipos de datos más comunes en C++ son:



TIPO DATO ESPACIO MEMORIA RANGO



unsigned char 8 bits 0 a 255



char 8 bits -128 a 127



short int 16 bits -32,768 a 32,767



unsigned int 32 bits 0 a 4,294,967,295



int 32 bits -2,147,483,648 a 2,147,483,647



unsigned long 32 bits 0 a 4,294,967,295



enum 16 bits -2,147,483,648 a 2,147,483,647

                                                                            4
long 32 bits -2,147,483,648 a 2,147,483,647



float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)



double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)



long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932



void sin valor



Para manejar cadenas de caracteres (strings), se debera usar un arregllo de
caracteres con el siguiente formato.



Char nomstring[cant de elementos];



Ejemplo



Char nombre[30];



Char ciudad[20];



Para cargar con un dato se usa el siguiente codigo;



strcpy(carrera,”ing sistemas”);




                                                                         5
Variables arreglos de caracteres, tienen que usar sus funciones de
manipulación que vienen en la libreria string.h, algunas de estas funciones
son: strcpy(), strcat(), strcmp(), strlen(), etc.



Salidas y entradas

Las operaciones de salida y entrada se realizan en C++, al igual que en C,
mediante flujos (streams) o secuencias de datos. Los flujos estandar son cout
(flujo de salida) y cin (flujo de entrada). La salida fluye normalmente a la
pantalla y la entrada representa los datos que proceden de teclado. Ambos se
pueden re direccionar.



Salida

El flujo de salida se representa por el identificador cout, que es en realidad un
objeto. El operador << se denomina operador de inserción y dirige el
contenido de la variable situada a su derecha al objeto situado a su izquierda.
El equivalente en C de cout es printf.



El archivo de cabecera iostream.h contiene las facilidades standard de entrada
y salida de C++.



En C++, los dispositivos de salida estandar no requieren la cadena de formato.



Se pueden utilizar también diferente tipos de datos, enviando cada uno de
ellos a la vez al flujo de salida. El flujo cout discierne el formato del tipo de
dato, ya que el compilador C++ lo descifra en el momento de la compilación.



El operador de inserción se puede utilizar repetidamente junto con cout.

include <iostream.h>

void main()

{


                                                                               6
int a=4;

float b=3.4;

char *texto="holan";

cout<< "entero " << a << " real " << b << " mensaje " << texto;

}




Salida con formato

C++ asocia un conjunto de manipuladores con el flujo de salida, que modifican
el formato por defecto de argumentos enteros. Por ejemplo, valores simbólicos
de manipuladores son dec, oct y hex que visualizan representaciones
decimales, octales y hexadecimales de variable.



Entrada

C++ permite la entrada de datos a través del flujo de entrada cin. El objeto cin
es un objeto predefinido que corresponde al flujo de entrada estandar. Este
flujo representa los datos que proceden del teclado. El operador >> se
denomina de extracción o de lectura de. Toma el valor del objeto flujo de su
izquierda y lo situa en la variable situada a su derecha.




El operador de resolución de ámbito ::



C es un lenguaje estructurado por bloques. C++ hereda la misma noción de
bloque y ámbito. En ambos lenguajes, el mismo identificador se puede usar
para referenciar a objetos diferentes. Un uso en un bloque interno oculta el uso
externo del mismo nombre. C++ introduce el operador de resolución de
ámbito o de alcance.




                                                                              7
El operador :: se utiliza para acceder a un elemento oculto en el ámbito actual.
Su sintaxis es :: variable

Ejemplo:

#include <iostream.h>

int a;

void main()

{

float a;

a=1.5;

::a=2;

cout << "a local " << a << "n";

cout << "a global " << ::a << "n";

}




Este programa visualiza:

a local 1.5

a global 2

Este operador se utilizará también en la gestión de clases.




                                                                              8

A1 u1-16230227

  • 1.
    ACTIVIDAD 1 UNIDAD1 RESUELTA PARTES DE LENGUAJE C++ CONSTANTES Y VARIABLES ENLACE, OPERADORES INSTRUCCIONES DE CONTROL DISEÑO DE FUNCIONES ARREGLOS APUNTADORES TIPOS OBJETOS ARCHIVOS ESTRUCTURA DEL LENGUAJE C++ Encabezado Se define constantes, macros, variables globales e inclusión de archivos. Los archivos de cabecera se localizan los prototipos de funciones, macros para definir las entradas y salidas estándar. El lenguaje C++; uno de sus apartes es definir constantes que son localidades de memoria, en tiempo de ejecución es fija, que se le asocia un tipo y un nombre. La variable cambia de contenido en el tiempo de ejecución Los objetos que se manejan en C++ tienen un tipo de dato asociado, la cual determina la cantidad de espacio de almacenamiento que se le asigna a cada uno de los objetos de x tipo, también el conjunto de operaciones que podrán realizarse con los valores almacenados. Las operaciones serán representadas a través de identificadores específicos llamados operadores. Los archivos de cabecera de invocan con el directorio INCLUDE. Estos contienen el código fuente del paquete en conjunto con asociado con el compilador. Por ejemplo stdio.h, donde se contiene el prototipo de las funciones y macros de entrada/salida estándar- 1
  • 2.
    Para la documentacióninterna del programa los comentarios relacionando guías al código fuente que se está programando o programado. Ejemplo: /* Comentario XYZ */ También están las directivas del preprocesador incluido en el compilador, encargada de ejecutar las directivas que empiezan con el carácter #. Inclusión de archivos C; utilizando directivas #INCLUDE. OPERADORES Operadores aritméticos: ++, --, +, -, *, /, % Operadores Relacionales. Operadores lógicos: &&(y), ¡(no), ||(o) Operadores entre bits. Operadores de asignación. INSTRUCCIONES Instrucciones de control Instrucciones de secuencia. Instrucciones de selección. Instrucciones de iteración. OBJETOS Polimorfismo, herencia, encapsulamiento ARCHIVOS Archivos de texto: #include Archivos binarios 2
  • 3.
    ACTIVIDAD AUTOAPRENDIZAJE Programa: ProgramaciónOrientada a Objetos con el Lenguaje C++ Curso: Lenguaje de Programación C++ Nivel I Unidad didáctica: Elementos básicos del lenguaje Nombre de la actividad: Identificación de componentes básicos, tipos de datos, entrada y salida de información en C++. Descripción de la actividad Contestar las siguientes preguntas justificando la respuesta. I. Determine cual de los siguientes tipos de datos numéricos son verdaderos, si es válida especifique si es entero o real: a) 0.5 d) 12345678 g) 0515 b) 237,822 e) 12345678L h) 018CDF c) 9.312 f) -12587 i) 0x87 II. Determine cual de los siguientes tipos de datos de carácter son válidos: a) „a‟ V d) „‟ F g) „0‟ F b) „$‟ V e) „a‟ F h) „XYZ‟ F c) „/n‟ F f) „T‟ V i) „052‟ F III. Determine cual de los siguientes tipos de datos de cadenas de carácter son válidos: a) „8:15 P.M.‟ b) “Rojo, Blanco, Azul” V c) “Nombre: d) “Capitulo 3 (Cont d)” V e) “1.3e-12” V f) “New York, NY 2000” V g) “El maestro dijo, “por favor respeten a sus compañeros” IV. ¿Cual es la salida del siguiente programa? #include <iostream> Main( ) { // cout << Hola maestron”; } NINGUNA ERROR DE SINTAXIS V. ¿Qué entrada se genera en el siguiente programa? #include<iostream> Main( ) 3
  • 4.
    { cin >> V1 >> V2; cin >> Precio_venta; } CADENAS DE CARACTERES O CARACTER Tipos de datos A toda variable que se use en un programa, se le debe asociar (generalmente al principio del programa) un tipo de dato específico. Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecución del programa y a lo largo de toda la vida útil del propio programa. Los tipos de datos más comunes en C++ son: TIPO DATO ESPACIO MEMORIA RANGO unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 short int 16 bits -32,768 a 32,767 unsigned int 32 bits 0 a 4,294,967,295 int 32 bits -2,147,483,648 a 2,147,483,647 unsigned long 32 bits 0 a 4,294,967,295 enum 16 bits -2,147,483,648 a 2,147,483,647 4
  • 5.
    long 32 bits-2,147,483,648 a 2,147,483,647 float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec) double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec) long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932 void sin valor Para manejar cadenas de caracteres (strings), se debera usar un arregllo de caracteres con el siguiente formato. Char nomstring[cant de elementos]; Ejemplo Char nombre[30]; Char ciudad[20]; Para cargar con un dato se usa el siguiente codigo; strcpy(carrera,”ing sistemas”); 5
  • 6.
    Variables arreglos decaracteres, tienen que usar sus funciones de manipulación que vienen en la libreria string.h, algunas de estas funciones son: strcpy(), strcat(), strcmp(), strlen(), etc. Salidas y entradas Las operaciones de salida y entrada se realizan en C++, al igual que en C, mediante flujos (streams) o secuencias de datos. Los flujos estandar son cout (flujo de salida) y cin (flujo de entrada). La salida fluye normalmente a la pantalla y la entrada representa los datos que proceden de teclado. Ambos se pueden re direccionar. Salida El flujo de salida se representa por el identificador cout, que es en realidad un objeto. El operador << se denomina operador de inserción y dirige el contenido de la variable situada a su derecha al objeto situado a su izquierda. El equivalente en C de cout es printf. El archivo de cabecera iostream.h contiene las facilidades standard de entrada y salida de C++. En C++, los dispositivos de salida estandar no requieren la cadena de formato. Se pueden utilizar también diferente tipos de datos, enviando cada uno de ellos a la vez al flujo de salida. El flujo cout discierne el formato del tipo de dato, ya que el compilador C++ lo descifra en el momento de la compilación. El operador de inserción se puede utilizar repetidamente junto con cout. include <iostream.h> void main() { 6
  • 7.
    int a=4; float b=3.4; char*texto="holan"; cout<< "entero " << a << " real " << b << " mensaje " << texto; } Salida con formato C++ asocia un conjunto de manipuladores con el flujo de salida, que modifican el formato por defecto de argumentos enteros. Por ejemplo, valores simbólicos de manipuladores son dec, oct y hex que visualizan representaciones decimales, octales y hexadecimales de variable. Entrada C++ permite la entrada de datos a través del flujo de entrada cin. El objeto cin es un objeto predefinido que corresponde al flujo de entrada estandar. Este flujo representa los datos que proceden del teclado. El operador >> se denomina de extracción o de lectura de. Toma el valor del objeto flujo de su izquierda y lo situa en la variable situada a su derecha. El operador de resolución de ámbito :: C es un lenguaje estructurado por bloques. C++ hereda la misma noción de bloque y ámbito. En ambos lenguajes, el mismo identificador se puede usar para referenciar a objetos diferentes. Un uso en un bloque interno oculta el uso externo del mismo nombre. C++ introduce el operador de resolución de ámbito o de alcance. 7
  • 8.
    El operador ::se utiliza para acceder a un elemento oculto en el ámbito actual. Su sintaxis es :: variable Ejemplo: #include <iostream.h> int a; void main() { float a; a=1.5; ::a=2; cout << "a local " << a << "n"; cout << "a global " << ::a << "n"; } Este programa visualiza: a local 1.5 a global 2 Este operador se utilizará también en la gestión de clases. 8