Download Ejercicios de programación: Ciclo while La conjetura de Collatz

Document related concepts

Cálculo simbólico wikipedia , lookup

Mínimo común múltiplo wikipedia , lookup

Teorema fundamental de la aritmética wikipedia , lookup

Paridad del cero wikipedia , lookup

Microsoft Excel wikipedia , lookup

Transcript
Ejercicios de programación: Ciclo while
1. La conjetura de Collatz
Elabore un programa que muestre como dado un número entero y positivo (validarlo), cumple con la conjetura de Collatz.
Imprima la serie hasta que llegue a 1.
Conjetura de Collatz:
“Si el número es par se divide entre dos”
“Si el número es impar se multiplica por tres y se le suma 1”
Tras aplicarle la operación anterior, según corresponda, repetir el proceso con el número obtenido hasta obtener 1.
Ejemplos:
Para
7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
Para
6 3 10 5 16 8 4 2 1
El programa debe preguntar al usuario si desea realizar otro cálculo.
2. Número Binario
Haga un programa determine e imprima el binario de un número natural ingresado por teclado (validarlo).
El programa debe preguntar al usuario si desea determinar otro número binario.
3. Mayor de 100
Escriba un programa que pida al usuario un número y si el que introduce por teclado es menor que 100, que vuelva a
solicitarlo. El programa debe imprimir el número de intentos que requirió el usuario para introducir la cantidad correcta.
4. Series
Para cada una de las siguientes series, elabore un programa que calcule su valor, dado un valor de
a)
tal que
b)
tal que
válido (validar antes n):
es par y positivo.
es un número entero positivo.
c)
d)
Los programas deben preguntar al usuario si desea realizar otro cálculo.
5. Los números primos comprendidos entre
y
Escriba un programa que, dado un número natural (validarlo), imprima los números primos comprendidos entre 1 y .
Ejemplos:
Si
, los números primos comprendidos entre 1 y 10 son:
Si
, los números primos comprendidos entre 1 y 10 son:
Recuerde, un número es primo si sólo es “exactamente divisible” entre 1 y el mismo.
6. Los primeros
números primos
7. Escriba un programa que imprima los primeros números primos solicitados por el usuario.
Ejemplos:
Si
, los números primos comprendidos entre 1 y 10 son:
Si
8.
, los números primos comprendidos entre 1 y 10 son:
Realiza un programa que pida el al usuario un número, (valida número entero y positivo) para calcular su cuadrado usando sólo sumas, muestre en
pantalla su correspondiente renglón.
12 = 1
22 = 1 + 2 + 1 = 4
32 = 1 + 2 + 3 + 2 + 1 = 9
42 = 1 + 2 + 3 + 4 + 3 + 2 + 1 = 16
52 = 1 + 2 + 3 + 4 + 5 + 4 + 3 + 2 + 1 = 25
9.
Realiza un programa que vaya pidiendo números hasta que se introduzca un número negativo y nos diga cuantos números se han introducido y
el promedio de los pares. El número negativo sólo se utiliza para indicar el final de la introducción de datos pero no se incluye en el cómputo.
10. Realiza un programa que solicite un número ‘n’ al usuario (valida positivo y entero), pregunte si desea saber su factorial, o si desea convertirlo a
BINARIO.
11. . Realiza un programa que muestre los números pares, y cuántos, comprendidos entre dos números introducidos por el usuario y validados como
enteros, positivos y distintos entre sí, el programa debe empezar por el menor de los enteros introducidos.
Tarea de Programación.
Condicionales: if, if else
1. Elabore un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Los años
múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es).
2. Elabore un programa que determine si un número, entero y positivo (verificarlo), es múltiplo de 2 y 7.
3. Elabore un programa que permita al usuario seleccionar una operación entre dos números: suma, resta multiplicación o
división y la realice. En caso de la división, el divisor debe ser diferente de cero de lo contrario envíe un mensaje de error.
4. Programa que determine si dados tres magnitudes determine si corresponden a los lados de un triángulo. De ser así que diga
qué tipo de triángulo es.
Tip: “En un triángulo, cada lado debe ser menor que la suma de los otros dos lados.” Probar esto para todas las
posibles combinaciones.
Ciclo for
5. Elabore un programa que dadas las calificaciones de
estudiantes por el usuario, calcule el promedio de aprobación (cálculo
del promedio tomando en cuenta sólo los que aprobaron), promedio de reprobación (cálculo del promedio tomando en cuenta
sólo los que reprobaron) y promedio grupal.
6. Calcule la sumatoria
Hasta un valor de , entero y positivo, dado por el usuario.
7. Elaborar un programa que pida al usuario
números, imprima cuántos son enteros, de éstos cuántos son positivos y múltiplos
de 7 y cuántos de los no enteros son negativos.
8. Elabore un programa que calcule la suma de los números impares comprendidos entre los números 1 y
, donde
es un
número natural (entero positivo) dado por el usuario.
9. Escriba dos programas, el primero que calcule el Máximo Común Divisor (MCD) de un número
y el segundo que calcule el
Mínimo Común Múltiplo (mcm) de .
Si no recuerda qué es el MCD y el mcm, ¡investíguelo!
10. Hacer un programa donde se ingresa el dato entero N, y obtenga la matriz A de N*N, según lo mostrado:
Por ejemplo con N = 4, obtendrá:
A=
1234
2345
3456
4567
11. Hacer un programa donde se ingresa el dato entero N, y obtenga la matriz A de N*N, según lo mostrado:
Por ejemplo con N = 4, obtendrá:
A=
1234
5432
3456
7654
12. La mediana de una serie de valores, es el elemento central, que separa a la serie ordenada en dos grupos. Si la cantidad de
elementos es par, la mediana es la semisuma de los dos valores centrales. Definir la función mediana, cuyo dato (parámetro)
es el vector p.
13. Hacer un programa que calcule la siguiente serie:
14. Hacer una función que reciba como argumentos de entrada los datos: ra, ha, ka, rb, hb, kb, los radios (ra, rb) y coordenadas
(ha, ka y hb, kb) del centro de 2 circunferencias (asumir ra > rb), grafica y determina mediante mensajes: si una está
estrictamente incluida en la otra, si son tangentes internas, si se cruzan, si son tangentes externas, ó si no se cruzan.
Emplea la función rectangle('curvature',[1 1], 'position', [1 2 3 4]) para graficar circunferencias, tienes que editar los datos [1 2
3 4] para obtener la circunferencia deseada.
15 Hacer un programa en lea X y N, y calcule S:
16 Hacer un programa que solicite ingresar N puntos (Xi,Yi) del plano, y determine cuántos de los puntos están en el 1er, 2do, 3er
y 4to. cuadrante, y cuántos en algún de los ejes (es decir, son 5 grupos excluyentes). Las coordenadas Xi estarán en el vector X
de N componentes, en forma similar para las coordenadas Y.
17 Hacer un programa que lee los datos a, b (reales) y N (entero), y calcule la siguiente sumatoria de 2*N términos: