Download (15,9) Mueve el cursor al punto de la pantalla con

Document related concepts

MSWLogo wikipedia , lookup

HP-41 wikipedia , lookup

Programación automática wikipedia , lookup

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.