scrib.pdf

6
UNIVERSIDAD NACIONAL EXPERIMENTAL DE TÁCHIRA DEPARTAMENTO DE INFORMÁTICA ASIGNATURA: COMPUTACIÓN I (0415102) Prof. Armando Carrero GUÍA RESUMEN No 1 UNIDAD No. I Objetivo: Aplicar el procedimiento para convertir un numero decimal a binario y viceversa. ( Se recomienda consultar el material de la unidad I de Computación I) Procedimiento para Convertir Decimal ( base 10) a Binario ( base 2). Ejemplo: Convertir 139 ? 10 2 Proceso 139 ÷ 2 = 69 resto = 1 69 ÷ 2 = 34 resto = 1 Para determinar el valor 34 ÷ 2 = 17 resto = 0 en binario: 17 ÷ 2 = 8 resto = 1 8 ÷ 2 = 4 resto = 0 Se toman los restos en 4 ÷ 2 = 2 resto = 0 forma inversa a como 2 ÷ 2 = 1 resto = 0 se obtuvieron 1 ÷ 2 = 0 resto = 1 Resultado 139 10001011 10 2 Procedimiento para Convertir Binario(Base 2) a Decimal(Base 10). Ejemplo: 10001011 ? 2 10 Posiciones 7 6 5 4 3 2 1 0 1 0 0 0 1 0 1 1 Posición 1 x 2 7 + 0 x 2 6 + 0 x 2 5 + 0 x 2 4 + 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 1 x 2 0 128 + 0 + 0 + 0 + 8 + 0 + 2 + 1 139 Resultado 10001011 139 10 2

Upload: carlosdaniel0514

Post on 15-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: scrib.pdf

UNIVERSIDAD NACIONAL EXPERIMENTAL DE TÁCHIRA

DEPARTAMENTO DE INFORMÁTICA

ASIGNATURA: COMPUTACIÓN I (0415102)

Prof. Armando Carrero

GUÍA RESUMEN No 1 UNIDAD No. I Objetivo: Aplicar el procedimiento para convertir un numero decimal a binario y viceversa.

( Se recomienda consultar el material de la unidad I de Computación I) Procedimiento para Convertir Decimal ( base 10) a Binario ( base 2).

Ejemplo: Convertir 139 ? 10 2

Proceso 139 ÷ 2 = 69 resto = 1

69 ÷ 2 = 34 resto = 1 Para determinar el valor 34 ÷ 2 = 17 resto = 0 en binario:

17 ÷ 2 = 8 resto = 1 8 ÷ 2 = 4 resto = 0 Se toman los restos en 4 ÷ 2 = 2 resto = 0 forma inversa a como

2 ÷ 2 = 1 resto = 0 se obtuvieron 1 ÷ 2 = 0 resto = 1

Resultado 139 10001011 10 2

Procedimiento para Convertir Binario(Base 2) a Decimal(Base 10).

Ejemplo: 10001011 ?

2 10

Posiciones 7 6 5 4 3 2 1 0

1 0 0 0 1 0 1 1

Posición

1 x 2

7 + 0 x 26 + 0 x 2

5 + 0 x 24 + 1 x 2

3 + 0 x 22 + 1 x 2

1 + 1 x 20

128 + 0 + 0 + 0 + 8 + 0 + 2 + 1

139

Resultado 10001011 139 10 2

Page 2: scrib.pdf

UNIDAD No. II

Objetivo: Resolver expresiones aritméticas, relacionales y lógicas, aplicando la jerarquía de operadores. ( Se recomienda consultar el material de la unidad II de Computación I)

JERARQUÍA DE OPERADORES

Orden de Jerarquía Símbolo/Operador Operación

1 ( ) 2 ~ ó ¬ Negación

3 x, ÷, rst, [ ] Multiplicación, División

Resto y cociente de división entera

4 +, Suma, Resta 5 >, ≥, <, ≤ Mayor que, Mayor o igual que

Menor que, Menor o igual que

6 =, ≠ Igual que, Diferente que 7 ^ Conjunción ( í lógico ) 8 v Disyunción ( ó lógico )

Observaciones: 1.- En aquellos casos en donde hallan operadores con el mismo nivel de

jerarquía, se efectuará aquel que se encuentre primero de izquierda a

derecha, en la expresión. 2.- El símbolo ( ), no es un operador, pero permite darle mayor jerarquía a

un operador de mas bajo nivel respecto a otro.

Ejemplo 1.- Indicar el orden en que se ejecutarían las operaciones en la siguiente expresión:

MT ( R + ( A - 5 x H ÷ 2 ) > 0 ) v K ≥ ( P ≠ A – R ) ^ ¬ ( H = 5)

Ejemplo 2.- Indicar el valor asignado a la variable de la izquierda, en la siguiente expresión,

atendiendo a la jerarquía de operadores.

a) Total 128 – rst ( 25 ÷ 9 ) x 4 + [-17 ÷ 6 ] - 3 ÷ 4

7 - 2 0,75

28

100

98

97,25

Valor a signado a la variable Total = 97,25

Page 3: scrib.pdf

b) Valor (Total = 97,25) > FALSO ≠ ¬ ( Total <> 97,25 )

VERDADERO FALSO

VERDADERO VERDADERO

FALSO

Valor asignado a la variable Valor = FALSO

Objetivo: Aplicar los pasos secuenciales para resolver un problema, usando las herramientas de la Algoritmia. ( Se recomienda consultar el material de la unidad II de Computación I)

Recordemos los primeros cuatro (4 de 8) pasos para resolver un problema:

1.- Definición e interpretación del problema.

Consiste en conocer el problema. A nuestro nivel, el académico, requiere leer el

enunciado cuantas veces sea necesario hasta comprender exactamente lo que se desea como solución y de lo que se dispone para llegar a ella. De no hacerlo

correctamente se corre el riesgo de resolver otro problema distinto al planteado. RECUERDE, LEA EL ENUNCIADO CUANTAS VECES SEA NECESARIO.

2.- Análisis del problema. De la lectura anterior se debe extraer la siguiente información:

.- Los datos de entrada, si los hay. Estos serán solicitados al usuario para resolver el problema planteado.

.- La información de salida . Se debe conocer, en forma precisa, lo que

se desea como resultado final. .- Las restricciones o condiciones. En algunos casos deben atenderse

las limitaciones impuestas por quien plantea el problema.

3.- Planificación de la solución.

Aquí debe plantearse el proceso paso a paso, en secuencia lógica, que permita resolver el problema, es decir diseñar el ALGORITMO. Para ello deben utilizarse

las herramientas, que en seudolenguaje o seudocódigo, se usan universalmente para describir los pasos o etapas del proceso.

4.- Prueba de escritorio (corrida en frió)

Consiste en someter a prueba la solución planteada. Para ello se recurre a datos

de entrada ficticios o supuestos, preferiblemente valores para los que se conozcan de antemano los resultados a objeto de verificar la exactitud y precisión del algoritmo planteado.

Page 4: scrib.pdf

Ahora apliquemos estos pasos para resolver el siguiente planteamiento:

Un operador de un torno mecánico, fabrica tornillos de bronce. El operador

hace tres entregas diariamente, al almacén. Cada entrega, está constituida por una

cantidad de tornillos, que al ser recibidas en almacén son confirmadas. Diseñe un

algoritmo para procesar las cantidades entregadas por el operador al almacén, en

un día de trabajo, y determine:

a) El total de tornillos fabricados y entregados por el operador. b) El promedio de tornillos, por entrega.

D E S A R R O L L O

Definición e interpretación del problema.

Se trata de un técnico operador de un torno, que elabora tornillos. Este hace tres entregas al almacén, a distintas horas del día, en donde quien las recibe verifica, contando los tornillos llevados en cada entrega. Ver ejemplificación:

CANTIDAD DE

OPERADOR ENTREGAS TORNILLOS ALMACÉN 1ra. 25

2da. 14

3ra. 17

Análisis del problema. De lo anterior expuesto se puede determinar que las cantidades de tornillos entregadas

por el operador son valores sobre los cuales se debe operar para dar respuesta a las interrogantes, así que en este caso se deben preparar tres variables para almacenar tales

cantidades:

Datos de Entrada Nombre de la variable Descripción C1 Cantidad de tornillos de la primera entrega

C2 Cantidad de tornillos de la segunda entrega C3 Cantidad de tornillos de la tercera entrega

Page 5: scrib.pdf

De igual manera, se lee que el algoritmo debe determinar dos resultados, que por

requerir cálculos aritméticos, se deben preparar dos variables para guardar dichos valores :

Información de Salida Nombre de la variable Descripción

Total Cantidad total de tornillos entregados por el operador Prome Cantidad Promedio de tornillos por entrega

Planificación de la solución.

Para iniciar el proceso que lleve a la solución, debe pensarse en la siguiente secuencia de acciones:

Solicitud Mostrar la

de los datos Proceso Información al usuario o Resultados

Bajo este plan, se recomienda realizar un esquema o bosquejo, que escrito con nuestras propias palabras permitan, luego, construir el algoritmo final.

ESQUEMA o BOSQUEJO DE LOS PASOS A EFECTUAR

Solicitar las cantidades(tres) de tornillos, entregadas por el operador

Sumar las tres cantidades y guardar en la variable Total

Dividir entre 3 el valor almacenado en la variable Total y guardar

el resultado en la variable Prome. Mostar los valores almacenados en las variables Total y Prome.

Ahora construiremos el Algoritmo claro y ordenado, utilizando la herramientas, reglas o enunciados en seudocódigo (Se recomienda revisar el material de la unidad II de Computación I )

Page 6: scrib.pdf

ALGORITMO CLARO Y ORDENADO

INICIO Algoritmo Operador de Torno

DEFINIR Entero C1, C2, C3, Total Real Prome ESCRIBIR “Ingrese la cantidad de tornillos de la primera entrega”

LEER C1 ESCRIBIR “Ingrese la cantidad de tornillos de la segunda y tercera entrega” LEER C2, C3

Total C1 + C2 + C3 Prome Total ÷ 3

ESCRIBIR “ La Cantidad total de tornillos entregados por el operador fue de =”, Total, “tornillos”

ESCRIBIR “ El promedio de tornillos entregados por el operador

fue de =”, Prome, “tornillos/entrega” FIN.

Prueba de escritorio

Ejecutemos el algoritmo paso a paso, creando una tabla donde se registren los valores que tomen las variables y finalmente exponiendo los resultados que arroje la ejecución del procedimiento. Los valores de entrada, para C1, C2 y C3, son supuestos.

TABLA DE MEMORIA

C1 C2 C3 Total Prome

22 18 13 53 17,6

SALIDA

La Cantidad total de tornillos entregados por el operador fue de = 53

El promedio de tornillos entregados por el operador fue de = 17,6 tornillos/entrega