Práctica 3 Introducción al lenguaje de programación C++

Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
PROGRAMA
EDUCATIVO
Ing. En Mecatrónica
PLAN DE
ESTUDIO
CLAVE DE UNIDAD DE
APRENDIZAJE
2009-2
11892
PRÁCTICA
No.
LABORATORIO DE
3
NOMBRE DE LA
PRÁCTICA
NOMBRE DE LA UNIDAD DE
APRENDIZAJE
Programación Orientada a Objetos
DURACIÓN
(HORAS)
PROGRAMACIÓN
Introducción al lenguaje de programación
C++
2
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++.
Formuló
M.S.C. Elvia Cristina
Márquez Salgado
Nombre y firma del maestro
Revisó
M.I. Francisco Javier Colado Basilio
Nombre y Firma del Responsable del
Programa Educativo
Autorizó
Dr. Daniel Hernández Balbuena
Nombre
y
Firma
del
Representante de la Dirección
Código: GC-N4-017
Página 1 de 6
Director/
Revisión: 4
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
#include<iostream.h>
#include<stdio.h>
void main()
{
cout<<”Bienvenido a C++ \n; //este programa imprime dos mensajes
cout<<”Introducción al lenguaje C++ “;
getchar();
}
La línea #include <iostream.h> es una directiva de preprocesador, es decir, un mensaje
para el preprocesador de C++. Éstre 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 archivo de encabezado de flujo de entrada/salida iostream.h . Este
achivo 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 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
carácter “especial”. La secuencia de escape \n significa salto de línea.
Código: GC-N4-017
Página 2 de 6
Revisión: 4
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
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.
// Este programa realiza la suma de dos números enteros.
#include <iostream.h>
#include <stdio.h>
void main()
{
int num1,num2, suma;
cout<< “ingresa un número entero “;
cin>> num1;
cout<< “Ingresa otro número entero “;
cin >> num2;
suma=num1+num2;
cout<<”La suma es “ <<suma <<endl;
getchar();
}
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.
También puede efectuarse cálculos en las instrucciones de salida. Por ejemplo:
cout<<”La suma es “ <<suma <<endl;
Uso de instrucciones if, operadores relacionales y operadores de igualdad
#include <iostream.h>
#include <stdio.h>
void main()
{
int num1, num2;
cout<<”ingresa dos números enteros”;
Código: GC-N4-017
Página 3 de 6
Revisión: 4
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
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;
getchar();
}
// calcular el promedio de 5 calificaciones utilizando el ciclo do-while
#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
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;
Código: GC-N4-017
Página 4 de 6
Revisión: 4
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
cout<<”El promedio de las calificaciones es”<<setprecision(2)<<setiosflags(ios::fixed |
ios::showpoint) <<prom<<endl;
getchar();
}
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.h>
El manipulador de flujo setiosflags( ios::fixed | ios::showpoint) establece dos opciones de
formato 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
A. EQUIPO NECESARIO
MATERIAL DE APOYO
Computadora con editor C++ instalado
Práctica impresa
B. DESARROLLO DE LA PRÁCTICA
Realizar los programas que indique el maestro de laboratorio
1.- Escribir un programa que imprima su nombre, matrícula, nombre de la materia y grupo.
2.- Escribir un programa que pida al usuario que introduzca dos números enteros, que obtenga
dichos números y que imprima la suma, el producto, la diferencia y el cociente de ambos.
Código: GC-N4-017
Página 5 de 6
Revisión: 4
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
3.-Escribir un programa que acepte las longitudes de los lados de un triángulo e imprima si es
isósceles, equilátero o escaleno.
4.-Escriba un programa que pida un número entero e imprima su tabla de multiplicar.
5.- Escribir un programa que calcule el factorial de un número entero.
6.-Escribir un programa que calcule e imprima el producto de los enteros impares del 1 al 15.
5. RESULTADOS Y CONCLUSIONES
El alumno debe obtener los resultados presentados en la práctica para los programas de
ejemplo, así como explicar claramente el funcionamiento de todos los programas de la práctica.
6. ANEXOS
Ninguno
7. REFERENCIAS
Turbo C/C++ Manual de Referencia. Herbert Schildt, Ed. McGrawHill
Como programar en C++, Deitel y Deitel, Ed. Pearson Prentice Hall.
Código: GC-N4-017
Página 6 de 6
Revisión: 4