Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 1 PDF
Practica 1 PDF
Grupo C
Ejercicio 2:Entrada/Salida(II)
En este ejercicio se va a encriptar un texto dado por el usuario usando el operador XOR y la funcin getline del flujo cin, la cual toma todo lo escrito por el usuario, incluidos los espacios. Se debe crear una aplicacin de consola, de forma que el nombre del proyecto ser Ejer02.bpr y el del programa ser Ejer02.cpp. A continuacin se debe copiar el siguiente programa en el editor de cdigo y realizar su ejecucin.Observar el uso de la funcin strlen(). #include <iostream.h> #include <string.h> //para strlen() void main() { int len; const int NUM=120; //num. maximo de caracteres. char texto[NUM],key; cout << "Escriba un texto:"; cin.getline(texto,120); cout << "Introduzca la clave para codificar (un digito):"; cin >> key; len=strlen(texto); cout << "\n\t*** texto Codificado ***\n"; for (int i=0;i<len;i++){
#include <iostream.h>
EJERCICIOS PROPUESTOS
Ejercicio 1
En este ejercicio se va a generar una serie de nmeros aleatorios entre 0 y 1. La cantidad de nmeros a generar tiene que se pasada como argumento al programa desde la consola como por ejemplo ejer2 10, para lo cual se utilizar la variable entera Num. La funcin rand() genera un nmero entero aleatorio entre 0 y 32767 y se encuentra en math.h y la funcin atoi(char *) convierte una cadena de caracteres en un nmero entero y se encuentra en stdlib.h . Usar la directiva #include para incluir tanto math.h como stdlib.h. Se debe crear una aplicacin de consola, de forma que el nombre del proyecto ser Ejer08.bpr y el del programa ser Ejer08.cpp. A continuacin se debe copiar el siguiente programa en el editor de cdigo, completar el cdigo que aparece con puntos suspensivos y realizar su ejecucin. ... int Num = atoi(cadena[1]); for (int i=0;i<Num;i++){ double val = rand()/32767.0; cout << "Numero: " << i+1 << " Valor:"<< val << endl; } ...
Ejercicio 2
En este programa se va a calcular el mayor elemento entre un conjunto de nmeros enteros que son pasados como argumentos al programa. Para el clculo se utiliza el siguiente algoritmo: se crea una variable llamada Max, a la que se da inicialmente el valor del primer elemento pasado como argumento, previamente convertido a entero por medio de la funcin atoi(). Luego se recorren paso a paso todos los otros valores, por medio de un bucle for. Usamos una variable temporal tmp para obtener el siguiente valor, convertido a entero, y lo comparamos con el valor de la variable Max. Si el nuevo valor es mayor que Max (o Max menor que tmp) entonces se copia este valor en la variable Max. De esta forma, una vez que hayamos recorrido todos los valores, la variable Max contendr el mximo valor del conjunto, pues cada vez que se ha encontrado un valor mayor que Max, esta variable se ha cambiado a dicho valor. La variable iMax indica la posicin del ltimo valor copiado a Max. Al final, iMax indicar en qu posicin estaba el mayor elemento. Se debe crear una aplicacin de consola, de forma que el nombre del proyecto ser Ejer09.bpr y el del programa ser Ejer09.cpp. A continuacin se debe copiar el siguiente programa en el editor de cdigo, y realizar su ejecucin pasndole varios nmeros por ejemplo ejer6 10 15 4 22 18 34.
#include <iostream.h> #include <stdlib.h> //para atoi void main(int Num, char *cadena[]) { int iMax, Max; if (Num == 1) { cout << "Dar los numeros para hallar el mayor" << endl; exit(0); } iMax = 1; Max = atoi( cadena[1] ); for (int i=2; i<Num; i++){ int tmp = atoi( cadena[i] ); if ( Max < tmp ){ Max = tmp; //guarda el valor iMax = i; } } cout << "El mayor es: " << Max; cout << " En la Posicion:" << iMax << endl; } Basndose en el anterior programa se pide: a) Escribir un programa que permita calcular el menor de varios nmeros reales pasados como argumentos. Llamar al proyecto Ejer09a.bpr y al programa Ejer09a.cpp b) Escribir un programa que permita dados un conjunto de nmeros enteros, positivos y negativos, calcular el mayor en valor absoluto. Usar la funcin abs(int) que est definida en el fichero math.h. Esta funcin trabaja de la siguiente manera: int x1=-5, x2; x2 = abs(x1); cout <<Valor absoluto de << x1 << es << x2; Llamar al proyecto Ejer09b.bpr y al programa Ejer09b.cpp. Probar a realizar la llamada ejer8 12 25 4 16 10 , de forma que el resultado obtenido sea el nmero -25 o la posicin 2.
Ejercicio 3
Realizar una aplicacin de consola que imprima por la consola todos los argumentos que se le pasan desde la lnea de comandos de la forma: Argumento 1: Valor: 10 Argumento 2: Valor: 13.5 Argumento 3: Valor: Mensaje Crear un nuevo proyecto Ejer10.bpr y el fichero Ejer10.cpp para realizar este ejercicio.
Ejercicio 4
Realizar una aplicacin de consola que calcule el factorial de un nmero entero. El programa tiene que ver si el nmero al que se le va a calcular el factorial viene como argumento de main(), entonces hace el clculo. Si no viene como argumento, el programa debe pedirle al usuario que ingrese el nmero por teclado y realizar el clculo.
Ejercicio 5
Realizar una aplicacin de consola que permita la conversin de euros, de forma que pregunte los euros que desea convertir y como salida devuelva cuantas pesetas y dlares son. Recordar que 1 son 166.386 pesetas y
Realizar una aplicacin de consola que permita realizar la conversin entre temperaturas de C F y FC, segn la siguiente frmula: F = (9.0/5.0)* (C)+32.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 Ejer13.bpr y el nombre del programa ser Ejer13.cpp.
Ejercicio 6
Ejercicio 7
Realizar una aplicacin de consola que muestre por pantalla el siguiente tringulo: 1 232 34543 4567654 567898765 67890109876 7890123210987 890123454321098 90123456765432109 0123456789876543210 El nombre del proyecto debe ser Ejer14.bpr y al nombre del fichero fuente debe ser Ejer14.cpp.