You are on page 1of 3

Fundamentos de Programación Científica en Química

Relación ejercicios Tema 5.

1.- Crear un script que lea un número y devuelva su valor absoluto (no utilizar
la función abs de MATLAB).

2.- Crear un script en MATLAB que reciba un valor x y devuelva el valor y de la


función definida a trozos:

sin(x) si x < 0

y= x si 0 <= x < 1

x^2 + log(x) si x >= 1


3.- Durante un tiempo, la media del expediente académico en la universidad se
realizaba de la siguiente forma:
- para calificaciones entre [0,5), suspenso se codificaba como 0
- para calificaciones entre [5,7), aprobado se codificaba como 1
- para calificaciones entre [7,9), notable se codificaba como 2
- para calificaciones entre [9,10], se codificaba como 3
- para calificaciones entre [9,10] con mención de Matrícula de Honor, se codifi-
caba como 4.
Realizar un programa que reciba una calificación numérica entre [0,10], si es
entre [9,10] se preguntará además si tiene mención de M.H. (0 – NO, 1-SI), y
devuelva la codificación numérica según el sistema anterior.

4.- Realice un programa que reciba dos números y calcule el menor valor posi-
tivo de entre esos dos. Si ambos son negativos devolverá 0.

5.- Realice un programa que calcule la factura mensual de un teléfono móvil en


euros de acuerdo a las siguientes entradas (leídas por teclado):
- Número de llamadas
- Minutos totales
- Número de mensajes de texto
- Tipo de tarifa, 1, 2 o 3
* el establecimiento de llamada se tarifica en todos los casos a 15 céntimos
* el coste del mensaje de texto es de 10 céntimos
* el coste de las llamadas en la tarifa 1 es de 8 céntimos el minuto
* el coste de las llamadas en la tarifa 2 es de 6 céntimos el minuto
* el coste de las llamadas en la tarifa 3 es de 5 céntimos el minuto
* aparte, el consumo mínimo de la tarifa 1 es de 15 EUR, la de la tarifa 2 es de
20 EUR y el de la tarifa 3 es de 25 EUR. Si por ejemplo con la tarifa 2, el con-
sumo final es de 18 EUR, el importe final cobrado serán 20 EUR.
* aplicar el IVA correspondiente tras la comprobación del consumo mínimo
(21%)

1
6.- Realice un programa que calcule el valor de la expresión:

donde xi e yi son números reales introducidos desde el teclado.


7.- Lo mismo que en 6) con la expresión siguiente:

siendo n un valor entero introducido desde el teclado.


8.- Realizar un programa que lea desde el teclado 1000 números enteros com-
prendidos entre 0 y 5000, y devuelva el máximo y el mínimo de éstos.
9.- Realizar un algoritmo que calcule la suma de los 100 primeros términos de
la sucesión:
an=(-1)n (n2-1)/2n
10.- La serie de Fibonacci es una serie de números donde los dos primeros son
0 y 1, y el valor de cada número subsecuente es la suma de los dos anteriores:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34,...
Escribir un programa en MATLAB que muestre los 20 primeros términos de la
serie de Fibonacci.
11.- Realice un programa que calcule la media geométrica de un conjunto de
números. Primero se leerá cuántos número se van a leer de teclado (n). Des-
pués se leerán todos los números. Por último se calculará y mostrará la media
geométrica (raíz n-ésima del productorio de los n números):

√∏
n
n
mediaGeométrica= valor i esimo leído
i=1

12.- Realice un programa que lea un valor x y otro n (entero este último) y cal-
cule y muestre el siguiente valor:
n

∑ xi
i=1
13.- El valor de Pi se puede aproximar mediante la fórmula:

( 1 1 1
π =4 1− + − +…+(−1)i
3 5 7
1
2i+1 )
Realiza un programa que reciba un número natural n y devuelva la aproxima-
ción de pi para n términos según la expresión anterior.

2
Fundamentos de Programación Científica en Química

14.- Realice un programa que capte dos números y pida al usuario que escoja
entre las siguientes opciones: a) Sumar, b)Restar, c) Multiplicar, d) Dividir,
e)Cambiar operandos y f)Terminar.

15.- La desintegración radiactiva de materiales puede modelarse mediante la


siguiente ecuación

A = A0·e^(-kt)

donde A es la cantidad en el momento t, A0 es la cantidad en el instante t=0 y k


es la constante de desintegración (k>= 0).

Realizar un script que calcule la cantidad relativa de un material tras un tiempo


t introducido por el usuario. El programa preguntará al usuario si desea
introducir la constante de desintegración directamente, o bien si desea calcular
el valor de k a partir del periodo de semidesintegración (esto es, valor de t para
A/A0 = 0.5).

[Como ejemplo se puede ejecutar el programa para el Yodo132 que es un


raioisótopo que se usa en funciones de test del tiroides. Su periodo de
semidesintegración es de 13.3 horas y su valor de k es de 0.0521].

16.- Realizar un programa basado en el anterior que vaya leyendo repetidos


valores de tiempo t introducidos por el usuario y calculando la cantidad relativa
del material hasta que el usuario introduzca un 0, en cuyo caso el programa
finalizará.
17.- Realiza un programa que reciba un número natural, y devuelva cuántos dí -
gitos tiene (no utilizar el log10).

18.- Realiza un programa que recibe dos números, m y n, y devuelva, utilizando


un bucle while el número de veces que n divide a m.

19.- Realiza un programa que reciba un número natural y devuelva si éste per-
tenece o no a la sucesión de Fibonacci.

You might also like