Download - Taller de algoritmos
![Page 1: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/1.jpg)
Taller de Algoritmos
Fabián Andrés Gallego Barrios1002
![Page 2: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/2.jpg)
1.Dadas las horas trabajadas de una persona y el valor por hora calcula su salario e imprimirlo
1. ENTEROS horas, valor, salario 2. INICIO3. LEER hora, valor 4. Salario <-hora*valor5. ESCRIBIR salario6. FIN
![Page 3: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/3.jpg)
2.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que lea el valor correspondiente a una distancia en millas marinas y escríbalas expresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros
![Page 4: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/4.jpg)
1. INICIO
2. DATOS:
3. CONSTANTES
4. MILL_METR Numero entero=1852
5. VARIABLES
6. Dmillas Numero Entero
7. Dmetros Numero Entero
8. ALGORITMO:
9. Escribir “distancias en millas:”
10. Leer Dmillas
11. Dmetros=Dmillas*MILL_METR
12. Escribir “distancia en metros;” Dmetros
13.FIN
![Page 5: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/5.jpg)
3.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que pida por teclado dos números enteros y muestre su suma, resta , multiplicación y división y el resto el (modulo) de la división. Si la operación no es conmutativa, también se mostrara el resultado invirtiendo los operadores .
![Page 6: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/6.jpg)
1. INICIO
2. DATOS:
3. VARIABLES
4. Num1 Numero entero
5. Num2 Numero entero
6. ALGORITMO:
7. Leer num1,num2
8. Escribir “n1+n2=“,num1+num2
9. Escribir “n1-n2=“,num1-num2
10. Escribir “n2-n1=“,num2-num1
11. Escribir “n1*n2=“,num1*num2
12. Escribir “n1/n2=“,num1/num2
13. Escribir “n2/n1=“,num2/num1
14. Escribir “n1 mod n2=“,num1 mod mun2
15. Escribir “n2 mod n1=“,num2 mod mun1
16. FIN
![Page 7: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/7.jpg)
4.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que obtiene la ultima cifra de un numero introducido
1. NINICIO
2. DATOS:
3. VARIABLES
4. Núm numérico Entero
5. ALGORITMO:
6. Escribir ”introduzca numero:”
7. Leer num
8. Escribir “Ultima Cifra:”, mun mod 10
9. FIN
![Page 8: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/8.jpg)
5.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que calcule el área y el perímetro de un triangulo rectángulo dada la base y la altura.
![Page 9: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/9.jpg)
1. INICIO
2. DATOS:
3. VARIABLES
4. Base numérico entero
5. Altura numérico entero
6. Área numérico real
7. Hipotenusa numero real
8. Perímetro numero real
9. ALGORITMO:
10. Leer base, altura
11. Área=base*altura/2
12. Hipotenusa= raíz (base^ 2+altura^2)
13. Perímetro=base + altura + hipotenusa
14. escribir “área=“,área
15. Escribir ”perímetro=“, perímetro
16. FIN
![Page 10: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/10.jpg)
5.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que tras introducir una medida expresada en centímetros la convierta en pulgadas ( 1 pulgada es =2,54 centímetros)
![Page 11: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/11.jpg)
1. INICIO2. DATOS:3. CONSTANTES4. ACM_PUL G numero real=2,545. VARIABLES6. Cm numero real7. Pulgadas numero real 8. ALGORITMO:9. Escribir valor en centímetros :”10.Leer cm11.Pulgadas=cm / ACM_PUL G12.Escribir “pulgadas:”, pulgadas13.FIN
![Page 12: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/12.jpg)
6.Diseñar el algoritmo (ordinograma pseudocódigo) correspondiente a un programa que exprese en horas, minutos y segundos un tiempo expresado en segundos.
![Page 13: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/13.jpg)
1. INICIO
2. DATOS:
3. VARIABLES
4. Segundo numérico enteros
5. Minutos numérico entero
6. Horas numérico entero
7. ALGORITMOS:
8. Leer segundos / 3600
9. Segundos=segundo mod 3600
10. Minutos=segundos mod /60
11. Segundos=segundos mod 60
12. Escribir horas ,”h,” minutos “M”; Segundo's ,”S”
13.FIN
![Page 14: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/14.jpg)
7.Calculo un algoritmo que nos permita calcular promedio de notas ;finaliza
cuando N=01. INICIO2. Declaración de variables 3. N=0, promedio=0, acumula=04. Leer N5. Mientras N<> o hacer 6. Cuenta=cuenta +17. Acumula =acumula +N8. FIN MIENTRAS9. Promedio =acumula/cuenta 10. Imprimir “promedio:”;promedio 11.FIN
![Page 15: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/15.jpg)
8.Desarrolla una algoritmo que realice la sumatoria de los números enteros comprendidos Entre le 1 y 10. Es decir 1+2+3…+10
1. INICIO 2. Declaración de variables 3. N=0, suma=04. Asignación contador:5. N=N+16. Asignación acumulador 7. Suma= suma + N8. SI N =10ENTONCES9. Escribir suma 10. DE LO CONTRARIO REPETIR DESDE EL PASO 3 11. FIN_SI12. FIN
![Page 16: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/16.jpg)
9. Determinar la hipotenusa de triangulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente
1. INICIO 2. DECLARACION DE
VARIBLES :CatA=0, CatB=03. Leer el valor de cada cateto 4. Almacenarlo en la variable CatA,
CatB5. Calcular el valor de hip con la 6. Formula indicada 7. Escribir el valor d la hipotenusa 8. Fin
![Page 17: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/17.jpg)
10.Dasarrlle un algoritmo que permita determinar el area y el volumen de un circulo dado su (r) y altura (h)
1. INICIO
2. DECLARACION DE BARIABLES:R=0,H=0
3. LEER EL VALOR DE RADIO (R) ALTURA(H)
4. CALCULAR EL VOLOMEN APLICANDO EN LA FORMULOA
5. CALCULAR EL VALOR DEL AREA APLICANDO LA
6. FORMULA RESPECTIVA
7. ESCRIBIR EL VALOR DE AREA Y DEL VOLUMEN
8. FIN
![Page 18: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/18.jpg)
11.Desarrolle un algoritmo que permita leer un valor cualquier N y escriba si dicho numero es par o impar
1. INICIO2. DECLARACION DE VARIABLES:N3. LEER UN NUMERO 4. ASIGNARLO A LA VARIBLE N5. SI EL RESIDUO DE DIVIDIR A N 2
ES6. IGUAL A CERO7. SI ES SI:ENTONCES”ES PAR”8. SI NO:ESCRIBIR” ES IMPAR”9. FIN_SI10.FIN
![Page 19: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/19.jpg)
12.desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el caso1. INICIO
2. DECLARACION DE VARIABLES :
3. A=0,B=0,TEMPORAL=0
4. LEER A y B
5. SI A <B ENTONCES
6. ASIGNAR a TEMPORAL=B
7. ASIGNAR a B=A
8. ASIGNAR a A=TEMPORAL
9. SI NO (DE LO CRONTRARIO)
10. FIN_SI
11. ESCRIBIR”ORDEN =“,A,B
12. FIN
![Page 20: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/20.jpg)
13.Dasarrolla un algoritmo que permite leer u valor entero positivo N y determinar síes primo o no 1. Inicio declaración de variables :
2. J=2, S=0
3. Leer N
4. Mientras J <=N/2hacer
5. Si N / J=0
6. S=S+1
7. J=J+1
8. Fin _si
9. Fin del ciclo mientras
10. Si S =o entonces
11. Escribir N “es primo”
12. Si no (de lo contrario)
13. Escribir N” no es primo”
14. Fin _si
15. Fin
![Page 21: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/21.jpg)
14.Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos
1. Variable : tiempo_ seg, minutos ,segundos
2. Inicio 3. Leer: tiempo_ seg 4. Si minutos < -- tiempo_seg div 60
entonces 5. Segundos < -- tiempo_seg mod 606. Fin_si7. Imprimir: minutos, segundos.8. fin
![Page 22: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/22.jpg)
15.Dado el tiempo en minutos, calcular los días, horas y minutos que le corresponde.
1. Variables: tiempo, días, horas y minutos
2. Inicio 3. Leer: tiempo4. Si: días < -- tiempo div 14405. X < -- tiempo mod 1440 6. Horas < -- x div 60 7. Imprimir: días, minutos, horas 8. Fin_si9. fin
![Page 23: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/23.jpg)
16.Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.
![Page 24: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/24.jpg)
1. Inicio 2. Inicializar las variables A, B y C3. Leer los tres valores 4. Almacenar en las variables A, B y C 5. Si A > B y A > C entonces 6. Escribir A “es el mayor”7. Si no 8. Si B > A y B > C entonces 9. Escribir B “es el mayor”10.Si no 11.Escribir C “es el mayor”12.Fin_si13. fin
![Page 25: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/25.jpg)
17.Desarrolle un algoritmo que funcione
como una caja registradora
![Page 26: Taller de algoritmos](https://reader036.vdocuments.pub/reader036/viewer/2022062308/55905cb41a28ab6f2e8b46d2/html5/thumbnails/26.jpg)
1. inicio
2. Declaración de variables:
3. Sub_total=0, total=0
4. Ingrese “código de producto y
5. Precio :”
6. Almacenar codigo_producto, precio
7. Imprimir líneas de títulos del recibo
8. de pago
9. Mientras codigo_producto <> “ ”
10. Subtotal=subtotal +precio
11. Imprimir código _ producto, precio
12. Ingrese “ código del producto y
13. Precio
14. Fin mientras
15. IVA =subtotal * 0,15
16. Total = subtotal + IVA
17. Imprimir “ sub total :”, subtotal
18. Imprimir “IVA :”, IVA
19. Imprimir “total :”, total
20. fin