Cur04_05 Pract05c

Páginas: 6 (1418 palabras) Publicado: 4 de octubre de 2015
Prácticas de C++
Practica Nº 5

Informática II
Fundamentos de Programación
Prof. Dr. Paul Bustamante

Practica Nº5 Programación en C++

Pág. 1

ÍNDICE
ÍNDICE ........................................................................................................................................ 1
1.Introducción...................................................................................................................... 1
1.1
Ejercicio 1: Trabajando con complejos...................................................................... 1
1.2
Ejercicio 2: Reserva dinámica de memoria para vectores.......................................... 1
1.3
Ejercicio 3: Introducción a la estadística.................................................................... 2
1.4
Ejercicio 4: Matricesdinámicas. ................................................................................ 2
1.5
Ejercicio 5: Producto de matriz por matriz. ............................................................... 3
1.6
Ejercicio 6: Ordenando Nombres............................................................................... 4

1. Introducción.
Como ya lo hemos venido haciendo, el primer ejercicio de estapráctica debe realizarlo
solo, con el fin de que pueda ganar más experiencia en la programación en C++.
En algunos ejercicios se dará el código, lo que no significa que sólo tenga que
escribirlo en el ordenador, debe tratar de realizarlos por su cuenta.
Recuerde borrar los ficheros que estén en los subdirectorios \debug y \release del
proyecto, para que libere espacio en su disco G\.
1.1 Ejercicio 1:Trabajando con complejos.
En este ejercicio va a utilizar las estructuras, ya vistas en clase. Para ello ha de crear una
estructura Complejo para sumar, restar, multiplicar y dividir dos números complejos. El
resultado del programa debe ser el complejo resultante, su módulo y su fase. Debe utilizar las
funciones matemáticas ( sqrt(), atan() ) que se encuentran definidas en el fichero math.h.
Elprograma debe pedir al usuario que seleccione de un menú la operación que desea
realizar: sumar, restar, multiplicar o dividir dos complejos.
La estructura debe tener esta forma:
struct Complejo{
float real;
float imag;
};

El algoritmo para multiplicar y dividir dos complejos, por si alguien no lo recuerda es:
(a+bi)*(c+di) = a*c – b*d, (a*d + b*c) i
(a+bi)/(c+di) = (a*c + b*d)/(c^2+d^2),(( b*c -a*d)/(c^2+d^2)) i
Recuerde que debe crear un proyecto nuevo Ejer1 y el fichero Complejo.cpp en el que
escribirá el código.
1.2 Ejercicio 2: Reserva dinámica de memoria para vectores.
En este ejercicio vamos a hacer uso de la reserva dinámica de memoria para almacenar un
número determinado de valores (obtenidos de forma aleatoria, entre 0 y 100) y ordenarlos de
mayor a menor.
El código para obtenerlos números y para la reserva dinámica de memoria se lo doy,
el resto debe tratar de implementarlo solo.
Informática II – Fundamentos de Programación - Tecnun

Practica Nº5 Programación en C++

Pág. 2

Debe crear el proyecto Ejer2 y el fichero ordena.cpp para introducir el código.
// fichero ordena.cpp
// ordena usando memoria dinamica
#include
#include
//para rand()
voidmain(void)
{
int Num;
//Numero de datos
int *datos;
//puntero a int
cout << "Cuantos numeros desea generar:";
cin >> Num;
//asignacion de memoria
datos = new int[Num];
if (datos == NULL) cout << "Error";
//Llenar el vector
for (int i=0;i datos[i] = rand() * 100 / RAND_MAX;
}
//ordena los datos -> Hacer aquí el algoritmo
. . .
. . .
//imprime los datos ordenados
for (i=0;i //liberar memoria
delete [] datos;
}

1.3 Ejercicio 3: Introducción a la estadística.
En este ejercicio va a tener una pequeña introducción a la estadística (realmente ya la ha
tenido y quizá no lo ha notado).
El ejercicio consiste en pedir una serie de números al usuario y hallar el máximo, el
mínimo y la media aritmética de ellos. Debe crear una variable...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS