Taller de algoritmos

26
Taller de Algoritmos Fabián Andrés Gallego Barrios 1002

Transcript of Taller de algoritmos

Page 1: Taller  de algoritmos

Taller de Algoritmos

Fabián Andrés Gallego Barrios1002

Page 2: Taller  de algoritmos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17.Desarrolle un algoritmo que funcione

como una caja registradora

Page 26: Taller  de algoritmos

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