Metodología y Técnicas de Programación I EJERCICIOS 7 1) Diseñar una función que permita visualizar un vector por consola. 2) Diseñar una función que calcule el área de un triángulo conociendo la base y la altura. Diseñar también una función que lea la base y la altura por pantalla. 3) Diseñar una función que invierta un vector dado. 4) Diseñar una función que busque un elemento en un vector de enteros no repetidos y que indique si lo ha encontrado. En caso de que lo haya encontrado, se debe indicar la posición que ocupa dicho elemento. 5) Escribir una función que calcule el máximo de un vector de enteros. 6) Escribir una función, tal que dados los valores b y e , base y exponente, calcule el resultado de be . 7) Escribir una función que calcule la división entera de dos números. Ojo, el denominador no puede ser cero. 8) Escribir un programa que calcule la serie: x x2 e = 1 + + + ... 1! 2! para un valor x dado por pantalla. Sumaremos términos mientras el término a sumar sea mayor que un valor especificado por un dispositivo de entrada. x 9) Definir un tipo de dato estructurado Complejo, con dos miembros: parte real y parte imaginaria. Escribir un programa que calcule la suma de N complejos. Para ello se pide: a) Escribir una función que lea por pantalla un número complejo. b) Escribir una función que sume dos números complejos dados. c) Escribir una función que lea N números complejos y los almacene (N<=100). Metodología y Técnicas de programación I 1 d) Escribir una función que calcule la suma de los complejos almacenados. 10) Diseñar un algoritmo que lea un texto desde un dispositivo de entrada y que cuente el número de palabras palíndromas que hay en dicho texto. Codificarlo en C++. 11) Decir lo que hace el siguiente programa: void func(int &x, int y) { y = x; x++; } void main() { int a = 10 , b = 15; func(a,b); cout <<a<< " y " <<b; } 12) Decir lo que hace el siguiente programa: void func(int x, int y) { y = x; x++; } void main() { int a = 10 , b = 15; func(a,b); cout <<a<< " y "<<b; } Metodología y Técnicas de programación I 2 13) Decir lo que hace el siguiente programa: include <iostream.h> int c=1; void func1(int a, int &b) { a++; b = a; c--; } int func2(int a, int b) { a = b -2; return a; } void main() { int x =8, y=4, z=2; z=func2(y,x); func1(z,y); cout << "x es: " << x << endl; cout << "y es: " << y << endl; cout << "z es: " << z << endl; cout << "c es: " << c << endl; } Metodología y Técnicas de programación I 3