EjerciciosPython
Páginas: 100 (24830 palabras)
Publicado: 19 de marzo de 2014
e
· 1 ¿Cu´l es el m´ximo valor que puede representarse con 16 bits y un sistema de representaci´n posicional como el
a
a
o
descrito? ¿Qu´ secuencia de bits le corresponde?
e
·2
¿Cu´ntos bits se necesitan para representar los n´meros del 0 al 18, ambos inclusive?
a
u
·3
Calcula las siguientes sumas de n´meros codificados con 8 bits en elsistema posicional:
u
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
e) 1
f) −1
e) 1 − 1
d) 127
f) 1 − 2
Efect´a las siguientes sumas y restas en complemento a dos de 8 bits:
u
a) 4 + 4
b) −4 + 3
c) 127 − 128
d) 128 − 127
· 6 Ejecuta paso apaso el mismo programa con los valores 2, −2 y 0 en las posiciones de memoria 10, 11 y 12, respectivamente.
· 7 Dise˜a un programa que calcule la media de cinco n´meros depositados en las posiciones de memoria que van de la 10
n
u
a la 14 y que deje el resultado en la direcci´n de memoria 15. Recuerda que la media x de cinco n´meros x1 , x2 , x3 , x4 y x5
o
¯
u
es
5
xi
x1 + x2 + x3 +x4 + x5
x = i=1
¯
=
.
5
5
· 8 Dise˜a un programa que calcule la varianza de cinco n´meros depositados en las posiciones de memoria que van de la
n
u
10 a la 14 y que deje el resultado en la direcci´n de memoria 15. La varianza, que se denota con σ 2 , es
o
5
i=1 (xi
σ2 =
− x)2
¯
5
,
donde x es la media de los cinco valores. Sup´n que existe una instrucci´n ((Multiplicarel contenido de direcci´n a por el
¯
o
o
o
contenido de direcci´n b y dejar el resultado en direcci´n c)).
o
o
· 9 Dise˜a un algoritmo para calcular el ´rea de un c´
n
a
ırculo dado su radio. (Recuerda que el ´rea de un c´
a
ırculo es π veces
el cuadrado del radio.)
· 10 Dise˜a un algoritmo que calcule el IVA (16%) de un producto dado su precio de venta sin IVA.
n
· 11 ¿Podemosllamar algoritmo a un procedimiento que escriba en una cinta de papel todos los n´meros decimales de π?
u
· 12 ¿Qu´ expresiones Python permiten, utilizando el menor n´mero posible de par´ntesis, efectuar en el mismo orden los
e
u
e
c´lculos representados con estos ´rboles sint´cticos?
a
a
a
+
4
-
1
2
1
+
3
+
1
+
a)
2
+
2
3
b)
+
4
3
4c)
· 13 Dibuja los ´rboles sint´cticos correspondientes a las siguientes expresiones aritm´ticas:
a
a
e
a) 1 + 2 + 3 + 4
b) 1 - 2 - 3 - 4
c) 1 - (2 - (3 - 4) + 1)
· 14 ¿Qu´ resultados se obtendr´n al evaluar las siguientes expresiones Python? Dibuja el ´rbol sint´ctico de cada una
e
a
a
a
de ellas, calcula a mano el valor resultante de cada expresi´n y comprueba, con la ayudadel ordenador, si tu resultado es
o
correcto.
Introducci´n a la Programaci´n con Python
o
o
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´ticas a Python y eval´alas. Trata de utilizar el menor n´mero de par´ntesis
a
u
u
e
posible.
c) (4/2)5
b)4+6
2+3
e) (−3)2
d) (4/2)5+1
a) 2 + (3 · (6/2))
f) −(32 )
(Nota: El resultado de evaluar cada expresi´n es: a) 11; b) 2; c) 32; d) 64; e) 9; f) −9.)
o
· 16 ¿Qu´ resultar´ de evaluar las siguientes expresiones? Presta especial atenci´n al tipo de datos que resulta de cada
e
a
o
operaci´n individual. Haz los c´lculos a mano ayud´ndote con ´rboles sint´cticos y comprueba elresultado con el ordenador.
o
a
a
a
a
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´ resultados se muestran al evaluar estas expresiones?
e
True == True != False...
Leer documento completo
Regístrate para leer el documento completo.