Anda di halaman 1dari 4

Fecha de efectividad: Semestre 2018-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

CLAVE DE
PROGRAMA PLAN DE
UNIDAD DE NOMBRE DE LA UNIDAD DE APRENDIZAJE
EDUCATIVO ESTUDIO
APRENDIZAJE
Ing. En
2009-2 11892 Programación Orientada a Objetos
Mecatrónica

PRÁCTICA DURACIÓN
LABORATORIO DE Programación Orientada a Objetos
No. (HORAS)
NOMBRE DE LA Introducción al lenguaje de programación C++
1 2
PRÁCTICA

1. INTRODUCCIÓN
El lenguaje de programación C++ es una evolución de C. C++ es un lenguaje de programación
orientado a objetos. Fue creado en 1980 por Bjarne Stroustrup cuando trabajaba en Laboratorios Bell.
Inicialmente se llamó “C con clases”; en 1983 el nombre se cambió a C++.

2. OBJETIVO (COMPETENCIA)
Desarrollar programas utilizando el lenguaje de programación C++, con el fin de que el alumno
conozca las funciones más comunes.
3. FUNDAMENTO
La mayoría de los añadidos hechos a C por Stroustrup, soportan la programación orientada a
objetos. Borland comenzó el desarrollo de Turbo C++ en 1988 y presentó el producto en mayo de 1990.

Los programas en C++ constan de partes llamadas clases y funciones. El lenguaje C++ permite un
enfoque estructurado y disciplinado para abordar el diseño de programas de cómputo. A continuación se
muestra un programa en C++.
#include<iostream>
#include<stdio.h>
using namespace std;
void main()
{
cout <<"Bienvenido a C++ \n"; //este programa imprime dos mensajes
cout<<"Introduccion al lenguaje C++ ";
getchar();
}
La línea #include <iostream.h> es una directiva de preprocesador, es decir, un mensaje para el
preprocesador de C++. Éste procesa las líneas que inician con # antes de que el programa sea
compilado. Esta línea en particular le dice al preprocesador que incluya en el programa el contenido del

Formuló Actualizó Revisó Autorizó


M.S.C. Elvia Cristina Dra. Araceli Celina Justo Dr. Jesús Rigoberto Herrera Dr. Daniel Hernández
Márquez Salgado López García Balbuena

Nombre y Firma del


Nombre y Firma del Nombre y Firma del
Responsable Nombre y Firma del Director /
Maestro Maestro
Representante de la
de Programa Educativo Dirección
Código: GC-N4-017
Revisión: 4
1 de 6
Fecha de efectividad: 2018-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

archivo de encabezado de flujo de entrada/salida iostream.h . Este archivo debe incluirse en cualquier
programa que envíe salida a la pantalla o acepte datos del teclado por medio de entrada/salida de flujo
estilo C++.

La instrucción using namespace std; le indica al compilador que se usará el espacio de nombres llamado
std para poder utilizar los objetos cin y cout.

La línea void main() es parte de todos los programas C++. El paréntesis que está después de main
indica que main es un bloque de construcción de programas llamado función. Los programas en C++
contienen una o más funciones, de las cuales una debe ser precisamente main. Los programas de C++
normalmente comienzan su ejecución en la función main, aun cuando main no sea la primera función del
programa.

La llave izquierda { debe comenzar el cuerpo de cada función. Una llave derecha correspondiente }
debe terminar el cuerpo de cada función.

La línea cout<<”Bienvenido a C++ \n”; le indica a la computadora que imprima en la pantalla la cadena
contenida entre las comillas. La línea completa, incluyendo cout, el operador <<, la cadena “Bienvenido a
C++” y el punto y coma se llama instrucción. Cada instrucción debe terminar con un punto y coma.

El operador << se conoce como operador de inserción de flujo. Cuando se ejecuta este programa, el
valor a la derecha del operador, el operando derecho, se inserta en el flujo de salida. Los caracteres del
operando derecho normalmente se imprimen tal como aparecen entre las comillas.

La diagonal invertida (\) se llama caracter de escape, indica que debe enviarse a la salida un caracter
“especial”. La secuencia de escape \n significa salto de línea.

La línea //este programa imprime dos mensajes es un comentario. Los comentarios que comienzan
con // se llaman comentarios de una línea, ya que terminan al final de la línea.
#include<iostream> using
namespace std;

void main()
{
int num1,num2, suma;
cout<< "ingresa un numero entero "; cin>>
num1;
cout<< "Ingresa otro numero entero ";
cin >> num2;
suma=num1+num2; // Este programa realiza la suma de dos números enteros.
cout<<"La suma es " <<suma <<endl;
system("pause");
}
La instrucción cin>>num1; se vale del objeto de flujo de entrada cin y del operador de extracción de
flujo >> para obtener un valor del teclado.

El manipulador endl envía a la salida un saldo de línea y luego descarga el buffer de salida.

2 de 6
Código: GC-N4-017 Revisión: 4
Fecha de efectividad: 2018-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

También puede efectuarse cálculos en las instrucciones de salida. Por ejemplo:

cout<<"La suma es " <<num1+num2 <<endl;


Uso de instrucciones if, operadores relacionales y operadores de igualdad
#include<iostream> using
namespace std;

void main()
{
int num1, num2;
cout<<"ingresa dos números enteros ";
cin>>num1>>num2; //lee dos números enteros
if(num1==num2)
cout<<num1<<" es igual a " << num2<< endl;
if(num1!=num2)
cout<<num1<<" no es igual a " << num2<< endl;
if(num1<num2)
cout<<num1<<" es menor a " << num2<< endl;
if(num1>num2)
cout<<num1<<" es mayor a " << num2<< endl;
system("pause");
}
El siguiente programa permite calcular el promedio de 5 calificaciones utilizando el ciclo do-while
#include<iostream>
#include<iomanip> using
namespace std;

void main()
{
float calif, acum=0,prom; int
cont=0;
do
{
cout<<"Ingresa la calificación "; cin>>calif;
acum=acum+calif;
cont++;
} while(cont <5);
prom=acum/5;
cout<<"El promedio de las calificaciones es "<<setprecision(2)<<setiosflags(ios::fixed|ios::showpoint) <<prom<<endl; system("pause");

}
La llamada setprecision(2) en la instrucción de salida cout<<”El promedio de las calificaciones es ”
<<setprecision(2)<<setiosflags(ios::fixed | ios::showpoint) <<prom<<endl; Indica que la variable prom debe imprimirse
con dos dígitos de precisión a la derecha del punto decimal. Esta llamada se conoce como manipulador
de flujo de parámetros.

Los programas que utilizan estas llamadas deben contener la directiva de preprocesador #include
<iomanip>

El manipulador de flujo setiosflags( ios::fixed | ios::showpoint) establece dos opciones de formato

3 de 6
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

de salida, que son ios::fixed e ios::showpoint. El carácter de barra vertical (|) separa varias opciones
en la llamada setiosflags. La opción ios::fixed provoca la salida de un valor de punto flotante en el
denominado formato de punto fijo. La opción ios::showpoint fuerza la impresión del punto decimal y de
los ceros a la derecha, incluso si el valor es un número entero como 88.00. Sin la opción
ios::showpoint, tal valor se imprimiría como 88 sin los ceros a la derecha y sin el punto decimal.
Cuando se utiliza el formato previo en un programa, el valor impreso se redondea a la cantidad indicada
de posiciones decimales, aunque el valor en memoria permanece igual.
4. PROCEDIMIENTO (DESCRIPCIÓN)
A) EQUIPO NECESARIO MATERIAL DE APOYO
Computadora con editor C++ instalado Práctica impresa/electrónica leída

B) DESARROLLO DE LA PRÁCTICA
Realizar los programas que indique el maestro de laboratorio
1. Escribir un ticket de compra que incluya el nombre de la empresa, RFC, fecha, productos
comprados (al menos tres), cantidad, precio unitario y total a pagar por producto, total
final sin iva, monto del iva (15 %) y total a pagar.

2. La política de una compañía telefónica cuando se realiza una llamada, es que el cobro es
por el tiempo que ésta dura, de tal forma que los primeros cinco minutos cuestan $ 1.00
c/u, los siguientes tres, 80¢ c/u, los siguientes dos minutos, 70¢ c/u, y a partir del décimo
minuto, 50¢ c/u. Además, se carga un impuesto de 3 % cuando es domingo, y si es día
hábil, en turno matutino, 15 %, y en turno vespertino, 10 %. Realice un programa para
determinar cuánto debe pagar por cada concepto una persona que realiza una llamada.

3. Un vendedor ha realizado N ventas y desea saber cuántas fueron por 10,000 o menos,
cuántas fueron por más de 10,000 pero por menos de 20,000, y cuánto fue el monto de
las ventas de cada una y el monto global. Realice un programa para determinar los
totales.

5. Un restaurant ofrece hamburguesas sencillas (S), dobles (D) y triples (T), las cuales
tienen un costo de $20, $25 y $28 respectivamente. La empresa acepta tarjetas de
crédito con un cargo de 5 % sobre la compra. Suponiendo que los clientes adquieren N
hamburguesas, las cuales pueden ser de diferente tipo, realice un programa para
determinar cuánto deben pagar.

6. Realizar un programa que permita capturar tres númerous y que indique sí alguno de
estos es la suma de los otros dos.

C) CÁLCULOS (SI APLICA) Y REPORTE


El alumno deberá depurar sus programas para eliminar los errores de compilación y ejecutar los
programas con diversos valores, de tal forma que valide los resultados esperados.
5. RESULTADOS Y CONCLUSIONES
El docente revisará los programas proporcionando diferentes valores para determinar si el programa
se ejecuta correctamente.
6. ANEXOS
No aplica.
7. REFERENCIAS
1. Como programar en C++, Deitel y Deitel, Ed. Pearson Prentice Hall.
2. Turbo C/C++ Manual de Referencia. Herbert Schildt, Ed. McGrawHill
4 de 6