UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLÓGICOS
ESCUELA DE COMPUTACION

CICLO: 02/2013

Nombre de la Practica:
Lugar de Ejecución:
Tiempo Estimado:
MATERIA:

GUIA DE LABORATORIO #05
Introducción al Lenguaje C++
Centro de Computo
2 horas y 30 minutos
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, sus tipos de datos y operadores.
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. No se
pretende que el alumno aprenda la metodología POO, pero sí que se familiarice con el lenguaje C++ a un nivel
básico.
¿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.

1

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

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. El preprocesamiento consiste en modificar el código fuente de C
según una serie de instrucciones conocidas como directivas de preprocesamiento con el propósito de simplificar
el trabajo del compilador.
La compilación es el proceso de pasar el código ya pre procesado a código objeto. Entiéndase por este el
código resultante de la compilación del código fuente. 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.
Finalmente, una vez generado el código ejecutable se carga y se ejecuta. El proceso que se sigue para llegar al
código ejecutable a partir del código fuente se puede resumir en la figura 4.1.

Figura 4.1: Secuencia de procesos para generar un código ejecutable (software) en C

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
_based
_cdecl
_dec1spec
_except
_fastcall
_finally
_inheritance
_inline
_int32
_int64
_int8
_intl6
_leave
_multiple
_stdcall
_try
_uuidof
_virtual_inheritance

2

auto
bool
break
case
catch
char
class
const
const-cast
continue
declaration
default
delete
directive
dl1export
dllimport
do
double
dynamic-cast

Introducción a la Programación

else
enum
explicit
extern
false
float
for
friend
goto
if
inline
int
long
man
mutable
naked
namespace
new
operator

private
protected
public
register
reinterpret_cast
return
short
signed
-single-inheritance
sizeof
static
static-cast
struct
switch
template
this
thread
throw
true

try
typedef
typeid
typename
union
unsigned
using
using
uuid
virtual
void
volatile
wchar_t
while
wmain
xalloc

Guía #05: Introducción a Lenguaje C/C++

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:

void main()
{
Cuerpo del programa
cout<<”Hola Mundo”;
(función main)
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
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 <
> -- Archivo de la biblioteca estándar de matemáticas.
o #include <
> -- 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.
3

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

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 : 
¢¦©¨¡ ¦¥¤£¢¡ 

o también 

¢¦©¨¡§ ¦¥¤£¢¡ 

Control de entrada y salida de información (iostream.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.
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).

'&% !$#"! 

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.
4

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

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.
Nombre del tipo
de dato
int
unsigned int
_int8
_int16
_int32
_int64

Bytes de
Memoria
*
*
1
2
4
8

Otros nombres

Rango de valores

signed int
unsigned
char, signed char
short, short int, signed short int
signed, signed int
Ninguno

char
unsigned
char
short
long
float
double

1
1

signed char
Ninguno

Depende del sistema
Depende del sistema
-128 hasta 127
-32768 hasta 32767
-2147483648 hasta 2147483647
-9223372036854775808 hasta
9223372036854775807
-128 hasta 127
0 hasta 255

2
4
4
8

short int, signed short int
long int, signed long int
Ninguno
Ninguno

-32768 hasta 32767
-2147483648 hasta 2147483647
3.4E+/-38(7 digitos)
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.
char, int , float y double 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.

Conversión de tipos de datos en C++
C++ realiza de forma automática, las conversiones de un tipo a otro. Los datos de diferentes tipos se
almacenan en memoria de forma diferente. Supóngase que se está almacenando el número 25. Su
representación dependerá de su tipo.
Es decir, el patrón de ceros y unos en memoria será diferente si se almacena el número 25 como un número
entero o si se almacena como número en coma flotante (float ).
Por ejemplo: Si se tiene la siguiente operación f r e s u l t a d o = f v a l o r * i v a l o r
En donde fresultado y fvalor son de tipo float y la variable ivalor es de tipo int:
Cuando se ejecuta la instrucción anterior, el valor de ivalor se convierte a un número de coma flotante antes de
llevar a cabo la multiplicación. El compilador reconoce que se trata de una operación en modo mixto, y el mismo
genera el código necesario para realizar las operaciones.
Téngase en cuenta que este proceso no modifica el valor asignado a ivalor y se mantiene de tipo int.
Para que el compilador efectué la conversión automática de tipos en una operación aritmética, existe una
“Jerarquía de Conversiones”, la cual se muestra a continuación:

5

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

Prioridad
1(Alta)
2
3
4
5(Baja)

Tipo de Dato
double
float
long
int
short

Cuando el compilador realiza una conversión de tipos en forma automática, es importante saber que el tipo del
valor que aparece a la izquierda de la instrucción de asignación (= u operador de asignación) determina el tipo
del resultado de la operación.
Por tal motivo, se tiene la siguiente Tabla de Conversiones de tipos de datos de C:
Tipo
double
float
long
int
float
int

Mezclado con tipo
float, long, int, short
long, int, short
int, short
short
int
float, double

Operaciones
Todas
Todas
Todas
Todas
float = float * int
int = double + (float/float)

Resultado
de tipo
double
float
long
int
float
int

En la última fila de la tabla, se nota como prevalece el tipo de valor que aparece a la izquierda de la instrucción
de asignación (=), ya que el resultado de una operación en coma flotante o double no puede asignarse a un
valor de tipo entero (int). En este caso, se trunca la parte fraccional y el resultado se convierte en una
representación entera. Ud. puede deducir otros casos de forma similar
Conversiones explícitas de tipos, utilizando el operador de conversión de tipos ( cast )
Pueden surgir circunstancias en las que el compilador de C++ no modifique automáticamente el formato de tipo
de dato de una variable. En este caso debe indicarse, de forma específica la intención de realizar una
modificación de tipo.
Para indicar al compilador una conversión especifica, se utiliza el operador cast (operador de conversión de
tipos).
Esta modificación se da de forma temporal, y simplemente se coloca delante del identificador de la variable el
tipo de dato, entre paréntesis, al que se desea convertir esa variable.
Considere el siguiente ejemplo:
Si declaramos 2 variables enteras (v a l o r 1 y v a l o r 2 ) y además dos variables de punto flotante, cada una de
las tres instrucciones siguientes realizaría la misma operación:
intvalor1,valor2;
floatfvalor,fresultado;
//instruccionesdeasignaciónusandooperadoresdeconversión
fresultado=fvalor+(float)valor1/valor2;
fresultado=fvalor+valor1/(float)valor2;
fresultado=fvalor+(float)valor1/(float)valor2;

Las 3 instrucciones de asignación realizan una conversión en coma flotante, y llevan a cabo la división entre las
variables. Teniendo la “jerarquía de conversiones” presentada anteriormente, se tiene que si una variable se
convierte a tipo float, se realiza una división en coma flotante.

6

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

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).

¿Como crear (identificadores) de Variables y Constantes 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.

7

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/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
2

3

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.
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:
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

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
A continuación se explicaran los operadores de asignación, de agrupación y los aritméticos
Operadores de asignación
Los operadores de asignación corta utilizados en C
son 6 en total (Ver la tabla a la derecha).
Con los operadores “cortos” se pueden escribir, de
forma más breve, expresiones que definen a
variables acumuladores.
Una variable acumulador es una variable la cual
asigna su valor actual a sí misma, pero altera este
valor al incluirle el resultado de una operación
matemática con otra variable.

Operador
=
+=
-=
*=
/=
%=

Ejemplos de expresiones que utilizan estos operadores de asignación cortos:
8

Introducción a la Programación

Significado
Asignación simple
Suma corta
Resta corta
Multiplicación corta
División corta
Modulo(resto) corto

Guía #05: Introducción a Lenguaje C/C++

Expresión normal:
Con operador asignación simple (=)

Se puede escribir con operador
de asignación “corta”, así:

n=n+3;
k=k*(x-2);

n+=3;
k*=x-2;

Operadores de agrupación
Los paréntesis (), permiten alterar la jerarquía normal de cálculo del resto de operadores, haciendo que el
compilador calcule primero lo indicado entre los ().
Los binarios
+
*
/
%

Los unarios

Suma
Resta
Multiplicación
División
Modulo(resto de una división)

++
--

Incremento(suma1)
Decremento(resta1)
Cambio de signo

Jerarquía de operadores matemáticos
Será importante tener en cuenta la precedencia de los operadores a la hora de trabajar con ellos. Tenga
siempre en cuenta las 2 reglas siguientes:
Las operaciones con mayor precedencia se realizan antes que las de menor precedencia.
Si en una operación se encuentran signos del mismo nivel de precedencia, dicha operación se realiza
de izquierda a derecha.
Precedencia de operadores matemáticos
()
++, -*, /, %
+, -

Mayor procedencia

Menor procedencia

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 iomanip Mediante la misma es posible por ej.: indicar el número de
iomanip.
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:
*
. 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.
. 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.
*
. 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 ti futuro “Programador”)
9

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

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: / * comentario * / , se ignora todo el código (de
una o muchas líneas) escrito entre el /*(de apertura) y el */(de cierre del comentario).

III. MATERIALES Y EQUIPO
Para la realización de la guía de práctica se requerirá lo siguiente:
No.
1
2
3

Requerimiento
Guía de Laboratorio #05 de IP
Disquete ó Memoria USB
Compilador de C++

Cantidad
1
1
1

IV. PROCEDIMIENTO

¿Como ejecutar el compilador de C?
Para cargar el compilador Dev-C++ siga la siguiente secuencia de pasos:
1. Haga clic en botón Inicio colocado en la barra de tareas de Windows, busque la 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 describirá la ventana principal del programa C++ que será nuestro entorno de trabajo
para el resto del curso:

3. Para crear un nuevo programa (código fuente), haga clic en Archivo y luego apunte a la opción
Nuevo, y por último, haga clic en Archivo fuente. Como puede ver a continuación:

10

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

Creando los códigos fuente (archivos .CPP) de los programas
4. A continuación cree en la carpeta Mis Documentos de su PC una carpeta llamada IPguia01deCarnet
(reemplace Carnet por su número de carnet) para guardar en dicha carpeta todos sus programas a
crear durante la práctica.
5. Ahora proceda a crear cada uno de los siguientes programas:
1. Nombre de programa E1GUIA1IP:
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++
#include<iostream>
using namespace std;
#include<stdlib.h>
/*Este es un programa en C para mostrar el famoso Hola Mundo */
main(){
cout<<"hola Mundo\n";
system("pause");
} //fin main
6. Guarde el programa con el nombre E1GUIA1IP, ya sea desde la opción Archivo y luego Guardar; si
tiene la versión en inglés: File y después Save, o también, busque el icono en la barra de herramientas.

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 (archivo .EXE) a ejecutar.
8. Para ejecutar su programa tiene 3 alternativas: a) de clic en icono
, b) desde el menú seleccione
Ejecutar y busque la opción compilar, o también c) active la combinación de teclas (ctrl.+ 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
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

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

2. Programa E2GUIA1IP: pedir 2 números al usuario y hacer las 5 operaciones matemáticas.
Calcula la suma, resta, producto y división de 2 números enteros, y también, el residuo de la división entre el
1er número con el 2do.
Se utilizan funciones de la librería iomanip.h para alterar la presentación de cada impresión de la pantalla.
#include<iostream>
using namespace std;
#include<iomanip> //funciones para alterar flujo de salida de cout
#include<conio.h>
main() {
int a,b; //entradas
float c; //salidas
cout<<"Digite 2 numeros enteros cualquiera\n";
cout<<"Introduzca 1er valor:\t"; cin>>a;
cout<<"Ahora el 2do valor:\t"; cin>>b;
cout<<"\n\n*** RESULTADOS DE Operaciones Basicas *** \n";
//calcular y muestra el resultado de una suma
c=a+b;
cout<<"suma de "<<a<<" y "<<b<<" es:"<<c<<endl;
c=a-b; //calcular resultado de la resta
cout<<"resta de "<<setw(6)<<a<<" y "<<
setw(6)<<b<<" es:"<<c<<endl;
c=a*b; //Ahora el producto
cout<<"producto de "<<setw(6)<<a<<
" con "<<setw(6)<<setfill('#')<<b<<" es:"<<c<<endl;
//realiza conversion a valor float de c/valor entero
c=float(a)/float(b);
cout<<"cociente exacto: "<<c<<endl;
cout<<"cociente aproximado: "<<setprecision(2)<<c<<endl;
//y finalmente, el resultado del residuo de una division
cout<<"residuo entero: "<<setw(4)<<setfill(' ')<<a%b<<endl;
getch();
} //fin main

11. Compile este nuevo código fuente.
12. Ejecutar el programa anterior e ingresar la pareja de valores 13 y 8.
13. Observe y analice los resultados de c/operador matemático básico de C.
+ Desarrolle manualmente el cálculo del residuo/modulo de ambos valores, con el fin de comprobar los
últimos 3 resultados de esta ejecución.
+ Evalúe el uso de funciones s e t w , s e t f i l l y s e t p r e c i s i o n , al momento de alterar la impresión
de variables en la pantalla
14. Repita los 2 pasos anteriores, pero ingresando los valores al revés, es decir: 8 y 13.
+ Haga sus conclusiones de uso de las funciones de biblioteca iomanip.h

12

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

#

3. Programa E3GUIA1IP.CPP:
Programa que calcula el área de un cilindro, a partir del radio y altura dada por usuario. Observe las
maneras para crear constantes en un código fuente de C
#include<iostream>
using namespace std;
#include<conio.h>
// 2 maneras para declarar constantes en un cpp
//#define Pi 3.14159265 // para C sharp
const float Pi=3.14159265; //para C++
main(){
float r,h; //entradas: radio y altura de un cilindro
float area; //salida: area de cilindro
cout<<"\t\t Calculo del area total de un cilindro\n\n";
cout<<"Escriba radio y altura del cilindro (medido en cm):\n";
cin>>r>>h;
//calcula area, para luego mostrarla al usuario
area=2*Pi*r*(h+r);
cout<<"\nArea de cilindro es de "<<area<<" cm 2\n";
cout.precision(2);
cout<<"\nArea de cilindro es de "<<area<<" cm 2\n";
//asigna Banderas para formateo de las salidas de cout
cout.setf(ios::fixed);
cout<<"\nArea de cilindro es de "<<area<<" cm 2\n";
getche();
} //fin main
15. Guarde el código fuente y compílelo. Revise nuevamente la edición del código en caso de detección de
errores.
16. Cuando ya sea compilado apropiadamente, ejecute la aplicación, ingresando como entradas a un radio
de 6.895 y altura de 16.9521.
Observe cuidadosamente que… a pesar que el contenido de las 3 funciones cout es el mismo, el
resultado de su ejecución es diferente en c/u debido al uso de cout.precision y la activación de
bandera ios::fixed.
17. Realice diversas pruebas de ejecución, ingresando diferentes valores de entrada y comprobando la
salida correspondiente!!

4. Programa E4GUIA1IP.CPP:
Programa que solicita 3 números decimales, para mostrar el proceso de suma de los mismos, todos impresos
con 1 cifra decimal.
#include <iostream>
using namespace std;
#include <conio.h>

13

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

//Program que solicita tres números reales
// para luego mostrar el resultado con solo 1 decimales
main(){
float a, b, c, res;
cout << "Introduce 3 numeros reales para sumar:\n ";
cin >> a >> b >> c;
res = a + b + c;
//Se formatea la salida con 1 decimal
cout.precision(1);
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.setf(ios::right);
cout<<"\nSuma resultante es: \n";
cout.width(8); cout.fill(' '); cout <<
cout.width(8); cout.fill(' '); cout <<
cout.width(8); cout.fill(' '); cout <<
cout<<"________"<<endl;
cout.width(8); cout.fill(' '); cout <<

a << endl;
b << endl;
c << "+"<< endl;
res << endl;

getch();
}//fin main

18. Compilar y ejecutar el programa anterior. Ingresar 3 números decimales cualquiera, con diferentes cifras
decimales, por ej. (168.26 1897.9 6.25544) y evalúe como se logro generar la distribución de resultados
final.

Redactando expresiones en C++
19. A continuación se le muestra una tabla con una serie de expresiones matemáticas. Escriba la expresión
equivalente en C++ de cada expresión, en un archivo de texto sencillo (.txt) denominado
ExpresionesenC, almacenada en su carpeta del procedimiento.
Expresión 1:

Expresión 2:

Expresión 3:

Expresión 4:

PROBLEMAS A RESOLVER:
Elabore el código fuente de C++ (utilizando la librería iostream.h de C++) que solucione a cada uno de los
problemas a continuación:

14

Introducción a la Programación

Guía #05: Introducción a Lenguaje C/C++

Problema 1:
Determine el área y volumen de un cubo del cual se debe pedir al usuario el valor de su lado (L). (L) es medido
en centímetros.
Problema 2:
Ayuda al Contador de un Banco: Calcule el Monto inicial (C) de un préstamo realizado por la institución hace
un tiempo N atras, solicitando los datos siguientes: a) Monto actual (S), b) Total de meses (N) transcurridos hasta
ese momento, c) Tasa de interés (i) mensual simple.
Tenga en cuenta la fórmula S = C + C.i.N al realizar sus análisis y sus cálculos.
Problema 3:
La distancia entre dos puntos ubicados en el plano cartesiano está dada por la ecuación:

d =

(x2 − x1 )2 + ( y 2 − y1 )2

Se pide que realice un programa que solicite dos puntos del plano cartesiano al usuario y le muestre cuál es la
distancia entre ellos.
La única función de la librería m a t h . h que podrá utilizar en su código fuente será a: s q r t ( )

V. DISCUSION DE RESULTADOS
Elabore un documento PDF formal (con portada e índice de contenido) que contenga el código fuente de C++
de solución a cada uno de los programas siguientes:

Problemas
1. Realice un programa que solicite el precio individual de un producto y la cantidad a comprar. Muestre el
precio total a pagar, aplicando el IVA (12.7%), independientemente de la cantidad del producto comprado.
2. Ayude a un estudiante a determinar la resistencia equivalente del circuito mostrado a continuación.

3. Solicite una temperatura en grados Fahrenheit (°F) y muestre el valor equivalente en grados Centígrados (°C)
y Kelvin (°K).
SU RESPUESTA debe especificar las unidades tanto en la temperatura ingresada como en las temperaturas
equivalentes obtenidas.
Ejemplo: si ingresa 75 ºF de temperatura, debe mostrar que esta medida equivale a 23.89 ºC y también a
297.04 ºK.

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
15

Introducción a la Programación