Download (15,9) Mueve el cursor al punto de la pantalla con
Document related concepts
Transcript
PROGRAMACIÓN EN C++. SEGUNDA EVALUACIÓN. TEC. INF. Y COM. 2º BACHILLERATO CURSO 2016-2017. 1. Escribe un programa en c++ que os salude por pantalla: “Hola chicos” 2. Escribe un programa en c++ que pida al usuario su nombre y le salude. Ejemplo: Dime como te llamas?: Alberto Hola Alberto 3. Escribe un programa en c++ que pida al usuario dos números por pantalla y muestre el resultado de su suma. 4. Escribe un programa en c++ que pida al usuario dos números por pantalla y muestre el resultado de su división. Si el segundo número introducido es cero el programa debe informar de la imposibilidad de resolver la operación. 5. Escribe un programa en c++ que diga si un número introducido por pantalla es par o impar. 6. Escribe un programa en c++ que pida dos números por pantalla y diga cuál de los dos es mayor. 7. Escribe un programa en c++ que pida tres números por pantalla y diga cuál de los tres es mayor. 8. Escribe un programa en c++ que pida N números (N es introducido por el usuario) y calcule la suma de todos esos números mostrando el resultado por pantalla. Ejemplo Dime cuánto números quieres sumar: 3 Dime un número: 8 Dime un número: 7 Dime un número: 2 La suma es: 17 9. Escribe un programa en c++ que diga cuál es el máximo valor de N números introducidos por teclado (N es introducido por el usuario). 10. Escribe un programa en c++ que muestre por pantalla los divisores de un número introducido por teclado. 11. Escribe un programa en c++ que diga si es primo o no un número introducido por teclado. 12. Escribe un programa en c++ que diga si es bisiesto o no un número introducido por teclado. Un año es bisiesto si es múltiplo de 4, exceptuando los múltiplos de 100, que sólo son bisiestos cuando son múltiplos además de 400, por ejemplo el año 1900 no fue bisiesto, pero el año 2000 si lo será. 13. Escribe un programa en c++ que pida al usuario introducir N números (N debe ser introducido por el usuario) y calcule la suma de los pares y el producto de los impares. 14. Escribe un programa en c++ que diga si un número es perfecto o no. Un número es perfecto cuando la suma de sus divisores (excepto el propio número) es igual a ese número. Por ejemplo, el 28 es perfecto porque 1+2+4+7+14 = 28 15. Escribe un programa en c++ que calcule la suma de las cifras de un número introducido por teclado. 16. Elabora un programa que dibuje un rectángulo formado por asteriscos, del ancho y alto indicados por el usuario. Dime el ancho: 4 Dime el alto: 3 **** **** **** 17. Elabora un programa en c++ que dibuje un triángulo formado por almohadillas. Este triángulo deberá contener en la primera fila tantas almohadillas como indique el usuario, y una menos en cada línea sucesiva Por ejemplo un triángulo de tamaño 4 sería: #### ### ## # 18. Elabora un programa en c++ que repita N veces una palabra introducida por teclado. Tiene que ser de la siguiente manera: Escribe cuántas veces vas a repetir la palabra: 5 Escribe la palabra a repetir: Ordenador Ordenador Ordenador Ordenador Ordenador Ordenador 19. Escribe un programa que muestre por pantalla las tablas de multiplicar con el siguiente formato. TABLA DEL UNO 1X1=1 1X2=2 1X3=3 · · ·1 X 10 = 10 TABLA DEL DOS 2X1=2 2X2=4 · · 20. Escribe un programa que indique cuál es el crápulo de un número introducido por pantalla por el usuario. El crápulo se calcula sumando los dígitos que componen al número; si el valor de la suma es de un dígito el crápulo es ese número, sino debe sumar nuevamente los dígitos del numero obtenido hasta que el resultado sea solo de un dígito. Ejemplos: Número: 34 Crápulo = 3+4 = 7 Número: 45 Crápulo = 4 + 5 = 9 Número: 76 Crápulo = 4. 7 + 6 = 13 3 + 1 = 4 21. La sucesión de Fibonacci es una sucesión infinita de números naturales en la que el primer valor es 0, el siguiente es 1 y cualquiera de sus términos posteriores se puede calcular como suma de los dos que le preceden. Crea una función que muestre una sucesión de Fibonacci hasta el término que indique el usuario: Hasta qué término quieres ver? 6 La sucesión es: 0, 1, 1, 2, 3, 5, 8 PROYECTO: PROGRAMACIÓN DE UN RELOJ DIGITAL. El proyecto consiste en la elaboración de un reloj digital que el usuario debe poner en hora debiendo mostrar en todo momento la hora del día que es. Cuando se ejecute el programa, se pedirá la hora al usuario y a partir de ese momento se mostrará el reloj digital. Dime las horas: 19 Dime los minutos: 35 Dime los segundos: 6 19:35:06 (E IR MOSTRANDO TODO EL RATO LA HORA CON LOS SEGUNDOS) ___________________________________ Para la elaboración del proyecto es necesario realizar pequeñas tareas que nos llevarán a la ejecución final. A. Introduce una nueva biblioteca y el código de funcionamiento de la función gotoxy (x,y). En resumen, el encabezado del archivo donde vas a programar el reloj debe quedar como sigue. #include <iostream> #include <windows.h> using namespace std; int gotoxy(SHORT x, SHORT y) { COORD coord; HANDLE h_stdout; coord.X = x; coord.Y = y; if ((h_stdout = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE) return 0; if (SetConsoleCursorPosition(h_stdout, coord) == 0) return 0; return 1; } int main () { ··· // Aquí es donde irá el cuerpo de tu programa. ··· return 0; } B. Lee con muchísima atención: ** Dos funciones necesarias para poder programar el reloj. Se usan como sigue: - gotoxy (x,y): Mueve el cursor al punto de la pantalla que indiques con las coordenadas x,y. Una pantalla es considerada como una matriz de píxeles. Sitúa el reloj que vas a mostrar por pantalla donde más te interese. EJ/ gotoxy (15,9) Mueve el cursor al punto de la pantalla con coordenadas (15,9) - Sleep (ms): Indica al compilador que pare la cantidad de milisegundos que indiques entre paréntesis. Como tenemos que esperar un segundo para que cambien los números tendrás que programar cuando sea necesario EJ/ Sleep (1000) El programa deja de ejecutarse durante 1000 ms = 1 s. C. Realiza un programa previo en c++ que muestre el segundero del reloj. Cuando el contador de segundos llegue a 59, el siguiente segundo que deberá mostrar será el 0. El programa debe pedir por pantalla a partir de qué segundo desea contar el usuario y mostrar por pantalla la cuenta de segundos de la siguiente manera: Segundo?: 12 00:00:12 (E ir incrementando el segundero cada segundo) D. Elabora el programa completo.