Professional Documents
Culture Documents
Grado en Física
Facultad de Ciencias
Práctica 2
1. Operaciones de edición
Un bloque (en este contexto) es una porción de texto contiguo del código fuente
de un programa. Veremos las operaciones básicas que se pueden realizar con
bloques.
1. Situar el cursor del ratón al principio del texto dónde queremos que empiece
el bloque.
Al terminar de marcar el bloque, éste debe estar resaltado tal como se muestra en
la Figura 1.
1 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
2 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
3. Pulsar el botón derecho del ratón y elegir la opción Pegar del menú
emergente. También es posible hacer esto mismo mediante la combinación
de teclas (ctrl.-V).
Esta operación sitúa el contenido del portapapeles en una nueva ubicación dentro
del documento que es elegida por el usuario.
Esta operación elimina del documento original el bloque marcado. Hay que tener
cuidado porque ya no se podrá recuperar.
3 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
2. La ventana de ejecución de nuestros programas
Todos los programas que estamos haciendo se ejecutan sobre una ventana tipo
MSDOS, la cual solo puede representar texto (caracteres, dígitos, símbolos,
espacios en blanco, ...).
Así pues, cuando se usa cout para escribir un mensaje, este se mostrará donde
indique el cursor, y ocupará tantas celdas como sean necesarias. El cursor se va
adelantando automáticamente a la siguiente celda cada vez que se escribe un
carácter. Por ejemplo:
4 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
3. Probando las operaciones de edición con un ejemplo práctico
Los manipuladores de flujo son funciones diseñadas para combinarse con los
operadores de inserción en flujos “<<” (con las instrucciones de salida). Algunos
de estos operadores se han mencionado en las clases de teoría y hemos
practicado con ellos en prácticas, como por ejemplo:
5 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
http://www.cplusplus.com/reference/iomanip/setprecision/
Habría, por tanto, que utilizar los manipuladores adecuados. Puesto que lo que
hay que añadir al programa de la Figura 1 es muy similar a lo ya escrito, lo más
rápido es copiar el bloque correspondiente y duplicarlo, haciendo a
continuación las modificaciones pertinentes sobre el bloque copiado, en vez
de escribirlo manualmente, ya que se trata de bloques muy similares, por lo que es
más rápido duplicarlo y hacer las modificaciones oportunas que escribirlo todo
desde cero.
Tras duplicar el bloque acuérdese de incluir las instrucciones cout << fixed o
cout << scientific correspondientes, y de modificar los mensajes que se
muestran al usuario, así como los valores de setprecision().
Tras realizar estas operaciones el programa debe quedar tal como se muestra en
la Figura 2.
6 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
7 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
Ejercicios de laboratorio (5 puntos)
L.1 Test inicial sobre los contenidos del guión y conceptos relacionados
L.4 Realizar un programa que lea 5 valores reales desde el teclado y los
muestre de forma similar a como se muestra en la Figura 3 (en forma de
tabla, perfectamente alineados en una columna, fíjese bien que la coma
decimal debe aparecer en la misma vertical).
Práctica 2
Ejercicios propuestos (5 puntos)
Recuerde que para la confección ha de usarse la plantilla disponible para tal fin en
la zona de documentos de la plataforma SWAD.
Realizar un programa que calcule las funciones trigonométricas del ángulo doble,
usando tanto la aplicación directa de cada función (primera columna de la Tabla I),
como la expresión alternativa (segunda columna de la Tabla I).
cos(2 a ) 2
cos (a)−sin (a )
2
tan(2 a ) 2 tan (a )
1−tan 2 (a )
Tabla I. Expresiones para cálculo.
9 de 10
PROGRAMACIÓN
Grado en Física
Facultad de Ciencias
Práctica 2
Responda a las siguientes cuestiones:
Recuerde que, para cada uno de los ejercicios propuestos, debe incluir en la
memoria:
Así mismo, recuerde subir el código fuente de todos los programas realizados
a la plataforma SWAD (en la sección de Archivos->Trabajos), tanto los de
laboratorio como los propuestos.
10 de 10