Ejercicios Python
es Marzal e Isabel Gracia
· 1 ¿Cu´al es el m´aximo valor que puede representarse con 16 bits y un sistema de representaci´on posicional como el
descrito? ¿Qu´e secuencia de bits le corresponde?
·2
¿Cu´antos bits se necesitan para representar los n´
umeros del 0 al 18, ambos inclusive?
·3
Calcula las siguientes sumas de n´
umeros codificados con 8 bits en el sistema posicional:a) 01111111 + 00000001
·4
c) 00000011 + 00000001
Codifica en complemento a dos de 8 bits los siguientes valores:
b) −4
a) 4
·5
b) 01010101 + 10101010
c) 0
d) 127
e) 1
f) −1
e) 1 − 1
f) 1 − 2
Efect´
ua las siguientes sumas y restas en complemento a dos de 8 bits:
a) 4 + 4
b) −4 + 3
c) 127 − 128
d) 128 − 127
· 6 Ejecuta paso a paso el mismo programa con los valores 2, −2 y 0 en lasposiciones de memoria 10, 11 y 12, respectivamente.
· 7 Dise˜
na un programa que calcule la media de cinco n´
umeros depositados en las posiciones de memoria que van de la 10
a la 14 y que deje el resultado en la direcci´
on de memoria 15. Recuerda que la media x
¯ de cinco n´
umeros x1 , x2 , x3 , x4 y x5
es
5
xi
x1 + x2 + x3 + x4 + x5
x
¯ = i=1
=
.
5
5
· 8 Dise˜
na un programa que calcule lavarianza de cinco n´
umeros depositados en las posiciones de memoria que van de la
10 a la 14 y que deje el resultado en la direcci´
on de memoria 15. La varianza, que se denota con σ 2 , es
5
i=1 (xi
σ2 =
−x
¯)2
5
,
donde x
¯ es la media de los cinco valores. Sup´
on que existe una instrucci´on ✭✭Multiplicar el contenido de direcci´on a por el
contenido de direcci´on b y dejar el resultado endirecci´on c✮✮.
· 9 Dise˜
na un algoritmo para calcular el ´
area de un c´ırculo dado su radio. (Recuerda que el ´area de un c´ırculo es π veces
el cuadrado del radio.)
· 10 Dise˜
na un algoritmo que calcule el IVA (16%) de un producto dado su precio de venta sin IVA.
· 11 ¿Podemos llamar algoritmo a un procedimiento que escriba en una cinta de papel todos los n´
umeros decimales de π?
· 12 ¿Qu´eexpresiones Python permiten, utilizando el menor n´
umero posible de par´entesis, efectuar en el mismo orden los
c´
alculos representados con estos ´
arboles sint´
acticos?
+
4
-
1
2
1
+
3
+
1
+
a)
2
+
2
3
b)
+
4
3
4
c)
· 13 Dibuja los ´arboles sint´
acticos correspondientes a las siguientes expresiones aritm´eticas:
a) 1 + 2 + 3 + 4
b) 1 - 2 - 3 - 4
c) 1 - (2 - (3 - 4) + 1)
· 14¿Qu´e resultados se obtendr´
an al evaluar las siguientes expresiones Python? Dibuja el ´arbol sint´actico de cada una
de ellas, calcula a mano el valor resultante de cada expresi´on y comprueba, con la ayuda del ordenador, si tu resultado es
correcto.
Introducci´
on a la Programaci´
on con Python
1
2003/11/26-16:57
a) 2 + 3 + 1 + 2
c) (2 + 3) * 1 + 2
e) +---6
b) 2 + 3 * 1 + 2
d) (2 + 3)* (1 + 2)
f) -+-+6
· 15 Traduce las siguientes expresiones matem´
aticas a Python y eval´
ualas. Trata de utilizar el menor n´
umero de par´entesis
posible.
a) 2 + (3 · (6/2))
b)
4+6
2+3
c) (4/2)5
e) (−3)2
d) (4/2)5+1
f) −(32 )
(Nota: El resultado de evaluar cada expresi´
on es: a) 11; b) 2; c) 32; d) 64; e) 9; f) −9.)
· 16 ¿Qu´e resultar´
a de evaluar las siguientes expresiones? Prestaespecial atenci´on al tipo de datos que resulta de cada
operaci´on individual. Haz los c´
alculos a mano ayud´andote con ´arboles sint´acticos y comprueba el resultado con el ordenador.
a) 1 / 2 / 4.0
g) 4.0 ** (1 / 2) + 1 / 2
b) 1 / 2.0 / 4.0
h) 4.0 ** (1.0 / 2) + 1 / 2.0
c) 1 / 2.0 / 4
i) 3e3 / 10
d) 1.0 / 2 / 4
j) 10 / 5e-3
e) 4 ** .5
k) 10 / 5e-3 + 1
f) 4.0 ** (1 / 2)
l) 3 / 2 + 1
·17
>>>
>>>
>>>
>>>
>>>
¿Qu´e resultados se muestran al evaluar estas expresiones?
True == True != False
1<2<3<4<5
(1 < 2 < 3) and (4 < 5)
1<2<4<3<5
(1 < 2 < 4) and (3 < 5)
· 18 ¿Son v´alidos los siguientes identificadores?
a) Identificador
g) desviaci´
on
m) UnaVariable
r) ´
area
b) Indice\dos
h) a˜
no
n) a(b)
s) area-rect
c) Dos palabras
i) from
n
˜) 12
t) x_______ 1
d) __
j)...
Regístrate para leer el documento completo.