Tarea 1Métodos ComputacionalesProfesor: Dr. Federico Viramontes Brown
A01138017 David TapiaA00817996 Luis Manuel Becerra A00818452 Michel Romero
30 de enero de 2015
Problema 1
“Utilizando media palabra, 2 bytes, expresa los siguientes números con base binaria”
1542010
1682010
Problema 2
“Convierta el número con base decimal, que se presenta a continuación, en número con base binaria
octal y haxadecimal” 9 603 28710
9603287 1
4801643 1
2400821 1
1200410 0
600205 1
300102 0
150051 1
75025 1
37512 0
18756 0
9378 0
4689 1
2344 0
1172 0
586 0
293 1
146 0
73 1
36 0
18 0
9 1
4 0
2 0
1 1
0 0
Decimal Binario Octal Hexadecimal
0 0 0 0 0 0 0 1 0 0 0 1 1 1 2 0 0 1 0 2 2 3 0 0 1 1 3 3 4 0 1 0 0 4 4 5 0 1 0 1 5 5 6 0 1 1 0 6 6 7 0 1 1 1 7 7 8 1 0 0 0 10 8 9 1 0 0 1 11 9
10 1 0 1 0 12 A 11 1 0 1 1 13 B 12 1 1 0 0 14 C 13 1 1 0 1 15 D 14 1 1 1 0 16 E 15 1 1 1 1 17 F
Problema 3
“Realice las siguientes operaciones utilizando números con base binaria y compruebe el resultado”
Problema 4
“El compilador de Fortran 95/2003 ofrece los procedimientos intrínsecos que se listan en la Tabla B-1. Para el caso de los
logaritmos hay varias opciones. Consultando la tabla, indique el valor de la variable “Y” cuando se efectúan las instrucciones
que se muestran a continuación”PROGRAM EJERCICIO IMPLICIT NONE REAL, PARAMETER :: PI=3.14159
REAL :: X, YE, YOPEN(UNIT=5, FILE='RESUL.TXT', STATUS='UNKNOWN')X=-15.0YE=9.0Y=YEIF(.NOT.(10.0 > (SIN(5.0+ALOG(-X**3))**0.3*4.0 +ALOG10(ABS(X/2.0)-5.0)*40.0))) Y=PI**5.0 WRITE (5,10) X, YE, Y
10 FORMAT (3X, 'X = ', F10.6, /, & 3X, 'YE = ', F10.6, /, & 3X, 'Y = ', F10.6, /) END PROGRAM EJERCICIO
IF(.NOT.(10.0 > (SIN(5.0+ALOG(-X**3))**0.3*4.0 +ALOG10(ABS(X/2.0)-5.0)*40.0)))
Y = (3.1416) * 5 = 306.0232
Problema 5
“Explique qué se obtiene en la variable ‘Resultado’ cuando se
realiza la siguiente instrucción”Resultado: y**x; a) y= -15.0, x= 3.0, b) y= -15.0,
x= 3.01
y (real) & x (entero) yn
y (real) & x (real) yx
Real (+): yx
Real (-): exlny
Programming Pitfalls
Never reaise a negative number to a real power.
a) y= -3 375
b) y= ERROR
Problema 6
Comando Descripción
OPEN
Asocia un archivo específico en disco con una indicación i/o. OPEN (open_list): UNIT: indica el número i/o asociado al archivo.
UNIT=int_expr.
FILE: indica el nombre del archivo que debe abrirse. FILE=char_expr.
STATUS: indica el estatus del archivo que va a abrirse. STATUS=char_expr. : OLD, NEW, REPLACE, SCRATCH, o UNKWON.
ACTION: indica si el archivo que se va a abrir sólo para lectura, escritura o ambas. ACTION=char_expr. : READ, WRITE or READWRITE.
IOSTAT: indica el nombre de una variable entera en donde el estatus de la operación que se está realizando (éxito/error). IOSTAT=int_var.
IOMSG (solo 2003): indica el nombre de una variable tipo caracter que va a contener un mensaje si un error ocurre. IOMSG=chart_var.
CLOSE Termina la asociación específica del archivo en disco con una indicación i/o
Dudas
Gracias
Top Related