Taller 1

5
Universidad de Antioquia Facultad de Ciencias Exactas y Naturales Departamento de Matem´ aticas Taller N o 1 de Introducci´ on a los computadores ´ Ultima actualizaci´ on: 20 de enero de 2009 Parte 1: Comandos b´ asicos de UNIX/Linux 1. Listar todos los archivos del directorio bin. 2. Listar todos los archivos del directorio tmp. 3. Listar todos los archivos del directorio etc que empiecen por t en orden inverso. 4. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres. 5. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1, 2, 3 ´ o 4. 6. Listar todos los archivos del directorio dev que empiecen por t y acaben en C1. 7. Listar todos los archivos, incluidos los ocultos, del directorio ra´ ız. 8. Listar todos los archivos del directorio etc que no empiecen por t. 9. Listar todos los archivos del directorio usr y sus subdirectorios. 10. Cambiarse al directorio tmp. 11. Verificar que el directorio actual ha cambiado. 12. Mostrar el d´ ıa y la hora actual. 13. Con un solo comando posicionarse en el directorio $HOME. 14. Verificar que se encuentra en ´ el y liste todos los archivos ah´ ı contenidos. 15. Crea un directorio llamado PRUEBAS y dentro de ´ este crea los directorios dir1, dir2 y dir3. Dentro de dir1 crear el directorio dir11. Dentro del directorio dir3 crear el directorio dir31. Dentro del directorio dir31, crear los directorios dir311 y dir312. 16. Copiar el archivo /etc/motd a un archivo llamado mensaje en el directorio PRUEBAS 17. Copiar mensaje en dir1, dir2 y dir3. 18. Copiar los archivos del directorio timezone que se encuentra en /etc al directorio dir31. 19. Copiar en el directorio dir311 los archivos de /bin que tengan una a como segunda letra y su nombre tenga cuatro letras. 20. Mover el directorio dir31 y sus subdirectorios dentro de dir2.

Transcript of Taller 1

Page 1: Taller 1

Universidad de AntioquiaFacultad de Ciencias Exactas y Naturales

Departamento de MatematicasTaller No 1 de Introduccion a los computadores

Ultima actualizacion: 20 de enero de 2009

Parte 1: Comandos basicos de UNIX/Linux

1. Listar todos los archivos del directorio bin.

2. Listar todos los archivos del directorio tmp.

3. Listar todos los archivos del directorio etc que empiecen por t en orden inverso.

4. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres.

5. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1, 2, 3 o 4.

6. Listar todos los archivos del directorio dev que empiecen por t y acaben en C1.

7. Listar todos los archivos, incluidos los ocultos, del directorio raız.

8. Listar todos los archivos del directorio etc que no empiecen por t.

9. Listar todos los archivos del directorio usr y sus subdirectorios.

10. Cambiarse al directorio tmp.

11. Verificar que el directorio actual ha cambiado.

12. Mostrar el dıa y la hora actual.

13. Con un solo comando posicionarse en el directorio $HOME.

14. Verificar que se encuentra en el y liste todos los archivos ahı contenidos.

15. Crea un directorio llamado PRUEBAS y dentro de este crea los directorios dir1, dir2 y dir3.Dentro de dir1 crear el directorio dir11. Dentro del directorio dir3 crear el directoriodir31. Dentro del directorio dir31, crear los directorios dir311 y dir312.

16. Copiar el archivo /etc/motd a un archivo llamado mensaje en el directorio PRUEBAS

17. Copiar mensaje en dir1, dir2 y dir3.

18. Copiar los archivos del directorio timezone que se encuentra en /etc al directorio dir31.

19. Copiar en el directorio dir311 los archivos de /bin que tengan una a como segunda letray su nombre tenga cuatro letras.

20. Mover el directorio dir31 y sus subdirectorios dentro de dir2.

Page 2: Taller 1

21. Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios.

22. Ocultar el archivo mensaje del directorio dir3.

23. Borrar los archivos y directorios de dir1, incluido el propio directorio.

24. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben enuna letra que vaya de la a a la b y tengan cinco letras en su nombre.

25. Borrar los archivos de dir312 que no acaben en b y tengan una q como cuarta letra.

26. Mover el directorio dir312 dentro de dir3.

27. Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa paraverificar el cambio.

28. ¿Cuales son los permisos asignados en su momento a este directorio?

Parte 2: Representacion de datos

29. Convierta cada uno de los siguientes numeros con las bases indicadas a decimal.

a) (101110)2b) (1110101)2

c) (1011000)2d) (0,1010)2

e) (1011,10)2f ) (12121)3

g) (4312)5h) (50)7

i) (198)12j ) (F3)16

30. Convierta cada uno de los siguientes numeros decimales a binarios.

a) (23401)10 b) (666)10 c) (2008)10 d) (3,1416)10 e) (2,71)10

31. Convierta cada uno de los siguientes numeros decimales a la base indicada.

a) (7562)10 a octal.

b) (1938)10 a hexadecimal.

c) (175)10 a binario.

d)(

13

)10

a binario.

e) (1011)10 a binario.

f ) (123)10 a octal.

32. Convierta el numero hexadecimal F3A7C2 a binario y a octal.

33. Muestre el valor de todos los bits de un registro de 12 bits que contiene la cantidadequivalente a 215 decimal en binario.

34. Escriba su nombre completo en codigo ASCII utilizando un codigo de ocho bits en el queel bit de la extrema izquierda sea siempre cero. Incluya un espacio entre los nombres y unpunto despues de su segundo apellido.

35. Descifre el siguiente codigo ASCCI:

1001010 1001111 1001000 1001110 0100000 1000100 1001111 1000101

36. Obtenga el complemento a 9 de los siguiente numeros decimales de ocho dıgitos:

Page 3: Taller 1

a) 12349876

b) 00980100

c) 90009951

d) 00000000

37. Obtenga el complemento a 10 de los siguiente numeros decimales de seis dıgitos:

a) 123900

b) 090657

c) 100000

d) 000000

38. Obtenga los complemento a 1 y a 2 de los siguiente numeros binarios de ocho dıgitos:

a) 10101110

b) 10000001

c) 10000000

d) 00000000

39. Realice las restas de los numeros decimales a continuacion indicados utilizando comple-mento a 10 sin signo.

a) 5250− 132

b) 1753− 8640

c) 20− 100

d) 1200− 250

40. Realice las operaciones indicadas a continuacion utilizando representacion de complementoa 10 con signo para numeros negativos.

a) (−638) + (−785). b) (−638)− (+185).

41. Realice las operaciones aritmeticas (+42) + (−13) y (−42) − (−13) en binario utilizandola representacion de complemento a 2 con signo para numeros negativos.

42. Un numero binario de punto flotante de 36 bits tiene ocho bits para el el exponente y26 bits mas para la mantisa (normalizada). Los numeros en la mantisa y el exponenteestan en representacion signo-magnitud. ¿Cuales son las cantidades positivas mas grandey pequena que se pueden representar excluyendo el cero?

43. Represente el numero (46,5)10 como un numero binario en punto flotante de 24 bits. Lamantisa (normalizada) tiene 16 bits y el exponente 8.

Parte 3: AlgoritmosNota: Para los problemas propuestos a continuacion, escriba el diagrama de flujo y surespectivo pseudocodigo e implemente el diagrama en DFD.

44. Elabore un algoritmo que lea un numero negativo e imprima el numero y el valor absolutodel mismo.

45. Dado el radio de un cırculo, elabore un algoritmo que obtenga el area del cırculo y lalongitud de su circunferencia.

Page 4: Taller 1

46. Un obrero obtuvo un incremento del 15 % sobre su salario actual. Calcule el nuevo salariodel obrero.

47. El dueno de un almacen compra un artıculo en un precio determinado. Obtener el precioen que lo debe vender para obtener una ganancia del 20 %.

48. Tres personas reunen sus ahorros para comprar un carro. Cada una de ellas aporta unacantidad distinta de dinero. Determine el porcentaje que cada una de las personas aportacon respecto a la cantidad total reunida.

49. En un semestre, un estudiante toma un curso que se evalua con 4 parciales y un trabajofinal de la siguiente manera: parcial 1 (15 %), parcial 2 (20 %), parcial 3 (25 %), parcial 4(25 %) y trabajo final (15 %). Si la nota del estudiante en el parcial 1 es 3,5; en el parcial2 es 4; en el parcial 3 es 2 y en el parcial 4 es 1,8, ¿cuanto debe obtener en el trabajo finalpara ganar la materia, asumiendo que el sistema considera una nota de 2,95 como 3?

50. Un empleado trabaja 48 horas en la semana a razon de $5000 hora. El porcentaje deretencion en la fuente es del 12,5 % del salario bruto. Se desea saber cual es el salariobruto, la retencion en la fuente y el salraio neto del trabajador.

51. Elabore un algortimo que lea las variables A y B y pase el valor de A a B y de B a A.

52. Realice el ejercicio anterior (51) usando solo las variables A y B.

53. Se tiene la siguiente informacion de un empleado

Codigo del empleadoNombresNumero de horas trabajadas en el mes

Valor hora trabajada

Porcentaje de retencion en la fuente

Realice un algoritmo que muestre: codigo, nombres, salario bruto y salario neto.

54. Dado el valor del lado de un triangulo equilatero, desarrolle un algoritmo que obtenga elperımetro, la altura y el area del triangulo.

55. Dado los tres lados de un triangulo cualquiera, realice un algoritmo que obtenga el areadel triangulo.

56. Realice un algoritmo que, dados dos valores numericos A y B, escriba un mensaje diciendosi A es mayor, menor o igual a B.

57. Desarrolle un algoritmo que acepte tres numeros enteros diferentes y muestre el mayor deellos.

58. Desarrolle un algoritmo que calcule todas las raices de la ecuacion

ax2 + bx + c = 0 , a, b, c ∈ R

de la manera mas eficiente.

59. Realice un algoritmo que determine cual es el mayor en un grupo de cuatro datos diferentes.

Page 5: Taller 1

60. Realice un algoritmo que determine la suma del menor y mayor valor en un grupo decuatro datos.

61. Dados tres valores positivos que representan las magnitudes de los lados de un triangulo,realice un algoritmo que determine si el triangulo es equilatero, isosceles o escaleno yobtenga el area del triangulo.

62. Realice un algoritmo que reciba como datos el par ordenado (x, y) y determine si perteneceo no a la recta y = 2x− 3.

63. Elabore un algoritmo que determine si el par ordenado (x, y) pertenece a la region acotadapor la parabola y = 4− x2 y la recta y = x− 3.

64. Un almacen de escritorios hace los siguientes descuentos: si el cliente compra menos de5 unidades se le da un descuento del 10 % sobre la compra; si el numero de unidades esmayor o igual a 5 pero menos de 10 se le otorga un 20 % y si son 10 o mas se le da un40 %. Hacer un algoritmo que determine cuanto debe pagar un cliente si el valor de cadaescritorio es de $800000.

65. Determinar el precio de un pasaje de ida y vuelta por avion, conociendo la distancia arecorrer, el numero de dıas de estancia y sabiendo que si la distancia es superior a 1000km, y el numero de dıas de estancia es superior a 7, la lınea aerea le hace un descuentodel 30 %. El precio por kilometro es de $89,5.