materia: introducción a la programación · 2015-01-26 · guía #02: introducción al lenguaje...

17
Guía #02: Introducción al Lenguaje C++ UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION CICLO: 01/2015 GUIA DE LABORATORIO #02 Nombre de la Practica: Introducción al Lenguaje C++ Lugar de Ejecución: Centro de Computo Tiempo Estimado: 2 horas y 30 minutos MATERIA: Introducción a la Programación I. OBJETIVOS Que el estudiante sea capaz de: Reconocer el entorno de desarrollo del Lenguaje C++ Conocer la estructura general de un programa en C y los tipos de datos de las variables. Declare variables y constantes dentro de un código fuente de C. Pueda escribir nuevos programas (software) para solucionar problemas, utilizando el lenguaje de programación C. II. INTRODUCCION TEORICA Historia del Lenguaje C El lenguaje C fue desarrollado por Dennis Ritchie en 1972. Este lenguaje se considera un lenguaje débilmente tipificado de nivel medio, pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel porque puede ocultar los detalles de la arquitectura de la computadora y por tanto incrementar la eficiencia en la programación. Pero, a su vez, dispone de construcciones del lenguaje que permite un control a muy bajo nivel, tanto así, que algunos compiladores ofrecen extensiones del lenguaje que permiten mezclar código en lenguaje ensamblador con código en C. Lenguaje C++ El lenguaje C++ se desarrolló como un superconjunto del lenguaje C y fue desarrollado por el Dr. Bjarne Stroustrup entre 1983 y 1987. C++ mantiene todas las características del lenguaje C, pero además proporciona la capacidad de desarrollar programas orientados a objetos (POO), almacenando variables y funciones en módulos llamados clases.

Upload: others

Post on 27-Apr-2020

13 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLÓGICOS

COORDINACION DE COMPUTACION

CICLO: 01/2015

GUIA DE LABORATORIO #02

Nombre de la Practica: Introducción al Lenguaje C++

Lugar de Ejecución: Centro de Computo

Tiempo Estimado: 2 horas y 30 minutos

MATERIA: Introducción a la Programación

I. OBJETIVOS

Que el estudiante sea capaz de:

• Reconocer el entorno de desarrollo del Lenguaje C++

• Conocer la estructura general de un programa en C y los tipos de datos de las variables.

• Declare variables y constantes dentro de un código fuente de C.

• Pueda escribir nuevos programas (software) para solucionar problemas, utilizando el lenguaje de programación C.

II. INTRODUCCION TEORICA

Historia del Lenguaje C

El lenguaje C fue desarrollado por Dennis Ritchie en 1972. Este lenguaje se considera un lenguaje débilmente tipificado de nivel medio, pero con muchas características de bajo nivel.

Dispone de las estructuras típicas de los lenguajes de alto nivel porque puede ocultar los detalles de la arquitectura de la computadora y por tanto incrementar la eficiencia en la programación. Pero, a su vez, dispone de construcciones del lenguaje que permite un control a muy bajo nivel, tanto así, que algunos compiladores ofrecen extensiones del lenguaje que permiten mezclar código en lenguaje ensamblador con código en C.

Lenguaje C++

El lenguaje C++ se desarrolló como un superconjunto del lenguaje C y fue desarrollado por el Dr. Bjarne Stroustrup entre 1983 y 1987.

C++ mantiene todas las características del lenguaje C, pero además proporciona la capacidad de desarrollar programas orientados a objetos (POO), almacenando variables y funciones en módulos llamados clases.

Page 2: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

¿Cómo crear un programa utilizando C++?

Para digitar los códigos de estos programas se requiere un editor de C/C++ (o un simple editor de texto), y para ejecutar un programa escrito en lenguaje C/C++ se necesita de un Compilador. En la actualidad existen una gran cantidad de compiladores y editores para ejecutar programas en C/C++, ejemplos de ellos son: Borland C, Turbo C, Dev C++, GCC, Visual C++, etc.

Un programa en C++, casi siempre, pasa a través de seis fases para su ejecución, las cuales son: editar, pre procesar, compilar, enlazar, cargar y ejecutar.

a) La edición es el proceso en el que el programador digita el código de programa en un editor para C++. A este código se le conoce como código fuente.

b) El pre procesamiento consiste en modificar el código fuente de C según una serie de instrucciones conocidas como directivas de pre procesamiento con el propósito de simplificar el trabajo del compilador.

c) La compilación es el proceso de pasar el código fuente ya pre procesado a código objeto.

d) La fase de enlace consiste en unir los códigos objeto de los distintos módulos y bibliotecas externas (bibliotecas de sistema) con el fin de generar el programa ejecutable final.

e) Finalmente, una vez generado el código ejecutable se carga y se ejecuta.

Palabras reservadas en C

Existen una serie de indicadores reservados, con una finalidad específica dentro del compilador de C++, y que no pueden utilizarse como identificadores. Las palabras reservadas son:

_asm auto else private try

_based bool enum protected typedef

_cdecl break explicit public typeid

_dec1spec case extern register typename

_except catch false reinterpret_cast union

_fastcall char float return unsigned

_finally class for short using

_inheritance const friend signed using

_inline const-cast goto -single-inheritance uuid

_int32 continue if sizeof virtual

_int64 declaration inline static void

_int8 default int static-cast volatile

_intl6 delete long struct wchar_t

_leave directive man switch while

_multiple dl1export mutable template wmain

Page 3: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

_stdcall dllimport naked this xalloc

_try do namespace thread

_uuidof double new throw

_virtual_inheritance dynamic-cast operator true

Estructura de un programa en C++

Para elaborar un programa básico en lenguaje C++, se necesita definir 2 partes fundamentales:

a) Encabezado de programa : en esta parte se definen los archivos extensión .h, los cuales contienen las librerías de funciones que C necesita para ejecutar diferentes tareas/cálculos dentro del programa a crear.

b) Cuerpo del programa : se define con la palabra main ( ) y una pareja de llaves { } . Entre estas llaves se definen las variables y las instrucciones utilizadas para entradas de datos, cálculos y salidas de resultados.

Encabezado del programa (archivos de cabecera)

#include <iostream.h>

using namespace std:

Cuerpo del programa

(función main)

void main()

{

cout<<”Hola Mundo”;

return(0);

}

Tabla 4.1 : Partes básicas que componen la estructura de un programa fuente de C++

De un modo más explícito, un programa C puede incluir:

Directivas de preprocesador;

Declaraciones globales;

La función main ( ) ;

Funciones definidas por el usuario;

Comentarios del programa (utilizados en su totalidad).

Bibliotecas

C/C++ ofrece un conjunto de funciones estándar que dan soporte a las operaciones que se utilizan con más frecuencia. Estas funciones están agrupadas en bibliotecas. Para utilizar cualquiera de las funciones que

Page 4: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

forman parte de las bibliotecas estándar de C, sólo hace falta realizar una llamada a dicha función.

Las funciones que forman parte de la biblioteca estándar de C, funciones estándar o predefinidas, están divididas en grupos. Todas las funciones que pertenecen a un mismo grupo se definen en el mismo fichero de cabecera.

Los grupos de funciones estándar más comunes son: entrada/salida estándar, matemáticas, de conversión, diagnóstico, de manipulación de memoria, control de proceso ordenación, directorios, fecha y hora, cadenas, gráficas, etc.

Las dos directivas más usuales son #include y #define.

#include -- incluye el contenido del archivo nombrado. Estos son usualmente llamados archivos de cabecera (header). Por ejemplo:

o #include <math.h> -- Archivo de la biblioteca estándar de matemáticas. o #include <iostream.h> -- Archivo de la biblioteca de Entrada/Salida de C++.

#define -- define un nombre simbólico o constante. Sustitución de macros. o #define TAM_MAX_ARREGLO 100

Todas las directivas del preprocesador comienzan con el signo de libro o «almohadilla (# ), que indica al compilador que lea las directivas antes de compilar la parte (función) principal del programa.

Las bibliotecas son instrucciones al compilador. Las bibliotecas no son generalmente sentencias obsérvese que su línea no termina en punto y coma, sino instrucciones que se dan al compilador antes de que el programa se compile. Aunque las bibliotecas pueden definir macros, nombres de constantes, archivos fuente adicionales, etc., su uso más frecuente en C es la inclusión de archivos de cabecera.

Existen archivos de cabecera estándar que se utilizan ampliamente, tales como stdio.h, math.h, string.h, iostream.h y se utilizarán otros archivos de cabecera definidos por el usuario para diseño estructurado.

Los archivos de cabecera (archivos con extensión .h contienen código fuente C) se sitúan en un programa C mediante la directiva del preprocesador #include con una instrucción que tiene el siguiente formato :

#include <nombrearch. h> o también #include "nombrearch.h"

Control de entrada y salida de información (iostrea m.h)

La entrada y salida (E/S) de información se gestiona en C++ mediante la funcionalidad proporcionada por la biblioteca iostream.h. La palabra stream significa “flujo” o “corriente” en inglés, para dar una indicación de cómo funcionan los aspectos de E/S:

+ Los dispositivos de salida (ej.: monitor) se modelan como canales/tuberías a los que va llegando un flujo de información.

+ Del mismo modo, los dispositivos de entrada (el teclado) son fuentes de las que surge un flujo de información.

Page 5: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

Tanto en un caso como en otro, la librería iostream brinda los operadores para insertar información en el flujo de salida, o extraer información del flujo de entrada. Sobre dichos flujos se aplican las operaciones de extracción (operador > > ) y de inserción (operador < < ).

Función cout

El flujo de salida (asociado a la pantalla) se administra con el operador cout. La sintaxis general para usar a cout es:

<Flujo de salida> cout << (<expresión> | endl ) {<< (<expresión> | endl )} ;

El operador cout imprime una cadena de caracteres sobre la pantalla del ordenador, formada por expresiones (variables o cadenas de caracteres) y saldos de línea (generado con operador endl).

Operador cin

La biblioteca iostream dispone automáticamente del flujo asociado a la entrada a través de teclado con el operador cin. Su sintaxis de uso es:

<Flujo de entrada> cin >> <ident {>> <identX> } ;

Con cin se leen datos de la entrada estándar y se almacenan en variables que recibe como argumentos (ident). Por Ej.: cin>>variable1>>variable2>>variable3;

C++ proporciona otros mecanismos de entrada/salida menos sofisticados que permiten leer o escribir simplemente un carácter por la entrada/salida estándar. Esto se realiza mediante las funciones cin.get(variable_char) y cout.put(variable_char).

Tipos de Datos

C no soporta un gran número de tipos de datos predefinidos, pero tiene la capacidad para crear sus propios tipos de datos.

Todos los tipos de datos simples o básicos de C son, esencialmente, números. Los tres tipos de datos básicos son:

Enteros;

Números de coma flotante (reales);

Caracteres.

En la siguiente tabla se presentan los principales tipos de datos básicos, sus tamaños en bytes y el rango de valores que puede almacenar.

Page 6: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

Nombre del tipo de dato

Bytes de Memoria Otros nombres Rango de valores

i n t * signed int Depende del sistema

u n s i g n e d i n t * unsigned Depende del sistema

_ i n t 8 1 char, signed char -128 hasta 127

_ i n t 1 6 2 short, short int, signed short int -32768 hasta 32767

_ i n t 3 2 4 signed, signed int -2147483648 hasta 2147483647

_ i n t 6 4 8 Ninguno -9223372036854775808 hasta

9223372036854775807

char 1 signed char -128 hasta 127

unsigned char 1 Ninguno 0 hasta 255

short 2 short int, signed short int -32768 hasta 32767

long 4 long int, signed long int -2147483648 hasta 2147483647

float 4 Ninguno 3.4E+/-38(7 digitos)

double 8 Ninguno 1.7E+/-308(15 digitos)

Los tipos de datos fundamentales en C/C++ son:

Enteros: (números completos y sus negativos), de tipo int.

Variantes de enteros: tipos short, long y unsigned.

Reales: números decimales, tipos float, double o long double.

Caracteres: letras, dígitos, símbolos y signos de puntuación, tipo char.

c h a r , i n t , f l o a t y d o u b l e son palabras reservadas, o más específicamente, especificadores de tipos. Cada tipo de dato tiene su propia lista de atributos que definen las características del tipo y pueden variar de una máquina a otra. Los tipos char, int y double tienen variaciones o modificadores de tipos de datos, tales como short, long, signed y unsigned, para permitir un uso más eficiente de los tipos de datos.

Variables y Constantes

Variables:

Son las posiciones de memoria en donde se almacenan cada uno de los datos a utilizar por el programa y estas pueden ser de un tipo de dato particular.

Constantes:

Si un dato no va a cambiar su valor durante la ejecución del programa, generalmente se declara como un valor constante (con la sentencia const).

Page 7: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

¿Como crear (identificadores) de Variables y Consta ntes en C?

Hemos visto que una Variable es un lugar en la memoria de una PC, en donde se almacena un dato en nuestro programa, y esta puede ser de un tipo de dato particular. Cada variable tiene un nombre para que la manejemos en nuestro programa.

Declarar un identificador de variable

Un identificador es el nombre que da a las variables y funciones dentro del código fuente de C. Está formado por una secuencia de letras y dígitos, aunque también acepta el carácter de subrayado. No acepta los acentos, el espacio en blanco, ni la ñ / Ñ.

El primer carácter de un identificador no puede ser un número (digito), sino que debe ser una letra o el símbolo _.

Tenga mucho cuidado, el lenguaje C hace distinción entre mayúsculas y minúsculas, es Case Sensitive. Para declarar una variable debe hacer uso de uno de los tipos de datos mencionados en la tabla 1 anterior (int, char, float, etc.) en el área del cuerpo del programa siguiendo esta sintaxis:

N o m b r e T i p o D a t o L i s t a d e V a r i a b l e s;

En donde ListadeVariables es el nombre de una o muchas variables, cada una de las cuales se les define el Tipo de dato común (NombreTipoDato). Si se declaran 2 o más variables, estas se separan por comas (,).

También puede indicar un “valor inicial” que tendrá una variable al declararla, agregando el operador de asignación (=) y luego el valor. Cualquier variable sin un valor inicial, tendrá un valor aleatorio asignado por la

PC cuando se ejecute el programa final.

Para terminar una línea de declaración de variables se utiliza un (;). Se pueden declarar todas las variables que necesite, pero tenga en cuenta que el programa final consumirá más recursos de memoria de la PC por cada variable definida.

Ejemplos de declaraciones de variables:

int A,B,C; //declaras 3 variables enteras sin valor inicial

//Crea una variable entera llamada numX y tendrá un valor inicial de -8

int numX=-8;

/*Se crean 4 variables decimales. Sólo a las variables H y num3 se

les define un valor inicial*/

float H=4.6, num2, R, num3=0.08;

Una vez declarada una variable, la puede utilizar en su programa, teniendo en cuenta las restricciones del rango y que se pueden hacer con ella, gracias a su tipo de dato definido.

Page 8: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

Declarar un identificador de Constantes

Si un dato no va a cambiar su valor durante la ejecución completa del programa, generalmente se declara como un valor constante. Lenguaje C permite 2 maneras de definir una constante:

Método 1: sentencia #define

El método tradicional de lenguaje C original. Los pasos para definir una constante en C son los siguientes:

1 Ubica el cursor en la línea siguiente (línea vacía) a la declaración de las librerías (#include) dentro del encabezado (inicio) del programa.

2 En esta línea escribe la directiva #define y luego define el identificador de la constante seguido de su valor (valor constante), siguiendo esta sintaxis:

#define<identificador><valor>

Ejemplo:

#define PI 3.141592

3 Si necesitas más constantes, escribes las otras constantes en las líneas siguientes, cuidando de escribir solo una definición por línea, por ejemplo:

Ejemplo:

#define PI 3.141592

#define Dolar 8.75

Método 2: sentencia const

En lenguaje C++, los identificadores se pueden declarar constantes por medio de la palabra reservada const por ejemplo:

const double PI = 3.1416;

const char BLANCO = ' ';

const double PI_EG = PI;

const double DOBLE_PI = 2*PI

Tipos de Operadores en C

Un operador es un símbolo que expresa que ha de realizarse una operación especifica a un valor o a una pareja de valores, retornando un resultado único.

Al igual que los operadores utilizados al elaborar el pseudocódigo y/o diagrama de flujo, lenguaje C tiene una serie de categorías de operadores, los cuales se explican a continuación:

Operadores de asignación

Operadores de agrupación

Operadores aritméticos

Operadores lógicos

Operadores relacionales

Page 9: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

Formato de los datos impresos en pantalla

Se puede alterar el formato de impresión de los datos en pantalla generados por cout mediante el uso de la funcionalidad que proporciona la biblioteca i o m a n i p . Mediante la misma es posible por ej.: indicar el número de decimales de precisión con el que se quiere escribir un número en punto flotante, el número de espacios que vamos a emplear para escribir un dato, caracteres de relleno, etc.

Esto se realiza mediante la inserción en el flujo de salida de modificadores, que afectarán a los datos que se introduzcan a continuación. Alguno de estos modificadores son los siguientes:

* s e t p r e c i s i o n ( ) . Para indicar el número de dígitos significativos en un dato en punto flotante. Afecta a todos los datos que se introduzcan con posterioridad.

* s e t w ( ) . Permite indicar el número de espacios que se emplearán para escribir un dato, alineando al mismo a la derecha dentro de dicho espacio. Si el espacio requerido es mayor que el indicado, el modificador se ignora. Sólo afecta al dato que se indica a continuación.

* s e t f i l l ( ) . Para especificar el carácter de relleno que se empleará para los espacios no usados al escribir un dato (según un modificador setw( )).

Comentarios en Lenguaje C (Una valiosa ayuda para t i futuro “Programador”)

Usted puede decirle al compilador de C que ignore a propósito, determinados segmentos de líneas de su programa, para que así, utilice estos bloques para redactar ayudas, explicaciones o comentarios sobre determinados bloques del código fuente de su programa.

Hay 2 formas de crear comentarios sobre segmentos de su código fuente de C, las cuales son:

a) Con dos plecas (//) se ignora lo escrito hacia la derecha de la línea actual, comenzando por el inicio //.

b) Con 2 parejas de símbolos / y un * utilizados de esta forma: / * c o m e n t a r i o * / ,

Se ignora todo el código (de una o muchas líneas) escrito entre el / * (de apertura) y el * / (de cierre del comentario).

Page 10: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

III. MATERIALES Y EQUIPO

Para la realización de la guía de práctica se requerirá lo siguiente:

No. Requerimiento Cantidad

1 Guía de Laboratorio #02 de IP 1

2 Disquete ó Memoria USB 1

3 Compilador de C++ 1

IV. PROCEDIMIENTO

Parte 1: Creando los códigos fuente (archivos .CPP) de los programas

Para cargar el compilador Dev-C++ siga la siguiente secuencia de pasos:

1. Cargue el compilador Dev-C++. Para ello, haga clic en botón Inicio de Windows, luego opción Todos los Programas y luego, apunte a Bloodshed Dev C++ y haga clic en (Dev C++) para ejecutar nuestro entorno de desarrollo. Luego aparecerá la ventana del compilador vacía.

2. A continuación se describe la ventana principal del programa C++ que será nuestro entorno de trabajo para el resto del curso:

Page 11: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

3. Para crear un nuevo programa (código fuente), haga clic en Archivo y luego en opción Nuevo , y por último, haga clic en Archivo fuente .

4. A continuación cree una carpeta llamada IPguia02de Carnet (reemplace Carnet por su número de carnet). Aquí se guardaran todos sus programas a crear durante la práctica.

5. Ahora proceda a crear cada uno de los siguientes programas:

1. Nombre de programa : Ejercicio1

Código fuente C de un programa para mostrar el clásico mensaje “Hola Mundo”, utilizando el flujo de salida administrado por el operador cout de la biblioteca de E/S (iostream.h) de C++

# i n c l u d e < i o s t r e a m >

u s i n g n a m e s p a c e s t d ;

# i n c l u d e < s t d l i b . h >

/ * E s t e e s u n p r o g r a m a e n C p a r a

m o s t r a r e n p a n t a l l a a l m e n s a j e H o l a M u n d o * /

m a i n ( ) {

c o u t < < " h o l a M u n d o \ n " ;

s y s t e m ( " p a u s e " ) ;

} / / f i n m a i n

6. Guarde su archivo .cpp con el nombre Ejercicio1 , ya sea por medio de opción Archivo y luego Guardar o también, busque el respectivo icono en la barra de herramientas.

No olvide guardar su archivo fuente Ejercicio1.cpp en su carpeta de trabajo.

Parte 2: Compilando los códigos fuentes (.CPP) y ejecutando los programas (.EXE)

7. Hasta aquí ya tiene su código fuente (archivo .CPP) almacenado. Ahora deberá compilar el archivo .CPP para que el Lenguaje C cree el programa (Ejercicio1.exe ) a ejecutar.

8. Para generar la aplicación .exe de su cod. fuente, ejecute una de las siguientes 3 alternativas:

a) de clic en icono

b) desde el menú seleccione Ejecutar y busque la opción compilar, o también

c) presione la tecla (F9).

9. El programa será compilado (traducción a lenguaje de máquina). Luego debe ejecutar el programa, para ello haga clic en el icono

Page 12: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

10. Tome en cuenta que si el programa no está compilado correctamente no lo podrá ejecutar, entonces se recomienda:

a) Revisar bien la sintaxis, cada coma, punto es fundamental que se encuentre en la secuencia correcta.

b) Ser cuidadoso con el uso apropiado de mayúsculas y minúsculas, debido a que C++ es CaseSensitive .

c) Recordar el conjunto de palabras reservadas de C, las cuales no se pueden usar como nombres de variables.

11. No continúe con el resto del procedimiento hasta que se logre ejecutar este primer programa.

Parte 3: Declaración de variables y asignación de sus valores

12. Cree un nuevo cod. Fuente vacio. Para ello, nuevamente haga clic en Archivo , luego Nuevo , y por último, clic en Archivo fuente .

13. En este código fuente, hará uso de las 2 maneras para declarar variables en C++, determinar el valor que C++ le asigna al inicio y como poder alterarlo.

14. En la ventana del nuevo cod. Fuente vacía, digite el siguiente código:

#

Programa : Ejercicio2 .cpp

Programa que muestra como declarar variables, asignarles valor o dejar valor predeterminado y la manera como asignar nuevos valores a las mismas.

1

2

3

1 6

# i n c l u d e < i o s t r e a m >

u s i n g n a m e s p a c e s t d ;

# i n c l u d e < c o n i o . h >

i n t m a i n ( ) {

/ / d e c l a r a c i o n d e v a r i a b l e s

i n t a ;

f l o a t B , C = 3 . 1 ;

c o u t < < " V a l o r d e l a s v a r i a b l e s e s e l s i g u i e n t e : " ;

c o u t < < " \ n v a r i a b l e a = " < < a ;

c o u t < < " \ n v a r i a b l e B = " < < B ;

c o u t < < " \ n v a r i a b l e C = " < < C ;

/ / d e s p u e s s e a s i g n a v a l o r e a v a r i a b l e B y C

c o u t < < " \ n \ n D i m e u n n u e v o v a l o r e n t e r o p a r a v a r i a b l e a : " ;

c i n > > a ;

B = 5 . 7 1 ;

C = 6 . 0 2 2 1 4 e 2 3 ;

c o u t < < " \ n \ n l u e g o , v a r i a b l e s g u a r d a n e s t o s v a l o r e s : " ;

c o u t < < " \ n v a r i a b l e a = " < < a ;

c o u t < < " \ n v a r i a b l e B = " < < B ;

Page 13: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

c o u t < < " \ n v a r i a b l e C = " < < C ;

g e t c h ( ) ; / / g e n e r a u n a p a u s a e n l a e j e c u c i o n

}

15. Guarde los cambios anteriores con el nombre de archivo Ejercicio2 y compile este nuevo código.

16. Si hay problemas de compilación, compare línea por línea, carácter por carácter del cod. Anterior y el digitado en el editor, para corregir los errores en la sintaxis esperada por C++.

17. Compare la declaración de cada variable definida en el cod. Fuente y el correspondiente valor que almacena posteriormente.

Observe que variable a , almacena un valor dado directamente por usuario del programa.

El valor resaltado en el cod. Anterior (vea línea 16) se conoce como el “numero de avogadro”. Consulte su valor real en internet y compare su escritura con el valor asignado en el cod. Fuente.

Parte 4: Modificadores de formato de impresión de operador cout

18. Prepare un nuevo archivo de código fuente en blanco. Aquí digite el siguiente código.

#

Programa : Ejercicio3 .cpp

Programa que solicita 3 números decimales, para mostrar el proceso de suma de los mismos, todos impresos con solamente 2 cifras decimales.

1

2

1 0

1 1

1 2

1 4

1 5

1 7

1 9

2 1

2 3

# i n c l u d e < i o s t r e a m >

u s i n g n a m e s p a c e s t d ;

# i n c l u d e < c o n i o . h >

m a i n ( ) {

f l o a t a , b , c , r e s ;

c o u t < < " d i g i t a 3 n u m e r o s r e a l e s p a r a a s i s u m a r l o s : \ n " ;

c i n > > a > > b > > c ;

r e s = a + b + c ;

/ / S e f o r m a t e a l a s a l i d a c o n 2 c i f r a s d e c i m a l e s

/ / c o u t . p r e c i s i o n ( 2 ) ;

/ / c o u t . s e t f ( i o s : : f i x e d ) ;

/ / c o u t . s e t f ( i o s : : s h o w p o i n t ) ;

c o u t < < " \ n S u m a r e s u l t a n t e e s : \ n " ;

/ / c o u t . s e t f ( i o s : : r i g h t ) ;

/ / c o u t . w i d t h ( 8 ) ; c o u t . f i l l ( ' ' ) ;

c o u t < < a < < e n d l ;

/ / c o u t . w i d t h ( 8 ) ; c o u t . f i l l ( ' ' ) ;

c o u t < < b < < e n d l ;

/ / c o u t . w i d t h ( 8 ) ; c o u t . f i l l ( ' ' ) ;

c o u t < < c < < " + " < < e n d l ;

/ / c o u t . w i d t h ( 9 ) ; c o u t . f i l l ( ' - ' ) ;

c o u t < < " . " ;

/ / c o u t . w i d t h ( 8 ) ; c o u t . f i l l ( ' ' ) ;

Page 14: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

c o u t < < e n d l < < r e s < < e n d l ;

g e t c h ( ) ;

} / / f i n m a i n

19. Compilar y ejecutar el programa anterior. Ingresar 3 números decimales cualquiera, con diferentes cifras decimales, por ej. (1.23 12.345 567.8) y evalúe como se presenta cada número y el resultado.

20. Observe que no queda claro que tan grande o pequeño es cada número respecto al resto de números y el valor de la respuesta.

21. Desplace el cursor hasta la línea 10 y reactive la línea de código, borrando solamente la pareja de plecas (//) al inicio de la misma.

22. Vuelva a compilar el programa y ejecútelo, ingresando los mismos 3 valores de la prueba anterior. Analice como cambia el resultado.

23. Repita los 2 pasos anteriores, pero activando a la línea 11 y digitando los mismos 3 valores numéricos.

Observe cuidadosamente que… a pesar que no ha modificado el contenido de los cout, el resultado de su ejecución es diferente en c/prueba, debido al uso de c o u t . p r e c i s i o n y luego de la activación de la bandera i o s : : f i x e d .

24. Active la línea 12, recompile el programa y pruebe ingresando los mismos 3 valores.

Determine ¿Cual es la función de las líneas 11 y 12 del cod. actual?

25. Active las líneas (14, 15 y 17) del cód. fuente y compile nuevamente. Pruebe el programa con los 3 valores decimales usados hasta ahora.

Determine la función hecha por la función w i d t h y luego de f i l l del operador c o u t .

26. Active las líneas restantes (19, 21 y 23) y recompile el programa. Pero esta vez ingrese nuevos valores decimales aleatorios y observe el resultado.

27. Guarde los cambios del archivo.

Parte 5: Resolviendo un problema real

28. Ahora resolverá el siguiente problema a un estudiante de matemática.

Problema: “Calcule el volumen total de un cilindro cualquiera”

29. Prepare un nuevo archivo de cod. fuente. Digite ahí a las líneas del siguiente código que soluciona este problema.

Page 15: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

#

Programa: Ejercicio4

Programa que calcula el volumen de un cilindro, a partir del radio y altura dada por el estudiante de matemática.

Las medidas del radio y altura se brindan en centímetros y la respuesta en centímetros cúbicos.

1

2

1 1

1 9

# i n c l u d e < i o s t r e a m >

u s i n g n a m e s p a c e s t d ;

# i n c l u d e < c o n i o . h >

/ / M e t o d o s p a r a d e c l a r a r c o n s t a n t e s e n u n c p p

/ / # d e f i n e P i 3 . 1 4 1 5 9 2 6 / / m e t o d o 1

c o n s t f l o a t P i = 3 . 1 4 1 5 9 2 6 5 ; / / m e t o d o 2

m a i n ( ) {

f l o a t r , h ; / / e n t r a d a s : r a d i o y a l t u r a d e u n c i l i n d r o

f l o a t v o l u m e n ; / / s a l i d a : v o l u m e n t o t a l d e u n c i l i n d r o

c o u t < < " \ t \ t C a l c u l o d e v o l u m e n t o t a l d e u n c i l i n d r o \ n " ;

c o u t < < " E s c r i b a r a d i o y a l t u r a d e l c i l i n d r o " < <

" ( m e d i d o e n c m ) : \ n " ;

c i n > > r > > h ;

/ / c a l c u l a a r e a , p a r a l u e g o m o s t r a r l a a l u s u a r i o

v o l u m e n = P i * r * r * h ;

/ / a s i g n a B a n d e r a s p a r a f o r m a t e o d e l a s s a l i d a s d e c o u t

c o u t . s e t f ( i o s : : f i x e d ) ;

c o u t . p r e c i s i o n ( 2 ) ;

c o u t < < " \ n V o l u m e n r e s u l t a n t e d e l c i l i n d r o " < <

" e s d e " < < v o l u m e n < < " c m c u b i c o s " ;

g e t c h ( ) ;

} / / f i n m a i n

30. Guarde el cod. anterior bajo el nombre indicado.

31. Luego compile el cod. fuente y ejecútelo. Ingrese 2 números, separados por un espacio entre ellos. El 1er valor se guardara en la variable r y el 2do valor en h.

32. Ahora, hará unos últimos cambios al código anterior.

33. Coloque cursor al inicio de la línea con el ultimo cout (ver línea 19 del cod. fuente) y presione Enter varias veces para desplazar el código restante.

34. En las líneas en blanco incluya las siguientes líneas de invocación de la función system:

s y s t e m ( " p a u s e " ) ;

s y s t e m ( " c l s " ) ;

/ / s y s t e m ( “ c o l o r a 4 ” ) ;

35. Agregue a la librería s t d l i b . h en la sección del encabezado del programa.

Page 16: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

36. Vuelva a compilar el programa y ejecútelo, ingresando un radio y altura. Observe los cambios en el resultado.

37. Elimine el comentario (//) de la ultima invocación de la función s y s t e m . Vuelva a compilar y ejecutar el programa.

38. Modifique el numero hexadecimal a 4 del parámetro color por otra combinación, por ej. 4 a . o por c0. En cada caso, vuelva a compilar y ejecutar el programa.

Deduzca que es lo que controla cada digito hexadecimal de la pareja que requiere color.

EJERCICIOS COMPLEMENTARIOS

39. Una vez desarrollado los ejemplos anteriores, ahora proceda a crear un código fuente diferente para soluciona a cada uno de los problemas listados en la Tabla 1.

40. Al finalizar la redacción y comprobación de las soluciones, entregue la carpeta de trabajo a su instructor, de acuerdo a como este lo indique.

Problema 1:

Un astrónomo necesita saber

¿Cuántas veces cabria el volumen promedio del planeta Tierra en el volumen de uno de los planetas exteriores de nuestro sistema solar?

Problema 2:

Determinar los “porcentajes de votos” alcanzados en una elección presidencial, en la que compitieron 4 candidatos.

De cada candidato participante en la elección se conoce el nombre completo y el total de votos obtenidos en la elección.

El porcentaje solicitado se debe presentar con una exactitud de 1 cifra decimal.

importante:

Para manejar texto, investigue cómo funciona el método getline del operador cin: c i n . g e t l i n e ( )

Problema 3, Problema 4:

Consulte la primera práctica de laboratorio (Practica 1) y desarrolle la solución bajo C++ de los 2 problemas descritos en la sección final (EJERCICIOS COMPLEMENTARIOS).

Tabla 1: Problemas a resolver al finalizar el procedimiento de esta práctica

Page 17: MATERIA: Introducción a la Programación · 2015-01-26 · Guía #02: Introducción al Lenguaje C++ Tanto en un caso como en otro, la librería iostream brinda los operadores para

Guía #02: Introducción al Lenguaje C++

V. DISCUSION DE RESULTADOS

Elabore un documento PDF formal (con portada e índice de contenido) que contenga la solución bajo lenguaje C++ a cada uno de los siguientes problemas.

Tomar en cuenta que cada código fuente debe incluir comentarios en cada sentencia del código o bloques de sentencias, que expliquen/justifiquen la redacción de las mismas.

Problemas a resolver

1. Realice un programa que solicite el nombre y precio individual de 3 productos diferentes, la cantidad a vender de cada uno, así como el porcentaje del impuesto al valor agregado (IVA) en común que aplica el ministerio de hacienda.

Muestre el detalle de venta (nombre y precio de venta final de cada producto) e indique el monto total a pagar por concepto de IVA.

2. Ayude a un estudiante a determinar el capacitor equivalente que reemplazaría al conjunto de capacitos mostrados en el siguiente diagrama:

3. Calcule el radio, perímetro y el área de un círculo cuyo diámetro es indicado por el usuario (en pulgadas).

VI. BIBLIOGRAFÍA

• Metodología de la Programación: Diagramas de Flujo, Algoritmos y Programación estructurada. Joyanes

Aguilar, Luis. No. De Clasificación 005.1 J88 1998. Editorial: MCGRAW HILL

• Cómo Programar en C/C++. Deitel, Harvey M... No. De Clasificación 005.362 D325 1995 Editorial: PRENTICE HALL