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:









3)

Algoritmo calculo_de_volumen_cilindrico

Escribir "escribe la radio del cilindro "
Leer radical;

Escribir "escribe el alto del cilindro aquí"
Leer altc;

Si altc>0 y radic>0 Entonces
volumen<-3.1415*radic^2*altc
chino

Escribir "resultado erróneo"

Fin Si

Escribir "volumen del cilindro es " ,volumen

Escribir "escribe (2) si te fue de ayuda el programa escribe (1) si no lo fue"
Leer conclusión

Si conclusión>1 Entonces

Escribir " ME ALEGRA gracias por usar mi programa "
SI no

Escribir "PERDON por no aber cumplido tu expectativa"

Fin Si

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

Popular Posts