Вы находитесь на странице: 1из 15

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLGICOS


ESCUELA DE COMPUTACION

CICLO: 02/2013

Nombre de la Practica:
Lugar de Ejecucin:
Tiempo Estimado:
MATERIA:

GUIA DE LABORATORIO #05


Introduccin al Lenguaje C++
Centro de Computo
2 horas y 30 minutos
Introduccin a la Programacin

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 cdigo fuente de C.
Pueda escribir nuevos programas (software) para solucionar problemas, utilizando el lenguaje de
programacin C.

II. INTRODUCCION TEORICA

Historia del Lenguaje C


El lenguaje C fue desarrollado por Dennis Ritchie en 1972. Este lenguaje se considera un lenguaje dbilmente
tipificado de nivel medio, pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas 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 programacin. 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 cdigo en lenguaje ensamblador con cdigo 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 caractersticas del lenguaje C, pero adems proporciona la capacidad de desarrollar
programas orientados a objetos (POO), almacenando variables y funciones en mdulos llamados clases. No se
pretende que el alumno aprenda la metodologa POO, pero s que se familiarice con el lenguaje C++ a un nivel
bsico.
Cmo crear un programa utilizando C++?
Para digitar los cdigos 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 travs de seis fases para su ejecucin, las cuales son: editar, pre
procesar, compilar, enlazar, cargar y ejecutar.

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

La edicin es el proceso en el que el programador digita el cdigo de programa en un editor para C++. A este
cdigo se le conoce como cdigo fuente. El preprocesamiento consiste en modificar el cdigo fuente de C
segn una serie de instrucciones conocidas como directivas de preprocesamiento con el propsito de simplificar
el trabajo del compilador.
La compilacin es el proceso de pasar el cdigo ya pre procesado a cdigo objeto. Entindase por este el
cdigo resultante de la compilacin del cdigo fuente. La fase de enlace consiste en unir los cdigos objeto de
los distintos mdulos y bibliotecas externas (bibliotecas de sistema) con el fin de generar el programa ejecutable
final.
Finalmente, una vez generado el cdigo ejecutable se carga y se ejecuta. El proceso que se sigue para llegar al
cdigo ejecutable a partir del cdigo fuente se puede resumir en la figura 4.1.

Figura 4.1: Secuencia de procesos para generar un cdigo ejecutable (software) en C

Palabras reservadas en C
Existen una serie de indicadores reservados, con una finalidad especfica 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

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

Introduccin a la Programacin

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

Gua #05: Introduccin a Lenguaje C/C++

Estructura de un programa en C++


Para elaborar un programa bsico en lenguaje C++, se necesita definir 2 partes fundamentales:
a) Encabezado de programa: en esta parte se definen los archivos extensin .h, los cuales contienen las
libreras de funciones que C necesita para ejecutar diferentes tareas/clculos 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, clculos y salidas de resultados.
Encabezado del programa
(archivos de cabecera)

#include <iostream.h>
using namespace std:

void main()
{
Cuerpo del programa
cout<<Hola Mundo;
(funcin main)
return(0);
}
Tabla 4.1: Partes bsicas que componen la estructura de un programa fuente de C++

De un modo ms explcito, un programa C puede incluir:


Directivas de preprocesador;
Declaraciones globales;
La funcin main ( ) ;
Funciones definidas por el usuario;
Comentarios del programa (utilizados en su totalidad).

Bibliotecas
C/C++ ofrece un conjunto de funciones estndar que dan soporte a las operaciones que se utilizan con ms
frecuencia. Estas funciones estn agrupadas en bibliotecas. Para utilizar cualquiera de las funciones que
forman parte de las bibliotecas estndar de C, slo hace falta realizar una llamada a dicha funcin.
Las funciones que forman parte de la biblioteca estndar de C, funciones estndar o predefinidas, estn
divididas en grupos. Todas las funciones que pertenecen a un mismo grupo se definen en el mismo fichero de
cabecera.
Los grupos de funciones estndar ms comunes son: entrada/salida estndar, matemticas, de conversin,
diagnstico,
de
manipulacin
de
memoria,
control
de
proceso
ordenacin, directorios, fecha y hora, cadenas, grficas, etc.
Las dos directivas ms 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 estndar de matemticas.
o #include <
> -- Archivo de la biblioteca de Entrada/Salida de C++.
#define -- define un nombre simblico o constante. Sustitucin 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 (funcin) principal del programa.
Las bibliotecas son instrucciones al compilador. Las bibliotecas no son generalmente sentencias obsrvese que
su lnea 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 ms frecuente en C es la inclusin de archivos de cabecera.
3

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

Existen archivos de cabecera estndar que se utilizan ampliamente, tales como stdio.h, math.h, string.h,
iostream.h y se utilizarn otros archivos de cabecera definidos por el usuario para diseo estructurado.
Los archivos de cabecera (archivos con extensin . h contienen cdigo fuente C) se sitan en un programa C
mediante la directiva del preprocesador #include con una instruccin que tiene el siguiente formato :
 

o tambin

  

Control de entrada y salida de informacin (iostream.h)


La entrada y salida (E/S) de informacin se gestiona en C++ mediante la funcionalidad proporcionada por la
biblioteca iostream.h. La palabra stream significa flujo o corriente en ingls, para dar una indicacin de cmo
funcionan los aspectos de E/S:
+ Los dispositivos de salida (ej.: monitor) se modelan como canales/tuberas a los que va llegando un flujo de
informacin.
+ Del mismo modo, los dispositivos de entrada (el teclado) son fuentes de las que surge un flujo de informacin.
Tanto en un caso como en otro, la librera iostream brinda los operadores para insertar informacin en el flujo
de salida, o extraer informacin del flujo de entrada. Sobre dichos flujos se aplican las operaciones de
extraccin (operador >>) y de insercin (operador <<).
Funcin 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 << (<expresin> | endl) {<< (<expresin> | 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 lnea (generado con operador endl).

'&% !$#"!



La biblioteca iostream dispone automticamente del flujo asociado a la entrada a travs 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 estndar 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 carcter por la entrada/salida estndar. Esto se realiza mediante las funciones
cin.get(variable_char) y cout.put(variable_char).

Tipos de Datos
C no soporta un gran nmero de tipos de datos predefinidos, pero tiene la capacidad para crear sus propios
tipos de datos. Todos los tipos de datos simples o bsicos de C son, esencialmente, nmeros. Los tres tipos de
datos bsicos son:
Enteros;
Nmeros de coma flotante (reales);
Caracteres.
4

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

En la siguiente tabla se presentan los principales tipos de datos bsicos, sus tamaos 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: (nmeros completos y sus negativos), de tipo int.
Variantes de enteros: tipos short, long y unsigned.
Reales: nmeros decimales, tipos float, double o long double.
Caracteres: letras, dgitos, smbolos y signos de puntuacin, tipo char.
char, int , float y double son palabras reservadas, o ms especficamente, especificadores de tipos. Cada tipo
de dato tiene su propia lista de atributos que definen las caractersticas del tipo y pueden variar de una mquina
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 ms eficiente de los tipos de datos.

Conversin de tipos de datos en C++


C++ realiza de forma automtica, las conversiones de un tipo a otro. Los datos de diferentes tipos se
almacenan en memoria de forma diferente. Supngase que se est almacenando el nmero 25. Su
representacin depender de su tipo.
Es decir, el patrn de ceros y unos en memoria ser diferente si se almacena el nmero 25 como un nmero
entero o si se almacena como nmero en coma flotante (float ).
Por ejemplo: Si se tiene la siguiente operacin 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 instruccin anterior, el valor de ivalor se convierte a un nmero de coma flotante antes de
llevar a cabo la multiplicacin. El compilador reconoce que se trata de una operacin en modo mixto, y el mismo
genera el cdigo necesario para realizar las operaciones.
Tngase en cuenta que este proceso no modifica el valor asignado a ivalor y se mantiene de tipo int.
Para que el compilador efectu la conversin automtica de tipos en una operacin aritmtica, existe una
Jerarqua de Conversiones, la cual se muestra a continuacin:

Introduccin a la Programacin

Gua #05: Introduccin 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 conversin de tipos en forma automtica, es importante saber que el tipo del
valor que aparece a la izquierda de la instruccin de asignacin (= u operador de asignacin) determina el tipo
del resultado de la operacin.
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 instruccin
de asignacin (=), ya que el resultado de una operacin 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
representacin entera. Ud. puede deducir otros casos de forma similar
Conversiones explcitas de tipos, utilizando el operador de conversin de tipos ( cast )
Pueden surgir circunstancias en las que el compilador de C++ no modifique automticamente el formato de tipo
de dato de una variable. En este caso debe indicarse, de forma especfica la intencin de realizar una
modificacin de tipo.
Para indicar al compilador una conversin especifica, se utiliza el operador cast (operador de conversin de
tipos).
Esta modificacin se da de forma temporal, y simplemente se coloca delante del identificador de la variable el
tipo de dato, entre parntesis, 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 adems dos variables de punto flotante, cada una de
las tres instrucciones siguientes realizara la misma operacin:
intvalor1,valor2;
floatfvalor,fresultado;
//instruccionesdeasignacinusandooperadoresdeconversin
fresultado=fvalor+(float)valor1/valor2;
fresultado=fvalor+valor1/(float)valor2;
fresultado=fvalor+(float)valor1/(float)valor2;

Las 3 instrucciones de asignacin realizan una conversin en coma flotante, y llevan a cabo la divisin entre las
variables. Teniendo la jerarqua de conversiones presentada anteriormente, se tiene que si una variable se
convierte a tipo float, se realiza una divisin en coma flotante.

Introduccin a la Programacin

Gua #05: Introduccin 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 ejecucin 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 cdigo fuente de C. Est formado
por una secuencia de letras y dgitos, aunque tambin acepta el carcter de subrayado. No acepta los acentos,
el espacio en blanco, ni la / .
El primer carcter de un identificador no puede ser un nmero (digito), sino que debe ser una letra o el smbolo
_.
Tenga mucho cuidado, el lenguaje C hace distincin entre maysculas y minsculas, 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 comn (NombreTipoDato). Si se declaran 2 o ms variables, estas se separan por comas (,).
Tambin puede indicar un valor inicial que tendr una variable al declararla, agregando el operador de
asignacin (=) 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 lnea de declaracin de variables se utiliza un (;). Se pueden declarar todas las variables que
necesite, pero tenga en cuenta que el programa final consumir ms 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. Slo 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.

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

Declarar un identificador de Constantes


Si un dato no va a cambiar su valor durante la ejecucin completa del programa, generalmente se declara como
un valor constante. Lenguaje C permite 2 maneras de definir una constante:
Mtodo 1: sentencia #define
El mtodo tradicional de lenguaje C original. Los pasos para definir una constante en C son los siguientes:
1
2

Ubica el cursor en la lnea siguiente (lnea vaca) a la declaracin de las


libreras (#include) dentro del encabezado (inicio) del programa.
En esta lnea escribe la directiva #define y luego define el identificador de
la constante seguido de su valor (valor constante), siguiendo esta
sintaxis:
Si necesitas ms constantes, escribes las otras constantes en las lneas
siguientes, cuidando de escribir solo una definicin por lnea, por ejemplo:

Ejemplo:
#define PI 3.141592

Ejemplo:
#define PI 3.141592
#define Dolar 8.75

Mtodo 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 smbolo que expresa que ha de realizarse una operacin especifica a un valor o a una
pareja de valores, retornando un resultado nico.
Al igual que los operadores utilizados al elaborar el pseudocdigo y/o diagrama de flujo, lenguaje C tiene una
serie de categoras de operadores, los cuales se explican a continuacin:
Operadores de asignacin
Operadores de agrupacin
Operadores aritmticos
Operadores lgicos
Operadores relacionales
A continuacin se explicaran los operadores de asignacin, de agrupacin y los aritmticos
Operadores de asignacin
Los operadores de asignacin corta utilizados en C
son 6 en total (Ver la tabla a la derecha).
Con los operadores cortos se pueden escribir, de
forma ms 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 operacin
matemtica con otra variable.

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

Ejemplos de expresiones que utilizan estos operadores de asignacin cortos:


8

Introduccin a la Programacin

Significado
Asignacin simple
Suma corta
Resta corta
Multiplicacin corta
Divisin corta
Modulo(resto) corto

Gua #05: Introduccin a Lenguaje C/C++

Expresin normal:
Con operador asignacin simple (=)

Se puede escribir con operador


de asignacin corta, as:

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

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

Operadores de agrupacin
Los parntesis (), permiten alterar la jerarqua normal de clculo del resto de operadores, haciendo que el
compilador calcule primero lo indicado entre los ().
Los binarios
+
*
/
%

Los unarios

Suma
Resta
Multiplicacin
Divisin
Modulo(resto de una divisin)

++
--

Incremento(suma1)
Decremento(resta1)
Cambio de signo

Jerarqua de operadores matemticos


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 operacin se encuentran signos del mismo nivel de precedencia, dicha operacin se realiza
de izquierda a derecha.
Precedencia de operadores matemticos
()
++, -*, /, %
+, -

Mayor procedencia

Menor procedencia

Formato de los datos impresos en pantalla


Se puede alterar el formato de impresin 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 nmero de
iomanip.
decimales de precisin con el que se quiere escribir un nmero en punto flotante, el nmero de espacios que
vamos a emplear para escribir un dato, caracteres de relleno, etc.
Esto se realiza mediante la insercin en el flujo de salida de modificadores, que afectarn a los datos que se
introduzcan a continuacin. Alguno de estos modificadores son los siguientes:
*
. Para indicar el nmero de dgitos significativos en un dato en punto flotante. Afecta a todos los
datos que se introduzcan con posterioridad.
. Permite indicar el nmero de espacios que se emplearn 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. Slo
afecta al dato que se indica a continuacin.
*
. Para especificar el carcter de relleno que se emplear para los espacios no usados al escribir un dato
(segn un modificador setw()).

Comentarios en Lenguaje C (Una valiosa ayuda para ti futuro Programador)


9

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

Usted puede decirle al compilador de C que ignore a propsito, determinados segmentos de lneas de su
programa, para que as, utilice estos bloques para redactar ayudas, explicaciones o comentarios sobre
determinados bloques del cdigo fuente de su programa.
Hay 2 formas de crear comentarios sobre segmentos de su cdigo fuente de C, las cuales son:
a) Con dos plecas (//) se ignora lo escrito hacia la derecha de la lnea actual, comenzando por el inicio //.
b) Con 2 parejas de smbolos / y un * utilizados de esta forma: / * comentario * / , se ignora todo el cdigo (de
una o muchas lneas) escrito entre el /*(de apertura) y el */(de cierre del comentario).

III. MATERIALES Y EQUIPO


Para la realizacin de la gua de prctica se requerir lo siguiente:
No.
1
2
3

Requerimiento
Gua 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 botn Inicio colocado en la barra de tareas de Windows, busque la opcin 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 vaca.
2. A continuacin 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 (cdigo fuente), haga clic en Archivo y luego apunte a la opcin
Nuevo, y por ltimo, haga clic en Archivo fuente. Como puede ver a continuacin:

10

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

Creando los cdigos fuente (archivos .CPP) de los programas


4. A continuacin cree en la carpeta Mis Documentos de su PC una carpeta llamada IPguia01deCarnet
(reemplace Carnet por su nmero de carnet) para guardar en dicha carpeta todos sus programas a
crear durante la prctica.
5. Ahora proceda a crear cada uno de los siguientes programas:
1. Nombre de programa E1GUIA1IP:
Cdigo fuente C de un programa para mostrar el clsico 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 opcin Archivo y luego Guardar; si
tiene la versin en ingls: File y despus Save, o tambin, busque el icono en la barra de herramientas.

Compilando los cdigos fuentes (.CPP) y ejecutando los programas (.EXE)


7. Hasta aqu ya tiene su cdigo 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 opcin compilar, o tambin c) active la combinacin de teclas (ctrl.+ F9).
9. El programa ser compilado (traduccin a lenguaje de mquina). 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 maysculas y minsculas, 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

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

2. Programa E2GUIA1IP: pedir 2 nmeros al usuario y hacer las 5 operaciones matemticas.


Calcula la suma, resta, producto y divisin de 2 nmeros enteros, y tambin, el residuo de la divisin entre el
1er nmero con el 2do.
Se utilizan funciones de la librera iomanip.h para alterar la presentacin de cada impresin 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 cdigo fuente.


12. Ejecutar el programa anterior e ingresar la pareja de valores 13 y 8.
13. Observe y analice los resultados de c/operador matemtico bsico de C.
+ Desarrolle manualmente el clculo del residuo/modulo de ambos valores, con el fin de comprobar los
ltimos 3 resultados de esta ejecucin.
+ Evale 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 impresin
de variables en la pantalla
14. Repita los 2 pasos anteriores, pero ingresando los valores al revs, es decir: 8 y 13.
+ Haga sus conclusiones de uso de las funciones de biblioteca iomanip.h

12

Introduccin a la Programacin

Gua #05: Introduccin 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 cdigo 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 cdigo fuente y complelo. Revise nuevamente la edicin del cdigo en caso de deteccin de
errores.
16. Cuando ya sea compilado apropiadamente, ejecute la aplicacin, 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 ejecucin es diferente en c/u debido al uso de cout.precision y la activacin de
bandera ios::fixed.
17. Realice diversas pruebas de ejecucin, ingresando diferentes valores de entrada y comprobando la
salida correspondiente!!

4. Programa E4GUIA1IP.CPP:
Programa que solicita 3 nmeros 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

Introduccin a la Programacin

Gua #05: Introduccin a Lenguaje C/C++

//Program que solicita tres nmeros 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 nmeros decimales cualquiera, con diferentes cifras
decimales, por ej. (168.26 1897.9 6.25544) y evale como se logro generar la distribucin de resultados
final.

Redactando expresiones en C++


19. A continuacin se le muestra una tabla con una serie de expresiones matemticas. Escriba la expresin
equivalente en C++ de cada expresin, en un archivo de texto sencillo (.txt) denominado
ExpresionesenC, almacenada en su carpeta del procedimiento.
Expresin 1:

Expresin 2:

Expresin 3:

Expresin 4:

PROBLEMAS A RESOLVER:
Elabore el cdigo fuente de C++ (utilizando la librera iostream.h de C++) que solucione a cada uno de los
problemas a continuacin:

14

Introduccin a la Programacin

Gua #05: Introduccin 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 centmetros.
Problema 2:
Ayuda al Contador de un Banco: Calcule el Monto inicial (C) de un prstamo realizado por la institucin 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 inters (i) mensual simple.
Tenga en cuenta la frmula S = C + C.i.N al realizar sus anlisis y sus clculos.
Problema 3:
La distancia entre dos puntos ubicados en el plano cartesiano est dada por la ecuacin:

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 cul es la
distancia entre ellos.
La nica funcin de la librera m a t h . h que podr utilizar en su cdigo 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 cdigo fuente de C++
de solucin 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 continuacin.

3. Solicite una temperatura en grados Fahrenheit (F) y muestre el valor equivalente en grados Centgrados (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 tambin a
297.04 K.

VI. BIBLIOGRAFA
Metodologa de la Programacin: Diagramas de Flujo, Algoritmos y Programacin estructurada. Joyanes
Aguilar, Luis. No. De Clasificacin 005.1 J88 1998. Editorial: MCGRAW HILL
Cmo Programar en C/C++. Deitel, Harvey M... No. De Clasificacin 005.362 D325 1995 Editorial: PRENTICE
HALL
15

Introduccin a la Programacin

Вам также может понравиться