Vous êtes sur la page 1sur 3

Taller 1 – Programación

I. Responda las siguientes preguntas:

1. ¿Qué es una computadora y cómo se pueden clasificar?


2. ¿Cuál es la diferencia entre Hardware y Software?
3. Enuncie los elementos que componen la arquitectura de computadoras von
Neumann y describa la función que cumple cada uno.
4. Realice una lista de componentes de entrada y salida
5. ¿Qué son las memorias principales y las secundarias?
6. ¿Cuál es la diferencia entre la memoria RAM y la ROM?
7. ¿Cómo puede clasificarse el software?
8. ¿Cuál es la diferencia entre datos, información, conocimiento e inteligencia?
9. ¿Cuál es la diferencia entre un algoritmo y un programa de computadora?
10. Mencione las diferencias entre lenguaje de programación:
 Bajo nivel y alto nivel
 Interpretado y compilado
 Fuertemente tipado y dinámicamente tipado
11. ¿Cuáles son los tipos de datos básicos que se usan en programación y cuánto
espacio ocupan en memoria?
12. ¿Qué función cumple la tabla ASCII?
13. ¿Para qué se utiliza el bit de paridad?
14. ¿Qué son las palabras reservadas en Python? Mencione 5 de ellas
15. ¿Para qué sirve el casting de datos en Python?
16. ¿Qué ventajas tiene el uso de pseudocódigo y diagramas de flujo antes de empezar
a programar?
17. Del capítulo 2 del texto guía (introducción a la programación con Python 3), estudie
la precedencia de operadores. Realice los ejercicios propuestos 14, 15 y 16 (omita
los árboles sintácticos, pero proponga primero una respuesta a mano – sin utilizar
el computador - luego compruebe si su respuesta fue adecuada utilizando Python).
Realice también los ejercicios 19 a 23, 26 y 28.

II. Convierta los siguientes números a la base numérica indicada:


a) 2410 a binario.
b) 1310 a binario.
c) 101100002 a hexa.
d) 0101101000102 a hexa.
e) 0x4316 a binario.
f) 7910 a hexa.
g) 0xC616 a decimal.
III. Encuentre el complemento a uno y a dos de los siguientes números:
a) -7510
b) -1210
c) 4910
d) 5010
e) -12010

IV. Determine el bit de paridad par e impar de las siguientes secuencias:


a) 00010110b
b) 00111100 b
c) 00001100 b
d) 00111001 b
e) 11100011 b

V. Para cada uno de los siguientes enunciados, plantee la solución del problema con la
herramienta que más le guste, bien sea pseudocódigo o diagrama de flujo. Luego
programe la solución en Python:

a) Del capítulo 4 del texto guía (introducción a la programación con Python 3) realice
los ejercicios: 63 y 64.

b) Escriba un programa que le pida al usuario un número entero entre 0 y 100 e


imprima en pantalla si el número es múltiplo de 2 y 3, solamente de 2 o de 3, o si no
es múltiplo de ninguno de los dos números.

c) Programa que pide al usuario una suma de dinero de hasta $ 9990 pesos e imprima
en pantalla la correspondencia en monedas utilizando monedas de denominación
de 1 peso, 10 pesos, 100 pesos, 500 pesos y 1000 pesos.

d) Se desea construir un programa para calcular la equivalencia en °F y en K de un


valor de temperatura en °C. El programa debe imprimir el valor tanto en °F como en
K.
5
Recordar: °𝐶 = (°𝐹 − 32) ∗ y °𝐶 = 𝐾 − 273.15
9
e) Realizar un programa que le pida al usuario cuatro coordenadas: 𝑃0 = (𝑥0 , 𝑦0 ) y 𝑃1 =
(𝑥1 , 𝑦1 ). Con esta información se debe:
 Calcular e imprimir en pantalla la ecuación de la línea recta
 Imprimir si la ecuación es creciente, decreciente o nula.

Recordar:

 La ecuación de la línea recta tiene la forma:


𝑦 = 𝑚𝑥 + 𝑏

𝑦 −𝑦
Con 𝑚 = 𝑥1 −𝑥0 y 𝑏 = 𝑦𝑖 − 𝑚𝑥𝑖 , donde el subíndice i corresponde a cualquier
1 0
par ordenado que se puede reemplazar en la ecuación para encontrar b (𝑃0 o 𝑃1 ).

 Una línea recta es creciente si 𝑚 > 0 ; decreciente si 𝑚 < 0 ; o nula si 𝑚 = 0

Vous aimerez peut-être aussi