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