ejercicios-resueltos diagramas flujo
Post on 02-Jun-2018
494 Views
Preview:
TRANSCRIPT
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
1/18
EJEMPLOS Y EJERCICIOS
ALGORITMIA
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
2/18
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
3/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 52
Ejercicio No: 2
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y Crespectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar quelos tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso deque se detecte la introduccin de valores iguales.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Inicializar las variables A, B y C3. Leer los tres valores4. Almacenar en las variables A, B
y C
5. Si A > B y A > C Entonces
6. EscribirA Esel mayor
7. Sino
8. Si B > A y B > C Entonces
9. Escribir B Esel mayor
10. Sino
11. Escribir C Es el mayor
12. Fin_Si
13. Fin_Si
14. Fin
Inicio
A, B, C
No SiA > B y A >C
SiA Es el mayor
B>A y B>C
No
B Esel mayor
C Es el mayor
Fin
Ejercicios propuestos:
a. Es este algoritmo la solucin perfecta al ejercicio anterior? Razone su respuesta.b. De ser necesario qu cambios deber realizar? Indquelos.c. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B, y C
respectivamente. El algoritmo debe indicar cual es el menor. Asumiendo que los tres valoresintroducidos por el teclado son valores distintos.
d. Desarrolle un algoritmo que lea cuatro nmeros diferentes y a continuacin imprima el mayor de loscuatro nmeros introducidos y tambin el menor de ellos.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
4/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 53
Ejercicio No: 3
Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros comprendidos entre el 1 y el 10,es decir, 1 + 2 + 3 + . + 10.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de variables:N= 0, Suma = 0
3. Asignacin Contador :N = N + 1
4. Asignacin Acumulador:Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario, Repetir desde elpaso 3
8. Fin_Si
8. Fin
Inicio
N = 0Suma = 0
N = N + 1Suma = Suma + N
No
N = 10
Si
Suma
Fin
Ejercicios propuestos:
a. Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros mltiplos de 5, comprendidosentre el 1 y el 100, es decir, 5 + 10 + 15 +. + 100. El programa deber imprimir los nmeros encuestin y finalmente su sumatoria
b. Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros pares comprendidos entre el 1y el 100, es decir, 2 + 4 + 6 +. + 100. El programa deber imprimir los nmeros en cuestin yfinalmente su sumatoria
c. Desarrolle un algoritmo que lea los primeros 300 nmeros enteros y determine cuntos de ellos sonimpares; al final deber indicar su sumatoria.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
5/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 54
Ejercicio No: 4Determinar la hipotenusa de un tringulo rectngulo conocidas las longitudes de sus dos catetos.Desarrolle el algoritmo correspondiente.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de Variables: CatA= 0,CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA yCatB
5. Calcular el valor de Hip con laformula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
Inicio
CatA=0, CatB=0
CatA, CatB
Hip =CatA + CatB
Hipotenusa
Fin
Ejercicio propuestos:
a. Qu falta en este algoritmo? Qu errores presenta?b. Desarrollar un algoritmo que calcule el rea de un cuadrado.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
6/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 55
Ejercicio No: 5Desarrolle un algoritmo que permita determinar el rea y volumen de un cilindro dado su radio (R) yaltura (H).
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de variables: R = 0, H = 0
3. Leer el valor de Radio (R) y Altura (H)
4. Calcular el Volumen aplicando la frmula
5. Calcular el valor del rea aplicando lafrmula respectiva
6. Escribir el valor del rea y del Volumen
7. Fin
Ejercicio:
a. Realiza un algoritmo que le permita determinar el rea de un rectngulo.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
7/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 56
Ejercicio No: 6
Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho nmero es par o impar.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de variables: N
3. Leer un nmero
4. Asignarlo a la variable N
5. Si el residuo de dividir a N entre 2 esigual a cero
6. Si es Si: Entonces: Escribir Es par
7. Sino: Escribir Es impar
8. Fin_Si9. Fin
Inicio
N = 0
N
No Si
N es Imp ar N es Par
Fin
Ejercicios propuesto:a. Complete el algoritmo con la instruccin o instrucciones necesarias.b. Desarrolle un algoritmo que le permita determinar de una lista de nmeros:
b.1. Cuntos estn entre el 50 y 75, ambos inclusive?b.2. Cuntos mayores de 80?b.3. Cuntos menores de 30?
El algoritmo debe finalizar cuando n (el total de nmeros de la lista), sea igual a 0.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
8/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 57
Ejercicio No: 7Desarrolle un algoritmo que permita convertir calificaciones numricas, segn la siguiente tabla:A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota estcomprendida entre 1 y 20.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de variables:NuevaNota = Carcter
3. Leer registros hasta fin de archivo4. Si Nota>=19 OR Nota=16 OR Nota=13 OR Nota=10 OR Nota=1 OR Nota=19 OR NuevaNota = ANota=16 OR NuevaNota = BNota=13 OR Si NuevaNota = CNota=10 OR NuevaNota = DNota=1 ORSi
NuevaNota = E Nota
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
9/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 58
Ejercicio No: 8
Desarrolle un algoritmo que permita leer dos nmeros y ordenarlos de menor a mayor, si es el caso.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de Variables:A = 0, B = 0, Temporal = 0
3. LeerA y B
4. SiA B
No
Temporal = B Si
B = A
A = Temporal
Orden = A , B
Fin
Ejercicio Propuesto:
a. Desarrolle un algoritmo que permita realizar la escritura de los primeros 100 nmeros naturales
utilizando la estructura Mientras (While).
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
10/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 59
Ejercicio No: 9
Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.
Pseudocdigo Diagrama de Flujo
1. Inicio2. Declaracin de variables:
J = 2, S =03. Leer N
4. Mientras J
J= N/2
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
11/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 60
Ejercicio No: 10Tanto el Pseudocdigo como el Diagrama de flujo presentan errores; encuntrelos y corrijalos. Realice unalgoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por laprimera hora de estada se tiene una tarifa de 1000 bolvares y las restantes tienen un costo de 600 bolvares.Se tiene como datos: hora de entrada, hora de salida (formato militar), iniciada una hora se contabiliza comohora total.
Pseudocdigo Diagrama de Flujo
1. Inicio2. Declaracin de Variables
HE = 0 (Hora Entrada)HS = 0 (Hora Salida)Pago = 0
3. Leer Datos: HE, HS
4. HoraEstadia = HSHE
5. HoraFraccin = HoraEstadiaHoraEstadia
6. Si HoraEstadia>= 1 Entonces
Inicio
HE = 0, HS = 0Pagor = 0
HE, HS
HoraEstadia = HS HE Fraccion =
7. Si HoraFraccion >= 1 Entonces
8. HoraEstadia=HoraEstadia + 19. Fin_SI
10. Hora Restante = HoraEstadia 1
11. Pago = 1000 + (HoraRestante * 600)
HoraEstadia>=1
Si
Fraccion>=1
No
NoPago = 1000
Si
HoraEstadia=HoraEstadia +1
12. De lo contrario
13. Pago = 100014. Imprimir resultado
15. Fin
HorasRestante=HoraEstadia - 1
Pago = 1000 + (Horas Restantes * 600)
Paga,Pago
Ejercicio propuesto:
Fin
a. Realice un algoritmo que determine el pago a realizar por la entrada a un espectculo donde se puedencomprar slo hasta cuatro entrada, donde al costo de dos entradas se les descuenta el 10%, al de tresentrada el 15% y a la compra de cuatro tickets se le descuenta el 20 %.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
12/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 61
Ejercicio No: 11Realice un algoritmo que a partir de proporcionarle la velocidad de un automvil, expresada enkilmetros por hora, proporcione la velocidad en metros por segundo.
Pseudocdigo Elabore Diagrama de Flujo
1. Inicio
2. Declaracin de Variables:Vel = 0
3. Leer Datos: Vel
4. Versal = (Vel * 1000) / 3600
5. Imprimir resultado
6. Fin
Ejercicio propuesto:
a. Desarrolle un algoritmo que lea la velocidad en metros por segundo y la convierta a kilmetros porhora.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
13/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 62
Ejercicio No: 12Desarrolle un algoritmo que permita calcular Promedio de Notas; finaliza cuando N = 0.
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de Variables:
N = 0, Promedio = 0, Acumula= 0
3. Leer N
4. Mientras N 0 hacer
5. Cuenta = Cuenta + 1
6. Acumula = Acumula + N
7. Fin Mientras
8. Promedio = Acumula/Cuenta
9. Imprimir Promedio:; Promedio
10. Fin
Inicio
N = 0, Suma = 0, Cuenta= 0, Acumula= 0
N
N 0No
Si
Cuenta = Cuenta + 1
Acumula = Acumula + N
Retorno
Promedio = Acumula / Cuenta
Promedio: , Promedio
Fin
Ejercicio propuesto:
a. Desarrolle un algoritmo que permita calcular la media aritmtica.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
14/18
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
15/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 64
Ejercicio No: 14Desarrolle un algoritmo que funcione como caja registradora,
Pseudocdigo Diagrama de Flujo
1. Inicio
2. Declaracin de Variables:Sub_total=0,Total = 0
3. Ingrese Cdigo de Producto y
Precio:
4. Almacenar Codigo_Producto, Precio
5. Imprimir lneas de ttulos del recibode pago
6. Mientras Cdigo_Producto
7. Subtotal = Subtotal + Precio
8. Imprimir Codigo_Producto, Precio
9. Ingrese Cdigo de Producto yPrecio:
10. Fin_Mientras
11. IVA = Subtotal * 0,15
12. Total = Subtotal + IVA
13. Imprimir Sub Total : , Subtotal
14. Imprimir IVA : , IVA
15. Imprimir Total: ,Total
16. Fin
Inicio
Subtotal = 0, Total = 0
Codigo_Producto,Precio
Titulos
NoCdigo_Producto
Si
Subtotal = Subtotal + Precio
Cdigo_Producto,Precio
Cdigo_Producto,Precio
Retorno
IVA= Subtotal *0,15, Total = Subtotal + IVA
SubTotal:, SubtotalIVA:, IVATotal:, Total
Fin
Ejercicios propuestos:
Realice el mismo algoritmo utilizando la herramienta IF-THENELSE.
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
16/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 65
Ejercicio No: 15Desarrolle un algoritmo que permita determinar a partir de un nmero de das, ingresado por pantalla, Cuntosaos, meses, semanas y das; constituyen el nmero de das proporcionado utilizando la estructura Mientras oWhile.
Pseudocdigo Diagrama de Flujo
Elabore el pseudocdigo Inicio
Aos=0, Meses= 0,Semanas=0, Dias=0
Num_dias
Dias = Num_dias
SiMientras Aos = Aos+ 1 Dias RetornoDias > 365 Dias = Dias - 365
No
Mientras Meses = Meses +1 Dias RetornoDias > 30 Dias = Dias - 30
Mientras Meses = Meses +1 Dias RetornoDias > 7 Dias = Dias - 7
En ,Num_dias, DasHay :, Aos, Aos, ,Meses, Meses y Dias, Das
Fin
Ejercicios propuestos:
a. Desarrolle el algoritmo anterior utilizando la herramienta Repetir (REPEAT).b. Desarrolle el algoritmo anterior utilizando la herramienta Si-Entonces-De lo contrario-Fin_SI (IF-THEN-ELSE-
END-IF)
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
17/18
Misin Sucre y la Municipalizacin del Programa Nacional en Sistemas e Informtica 66
Ejercicio No: 16Determine el resultado del siguiente diagrama de flujo, realice el pseudocdigo. Elabore su enunciado.
Pseudocdigo Diagrama de Flujo
Elabore elpseudocdigo
Inicio
BC=0, BV= 0, BD=0,BC2=0, BM=0
N
C = N
Si
N >= 50000BC = BC + 1 C RetornoC = C - 50000
NoSi
N >= 20000BV = BV +1C = C - 20000 C Retorno
NoSi
N >= 10000BD = BD +1 C RetornoC = C - 10000
No
No Si
N >= 5000BC2 = BC2 +1 C RetornoC = C - 5000
NoSi
N >= 1000BM = BM +1 C RetornoC = C - 1000
No
Resto = C
N, BC, BV, BD,BC2, BM, Resto
Fin
Enunciado:
-
8/10/2019 Ejercicios-resueltos Diagramas Flujo
18/18
top related