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)8 ∗ (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