0% encontró este documento útil (0 votos)
91 vistas6 páginas

Prácticas de Programación en C++

Este documento presenta 7 ejercicios introductorios para aprender programación en C++. El primer ejercicio consiste en escribir un simple programa de saludo. El segundo añade entrada de datos por teclado. El tercero realiza una conversión de unidades. Los ejercicios 4 y 5 piden crear programas para conversión de monedas y resolver ecuaciones de segundo grado. El ejercicio 6 utiliza un depurador. El último es un conversor de temperaturas.

Cargado por

Mario Arroyo
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
91 vistas6 páginas

Prácticas de Programación en C++

Este documento presenta 7 ejercicios introductorios para aprender programación en C++. El primer ejercicio consiste en escribir un simple programa de saludo. El segundo añade entrada de datos por teclado. El tercero realiza una conversión de unidades. Los ejercicios 4 y 5 piden crear programas para conversión de monedas y resolver ecuaciones de segundo grado. El ejercicio 6 utiliza un depurador. El último es un conversor de temperaturas.

Cargado por

Mario Arroyo
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Prcticas de C++

Practica N 1

Informtica II Fundamentos de Programacin


Prof. Dr. Paul Bustamante

Prcticas de Programacin en C++

Pg. 1

NDICE
NDICE..................................................................................................................................................................... 1 1. Introduccin................................................................................................................................................. 1 1.1 Ejercicio 1: Mi primer programa en C++............................................................................................. 1 1.2 Ejercicio 2: Una conversacin en C++................................................................................................. 2 1.3 Ejercicio 3: Una pequea operacin aritmtica.................................................................................... 2 1.4 Ejercicio 4: Conversor de uros a pesetas y dlares. ........................................................................... 3 1.5 Ejercicio 5: Solucin de la ecuacin de segundo grado. ...................................................................... 3 1.6 Ejercicio 6: Ejecutar con el Debugger el programa anterior ................................................................ 4 1.7 Ejercicio 7: Conversor de Temperatura ............................................................................................... 4

1. Introduccin.
Comienza Informtica II y Fundamentos de Programacin, y comienza con algunos ejemplos sencillos referidos a la programacin en C++. Programar en C++ es un poco distinto a programar en Matlab o en Visual Basic. El aprender a programar significa aprender a pensar, o mejor, aprender a describir qu pasos hay que dar para hacer una determinada tarea. As pues, les animamos a que, antes de enfrentarse a un programa, piensen muy bien como haran ese programa a mano, porque sino, difcilmente sern capaces de programar en el ordenador cmo se hace. No es importante que hagan todos los ejercicios durante la prctica, sino que entiendan muy bien cmo y por qu se hacen las cosas. Es preferible que entiendan muy bien un programa a que hayan acabado todo sin haberse enterado de nada. Los primeros ejercicios servirn para familiarizarse con el modo de programar y para que vayan entendiendo las cosas. Les animamos a que intenten hacer uds. mismos modificaciones y variaciones, incluso hay veces que un mismo problema puede resolverse de varias maneras diferentes que son igualmente correctas. Para realizar los Ejercicios de esta prctica debe apoyarse en el entorno de programacin de Visual C++ 6.0, explicado en las clases de teora. Para cada Ejercicio deber crear un Proyecto en un subdirectorio especial. Todos estos subdirectorios estarn dentro de un directorio de tus disco G:\.

1.1 Ejercicio 1: Mi primer programa en C++. Para que su debut como programador en C++ sea todo un xito, le hemos preparado un sencillo programa de bienvenida.
/* fichero [Link] */ // este programa slo te saluda #include <iostream.h> void main (void){ cout << "Hola futuro(a) programador de C++" << endl; cout << "Como estas?" << endl; } /* fin de main() */

Deber copiar este programa en el editor del Visual C++, compilarlo y ejecutarlo para comprobar su funcionamiento. El nombre del proyecto ser Ejer1 y el del programa ser [Link]. Para compilar y linkar el programa debe utilizar el men Build y las opciones Compile File (para compilar), Build (para linkar) y Execute (para ejecutar). Cada opcin
Escuela Superior de Ingenieros Tecnun Universidad de Navarra

Prcticas de Programacin en C++

Pg. 2

comprende las anteriores, esto es, si se quiere ejecutar y no se ha compilado y linkado, se realizan primero estas operaciones. Si ha olvidado cmo se crea un proyecto en C++, recurra a la documentacin del entorno que se le dio en clase. 1.2 Ejercicio 2: Una conversacin en C++. Seguro que el programa del ejercicio anterior le ha dejado con ganas de responder a la pregunta que aparece en la pantalla. Para ello es necesario introducir el flujo cin, el cual permite leer tanto nmeros como cadenas de caracteres. Pero cuando encuentra blancos, tabuladores o espacios, termina de leer. [Link] un proyecto llamado Ejer02, en el cual debe escribir el siguiente programa, al que llamar [Link]:
/* fichero [Link] */ // Este programa le saluda ms formalmente #include <iostream.h> void main (void){ char nombre[30]; int edad; cout << "Hola! Como te llamas?"; cin >> nombre; cout << "Cuantos anyos tienes?"; cin >> edad; cout << "Hola " << nombre ; cout << ",tienes " << edad << " anyos" << endl; }

2.-

Compile el programa y ejectelo. Recuerde que al responder a la pregunta slo podr teclear una sola palabra. Todos aquellos que tengan nombre compuesto -Luis Alfredo, Ana Silvia, Marco Antonio y dems- tendrn que esperar a la siguiente prctica para conocer nuevas funciones de lectura.

1.3 Ejercicio 3: Una pequea operacin aritmtica. Estar pensando que el C++ ha de servir para algo ms que mantener una aburrida conversacin con la pantalla. En el siguiente programa le presentamos un avance de las complicadas operaciones que puede realizar el C++. Escriba el programa y slvelo como [Link].
/* fichero [Link] */ /* --------------------------*/ /* Un marathon tiene 26 millas y 385 yardas */ /* Calcula la distancia del marathon en Kilmetros */ /* Una milla tiene 1760 yardas */ #include <iostream.h> void main (void){ int millas,yardas; float kilometros; millas = 26; yardas = 385; /* frmula de conversin */ kilometros = 1.609 * (millas + yardas / 1760); // salida de datos cout <<"Un marathon tiene "<< kilometros << " kilometros" << endl; Escuela Superior de Ingenieros Tecnun Universidad de Navarra

Prcticas de Programacin en C++

Pg. 3

Debe crear un proyecto llamado Ejer03 y luego compilarlo y ejecutarlo; apunte el resultado. Ahora modifique el programa sustituyendo 1760 por 1760.0 en la lnea que calcula el nmero de kilmetros. Vuelva a compilar y a ejecutar. Sale lo mismo que antes? Qu ha podido pasar? 1.4 Ejercicio 4: Conversor de uros a pesetas y dlares. Por fin ha llegado el momento que realice un programa usted solo(a), para lo cual puede echar mano de los apuntes y dems ejercicios dados en clase. En este ejercicio se pide que realice un programa que le pregunte los uros que desea convertir y como salida dar cuantas pesetas y dlares son. Recuerda que 1 son 166.386 pesetas y aproximadamente (en el momento de la redaccin de la prctica) 1.27 dlares. Debe crear un proyecto Ejer4 y al nombre del fichero fuente llmele [Link]. 1.5 Ejercicio 5: Solucin de la ecuacin de segundo grado. Dada la ecuacin de segundo grado: ax2 + bx + c = 0 hay que calcular el discriminante: discr = b2 - 4ac si discr > 0.0 las dos races son reales y distintas, y valen: b + discr b discr x1 = x2 = 2a 2a si discr = 0.0 las dos races son reales e iguales y valen: b x1 = x2 = 2a Finalmente, si discr < 0.0 las dos races son complejas conjugadas. Las partes real e imaginaria valen: b discr xr = xi = 2a 2a Edite el siguiente programa para resolver la ecuacin de segundo grado. Llame Ejer05 al proyecto y [Link] al siguiente fichero:
/* fichero [Link] */ /* Resolucin de la ecuacin de segundo grado */ #include <iostream.h> #include <math.h> //para sqrt() void main(void) { double a, b, c; double discr, x1, x2, xr, xi; cout << "Escribe los valores de los coeficientes A, B y C: "; cin >> a >> b >> c; discr = ... ; if (discr > 0.0) { x1= . . .; x2= . . .; cout << "Las dos raices reales son: "; cout << x1 << " y " << x2 << endl; } else if (discr < 0.0) { Escuela Superior de Ingenieros Tecnun Universidad de Navarra

Prcticas de Programacin en C++ xr= . . xi= . . cout << cout << cout << .; .; "Raices complejas: " << endl; "(" << xr << ", " << xi << "i) y "; "(" << xr << ", " << -xi << "i)" << endl;

Pg. 4

} else { x1= . . .; cout << "Las dos raices son iguales y valen: " << x1 << endl; }

Compile y ejecute este programa, cambiando los valores de a, b y c, de modo que se prueben los tres casos que pueden presentarse en el programa. Puede probar con los siguientes valores, para que se den los 3 casos:
A
1 1 1

B
4 5 3

C
4 4 6.25

Resultado
Races iguales Races reales Races imaginarias

1.6 Ejercicio 6: Ejecutar con el Debugger el programa anterior En este ejercicio deber ejecutar paso a paso el programa que calcula las races de la ecuacin de segundo grado. Deber colocar el cursor en una lnea (por ejemplo la discr = b*b - 4.0*a*c;) y presionar la tecla F9 (con esto pondr un breakpoint). Ahora ejecute el programa en modo debug, dando directamente a la tecla F5 (sino Build->Start debug->Go del men). El programa empezar a ejecutarse y se detendr en la citada lnea. A partir de aqu podr ver cmo varan las distintas variables del programa, ejecutando el programa paso a paso (tecla F10). En especial tiene que observar cmo van cambiando las variables x1, x2, xr y xi, por medio de la ventana Watch. 1.7 Ejercicio 7: Conversor de Temperatura En el siguiente ejercicio debe hacer un conversor de temperatura, de C F y F C, segn la siguiente frmula: 9.0 F = * ( C ) + 32 5.0

El programa debe pedir al usuario qu tipo de conversin debe hacer y luego el dato de la temperatura a convertir. Para este ejercicio debe crear un proyecto Ejer07 en su disco de usuario, y el nombre del programa ser [Link]. Si no ha llegado a terminar este ejercicio en las dos horas de prcticas, debe tratar de hacerlo en las horas libres de ordenador o en casa.
Notas: - No olvide poner siempre ; al final de cada sentencia. - No olvide cerrar las comillas, los parntesis y las llaves ( { }). - Por ltimo, recuerde que C++ distingue de minsculas y maysculas.
Escuela Superior de Ingenieros Tecnun Universidad de Navarra

También podría gustarte