CODIGOS Y DIAGRAMAS DE FLUJO
TALLER 3#
1. Desarrolle un algoritmo que permita leer dos valores distintos, determine cuál de los dos valores es el Mayor y escribirlo.
2. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cuál es el mayor y cuál es el menor. Recuerde constatar que los tres valores introducidos por el teclado son valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.
3. Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y altura (H).
4. Desarrolle un algoritmo que permita convertir calificaciones numéricas, según 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 supone que la nota está comprendida entre 1 y 20.
5. Desarrolle un algoritmo que permita calcular Promedio de 3 (tres) Notas; finaliza cuando N = 0.
6. Desarrolle un algoritmo que funcione como caja registradora.
SOLUCION TALLER 3#
1) Algoritmo programa_1_mayor_valor
repetir
Escribir "Escribe el valor de a):"
Leer un
Si a <> 0 Entonces
Escribir "Escribe el valor de b):"
Leer b
Si a = b Entonces
Escribir "Los valores deben ser distintos. Inténtalo de nuevo."
chino
Si a < b Entonces
Escribir "El valor mayor es ", b
chino
Escribir "El valor mayor es ", a
Fin Si
Fin Si
Fin Si
Hasta que a = 0 O b = 0
Escribir "GRACIAS hasta luego "
FinAlgoritmo
DIAGRAMA:
2) Algoritmo Mayor_Y_Menor
Definir A, B, C, mayo, meno Como Entero
repetir
Escribir "Ingrese el valor de A (ingrese 0 para salir):"
Leer A
Si A = 0 Entonces
Escribir "Fin del programa."
chino
Escribir "Ingrese el valor de B:"
Leer B
Escribir "Ingrese el valor de C:"
Leer C
Si A = BOA = COB = C Entonces
Escribir "¡Error! Los valores ingresados deben ser distintos."
chino
Si A > BYA > C Entonces
mayonesa <- A
Si B < C Entonces
meno <- B
chino
meno <- C
Fin Si
chino
Si B > C Entonces
mayonesa <-B
Si A < C Entonces
meno <- A
chino
meno <- C
Fin Si
chino
mayonesa <- C
Si A < B Entonces
meno <- A
chino
meno <- B
Fin Si
Fin Si
Fin Si
Escribir "El mayor es:", mayo
Escribir "El menor es:", meno
Fin Si
Fin Si
Hasta que A = 0
FinAlgoritmo
DIAGRAMA:
4) Algoritmo Convertir_Calificacion
Definir calificación Como Entero
Definir letra como caracter
Escribir "Ingrese la calificación numérica (ingrese 0 para salir):"
Leer calificación
Mientras calificacion <> 0 Hacer
Si calificacion >= 19 Entonces
letra <- "A"
chino
Si calificación >= 16 Entonces
letra <- "B"
chino
Si calificacion >= 13 Entonces
letra <- "C"
chino
Si calificacion >= 10 Entonces
letra <- "D"
chino
letra <- "E"
Fin Si
Fin Si
Fin Si
Fin Si
Escribir "La calificación equivalente es:", letra
Escribir "Ingrese la calificación numérica"
Leer calificación
Fin Mientras
Escribir "GRACIAS por usar el programa".
FinAlgoritmo
DIAGRAMA
5) Algoritmo Calcular_Promedio
Definir nota1, nota2, nota3, promedio Como Real
nota1 <- 1
Mientras nota1 <> 0 Hacer
Escribir "Ingrese la primera nota (0 para terminar con el programa):"
Leer nota1
Si nota1 <> 0 Entonces
Escribir "Ingrese la segunda nota:"
Leer nota2
Escribir "Ingrese la tercera nota:"
Leer nota3
promedio <- (nota1 + nota2 + nota3) / 3
Escribir "El promedio de las tres notas es:", promedio
FinSi
FinMientras
Escribir "gracias por usar el programa"
FinAlgoritmo
DIAGRAMA:
6) Algoritmo caja_de_mercado
Definir list_compra Como Cadena
lista_compra <- ""
total <- 0
aceite <- 5000
tomates <- 2000
leche <- 3000
jugo <- 6000
cafetería <- 9000
Escribir "ingrese el nombre de usario"
Leer usuario
Escribir "Hola, ",usuario " ¿quieres comprar algo? (si=0 no=1)"
Leer opción
Si opcion = 0 Entonces
Escribir "¡Genial!"
Escribir "Los productos a la venta son:"
Escribir "1) Aceite - $", aceite
Escribir "2) Tomates - $", tomates
Escribir "3) Leche - $", leche
Escribir "4) Jugo de tomate - $", jugo
Escribir "5) Café - $", café
repetir
Escribir "Ingrese el número del producto que desea comprar (0 para finalizar la compra):"
Leer opción
Si opcion <> 0 Entonces
Si opción >= 1 Y opción <= 5 Entonces
Escribir "Ingrese la cantidad que desea comprar:"
Leer canti
Según opción
Caso 1: subt <- aceite * canti
list_compra <- list_compra + convertirATexto(canti) + "x Aceite - $" + convertirATexto(subt) + ", "
Caso 2: subt <- tomates * canti
list_compra <- list_compra + convertirATexto(canti) + "x Tomates - $" + convertirATexto(subt) + ", "
Caso 3: subt <- leche *canti
list_compra <- list_compra + convertirATexto(canti) + "x Leche - $" + convertirATexto(subt) + ", "
Caso 4: subt <- jugo * canti
list_compra <- list_compra + convertirATexto(canti) + "x Leche - $" + convertirATexto(subt) + ", "
Caso 5: subt <- cafe * canti
list_compra <- list_compra + convertirATexto(canti) + "x Café - $" + convertirATexto(subt) + ", "
FinSegun
lista_compra <- lista_compra
total <- total + subt
Escribir "Producto(s) agregado(s) al carrito: ", list_compra
chino
Escribir "Opción no válida."
FinSi
FinSi
Hasta Que opción = 0
Escribir "nombre de usuario:",usuario
Escribir "Lista de productos comprados: ", list_compra
Escribir "Total a pagar: $", total
chino
Escribir "Ok, gracias por visitar el programa."
FinSi
FinAlgoritmo
DIAGRAMA:
Comments
Post a Comment