Tareas

Ejercicios algoritmos

Diseñe un algoritmo en pseudocodigo para cada caso

1.- Leer dos números, calcule la suma, la diferencia y el producto de ese par de numeros, finalmente imprima los resultados.


Algoritmo

Inicio

Escribir ("ingrese primer numero")
Leer (num1)
Escribir ("ingrese segundo numero")
Leer (num2)

Suma<--- num1+num2
Resta<--- num1-num2
Producto<--- num1∗num2

Escribir ("la suma es:", Suma)
Escribir ("la resta es:", Resta)
Escribir ("el producto es:", Producto)

Fin


2.- Ingresar el costo de un articulo, calcule I.V.A y el precio de venta. Finalmente imprima costo, I.V.A y el precio de venta.

Inicio

Escribir ("ingrese precio de costo")
Leer (costo)
iva <--- costo∗0.19
pventa<--- costo∗iva


Escribir ("costo", costo)
Escribir ("I.V.A", iva)
Escribir ("precio venta", pventa)

fin

3.- Calcular e imprimir el promedio de 4 números


Inicio

Escribir ("ingrese cuatro números")
Leer (a,b,c,d)
Promedio<--- (a+b+c+d) / 4
Escribir ("el promedio es", Promedio)

fin

4.- Ingresar una temperatura real que esta en grados Farenheit y convertirla a grados Celcius. Imprimir ambos valores.

Inicio

Escribir ("Ingrese temperatura Farenheit")
Leer (f)
c<--- (f-32)∗ 5/9
Escribir ("Grados Farenheit", f)
Escribir ("Grados Celcius", c)

fin

5.- Escribir un algoritmo que permita ingresar el sueldo de un trabajador, y permita saber cuánto se
descuenta por AFP (un 12 %) y por conceptos de salud (un 7 % con un tope máximo de 60 UF).

Proceso 

    //una UF tiene un valor aprox. de 22.559,48$
    nombre<-'   '
    afp<-0     
    salud<-0
    psalud<-0
    sueldo<-0
    sueldoafp<-0
    sueldosalud<-0
    sueldof<-0
    uf60<-60*22559.48
    escribir 'ingrese nombre'
    leer nombre
    escribir 'ingrese sueldo'
    leer sueldo
    si sueldo>0 Entonces
        afp<-(sueldo)*0.12
        sueldoafp<-sueldo-afp
    escribir 'descuento de afp es de:',afp
        salud<-(sueldo)*0.07
        sueldosalud<-sueldo-salud
        escribir 'descuento de salud es de:',salud
    FinSi
    sueldof<-(sueldo-afp)-salud
    si salud<uf60 entonces
        mostrar 'el sueldo final es de:',sueldof
    FinSi
    
FinProceso


Conversiones

1.- Pasar del sistema Binario al sistema Decimal los siguientes números:
a. 111000101
b. 1101
c. 1001101
d. 1100111
e. 1111101


a) 1 ∗ 2^8 + 1 ∗ 2^7 + 1 ∗ 2^6 + 0 ∗ 2^5 + 0 ∗ 2^4 + 0 ∗ 2^3 + 1 ∗ 2^2 + 1 ∗ 2^1 + 0 ∗ 2^0

256+128+64+0+0+0+4+2=454

b) 1∗2^3 + 1∗2^2 + 0 + 1∗2^0 = 8 + 4 + 0 1 = 13

c)1∗2^6 + 0 + 0 + 1∗2^3 + 1∗2^2 + 0 + 1∗2^0 = 64 + 0 +0 + 8 + 4 +1= 77

d)1∗2^6 + 1∗2^5 + 0+0+ 1∗2^2 + 1∗2^1 + 1∗2^0 = 64 + 32 + 7 = 103

e)1∗2^6 + 1∗2^5 + 1∗2^4 + 1∗2^3 + 1∗2^2 + 0 + 1∗2^0 = 64+32+16+8+4+1 = 125

2.- Pasar  del sistema Decimal al sistema Binario los siguientes números:
a. 65
b. 148
c. 592
d. 119
e. 384

a) 65:2 = 32 (1) 32:2 = 16 (0) 16:2 = 8 (0) 8:2 = 4 (0) 4:2 = 2 (0) 2:2 = 1 (0) 1:2 = 0 (1)    = 1000001

b) 148:2 = 74 (0) 74:2 = 37 (0) 37:2 = 18 (1) 18:2 = 9 (0) 9:2 = 4 (1) 4:2 = 2 (0) 2:2 = 1 (0) 1:2 = 0 (1)    = 00101001 = 10010100

c) 592:2 = 296 (0) 296:2 = 148 (0) 148:2 = 74 (0) 74:2 = 37 (0) 37:2 = 18 (1) 18:2 = 9 (0) 9:2 = 4 (1)
4:2 = 2 (0) 2:2 = 1 (0) 1:2 = 0 (1)     = 0000101001 = 1001010000

d) 119:2 = 59 (1) 59:2 = 29 (1) 29:2 = 14 (1) 14:2 = 7 (0) 7:2 = 3 (1) 3:2 = 1 (1) 1:2 = 0 (1)  = 1110111

e) 384:2 = 192 (0) 192:2 =  96 (0) 96:2 = 48 (0) 48:2 = 24 (0) 24:2 = 12 (0) 12:2 = 6 (0) 6:2 = 3 (0)
3:2 = 1 (1) 1:2 = 0 (1)  = 00000011 = 11000000

3.- Convertir del sistema Decimal al sistema Octal los siguientes números:
a. 10
b. 95
c. 113
d. 65
e. 975

a) 10:2 = 5 (0) 5:2 = 2 (1) 2:2 = 1 (0) 1:2 = 0 (1) = 0101 = 1010 = '001'010' = 12

b)  95:2 = 47 (1) 47:2 = 23 (1) 23:2 = 11 (1) 11:2 = 5 (1) 5:2 = 2 (1) 2:2 = 1 (0) 1:2 = 0 (1) = 1111101 = 1011111 = '001'011'111' = 137

c) 113:2 = 56 (1) 56:2 = 28 (0) 28:2 = 14 (0) 14:2 = 7 (0) 7:2 = 3 (1) 3:2 = 1 (1) 1:2 = 0 (1) = 1000111 = 1110001 = '001'110'001' = 161

d) 65:2 = 32 (1) 32:2 = 16 (0) 16:2 = 8 (0) 8:2 = 4 (0) 4:2 = 2 (0) 2:2 = 1 (0) 1:2 = 0 (1) = 1000001 = '001'000'001' = 101

e) 975:2 = 487 (1) 487:2 = 243 (1) 243:2 = 121 (1) 121:2 = 60 (1) 60:2 = 30 (0) 30:2 = 15 (0)          15:2 = 7 (1) 7:2 = 3 (1) 3:2 = 1 (1) 1:2 = 0 (1) = 1111001111 = '001'111'001'111' = 1717


4.- Convertir del sistema Octal al sistema Decimal los siguientes números:
a. 43
b. 374
c. 11
d. 57
e. 28

a) 4∗8^1 + 3∗8^0 = 32 + 3 = 35

b) 3∗8^2 + 7∗8^1 + 4∗8^0 = 192 + 56 + 32 = 280

c) 1∗8^1 + 1∗8^0 = 8 + 1 = 9

d) 5∗8^1 + 7∗8^0 = 40 + 7 = 47

e) 2∗8^1 + 8∗8^0 = 16 + 8 = 24


5. Convertir del sistema Decimal al sistema Hexadecimal los siguientes números:
a. 20
b. 296
c. 368
d. 14
e. 127

a) 20:16 = 1 (4) 1:16 = 0 (1) = 14

b) 296:16 = 18 (8) 18:16 = 1 (2) 1:16 = 0 (1) = 128

c) 368:16 = 23 (0) 23:16 = 1 (7) 1:16 = 0 (1) = 170

d) 14:16 = E

e) 127:16 = 7 (15=F) 7:16 = 0 (7) = 7F


6. Convertir del sistema Hexadecimal al sistema Decimal los siguientes números:
a. 1a8
b. 3ff
c. 4fe
d. fca
e. caf

a) 1∗16^2 + 10∗16^1 + 8∗16^0 = 256 + 160 + 8 = 424

b) 3∗16^2 + 15∗16^1 + 15∗16^0 = 768 + 240 + 15 = 1023

c) 4∗16^2 + 15∗16^1 + 14∗16^0 = 1024 + 240 + 14 = 1278

d) 15∗16^2 + 12∗16^1 + 10∗16^0 = 3840 + 192 + 10 = 4042

e) 12∗16^2 + 10∗16^1 + 15∗16^0 = 3072 + 160 + 15 = 3247


Realizar las operaciones

1.- (27)∗ (52)16 = ( )2

   (27)8 --> (010111)2                      (52)16 --> (01010010)2

                                                01010010∗010111
                                    01010010
                                  01010010
                                01010010
                              00000000
                            01010010
                          00000000         
                          0011001011110

2.- Pasar a sistema decimal el numero (101111)2


1∗2^5 + 0 + 1∗2^3 + 1∗2^2 + 1∗2^1 + 1∗2^0 = 32 + 8 + 4 + 2 + 1 = 45

3.- Realizar las siguientes operaciones:

- 101101 + 1011
- 10001 + 111

a) 101101                       b) 10001
        1011                               111
    111000                           11000

3.- Pasar a binario el numero (3C6)16

   (001111000110)2

4.- Pasa a Hexadecimal el numero (381)10


1∗16^2 + 1∗16^1 + 1∗16^0 = 256 + 16 + 1 = 273

5.- Conversión de binario a Decimal:

a) (1001110)2      b) (000011)2      c) (101010)2     d) (111000)2

a) 1∗2^6 + 0 + 0 + 1∗2^3 + 1∗2^2 + 1∗2^1 + 0 = 64 + 8 + 4 + 2 = 78

b) 0 + 0 + 0 + 0 + 1∗2^1 + 1∗2^0 = 3

c) 1∗2^5 + 0 + 1∗2^3 + 0 + 1∗2^1 + 0 = 32 + 8 + 2 = 42

d) 1∗2^5 + 1∗2^4 + 1∗2^3 + 0 + 0 + 0 = 32 + 16 + 8 = 56



No hay comentarios:

Publicar un comentario