Foros aprenderaprogramar.com
Aprender a programar => De todo un poco... => Mensaje iniciado por: catrielgonzalez en 01 de Octubre 2021, 14:31
-
Desde ya disculpen las molestias, estoy estudiando esto de programacion y la verdad con distintos problemas familiares se me esta haciendo muy muy pesado, necesitaria si alguien me podria ayudar a escribir este programa en small basic, ya que de matriz no estoy entendiendo nada, desde ya muchas gracias nuevamente y disculpen las molestias y si no esta el tema publicado en el foro correcto disculpen tambien.
Escribir un programa en Small Basic que permita cargar en una matriz los distintos productos ofrecidos por la florería y sus respectivos precios. Se deberá mostrar el resultado por pantalla.
• El programa deberá pedir al usuario la carga de 10 productos/servicios. • Se deberán cargar los precios de costo de los productos.
1 • Internamente se deberá realizar el cálculo del precio final, aplicando el 30% de ganancia al precio de costo.
• Mostrar por pantalla el resultado.
-
Hola.
Nunca he programado en Small Basic (ni sabía que existía)
He curioseado un poco y mira, te escrito este código de ejemplo donde se piden 10 productos con sus precios (precio de costo).
Se puede ver como se indexan en una matriz y como se accede luego a cada dato para mostrarlo en pantalla.
Básicamente solo faltaría aplicarle a cada precio de costo el aumento del 30% para calcular y mostrar el precio final.
A ver si consigues hacerlo tú. Cualquier problema, vuelve a pedir ayuda por aquí.
TextWindow.WriteLine("FLORERIA SMALL BASIC")
TextWindow.WriteLine("--------------------")
TextWindow.WriteLine("")
For f = 1 To 10
TextWindow.Write("Nombre Producto: ")
nombre = TextWindow.Read()
TextWindow.Write("Precio Costo: ")
precio = TextWindow.ReadNumber()
productos[f]["nombre"] = nombre
productos[f]["costo"] = precio
EndFor
TextWindow.WriteLine("")
TextWindow.WriteLine(" --- MOSTRANDO LISTADO DE PRODUCTOS---")
TextWindow.WriteLine("")
For f = 1 To 10
TextWindow.Write("Nombre: " + productos[f]["nombre"])
TextWindow.WriteLine(" - Precio: " + productos[f]["costo"])
EndFor
-
Hola.
Nunca he programado en Small Basic (ni sabía que existía)
He curioseado un poco y mira, te escrito este código de ejemplo donde se piden 10 productos con sus precios (precio de costo).
Se puede ver como se indexan en una matriz y como se accede luego a cada dato para mostrarlo en pantalla.
Básicamente solo faltaría aplicarle a cada precio de costo el aumento del 30% para calcular y mostrar el precio final.
A ver si consigues hacerlo tú. Cualquier problema, vuelve a pedir ayuda por aquí.
TextWindow.WriteLine("FLORERIA SMALL BASIC")
TextWindow.WriteLine("--------------------")
TextWindow.WriteLine("")
For f = 1 To 10
TextWindow.Write("Nombre Producto: ")
nombre = TextWindow.Read()
TextWindow.Write("Precio Costo: ")
precio = TextWindow.ReadNumber()
productos[f]["nombre"] = nombre
productos[f]["costo"] = precio
EndFor
TextWindow.WriteLine("")
TextWindow.WriteLine(" --- MOSTRANDO LISTADO DE PRODUCTOS---")
TextWindow.WriteLine("")
For f = 1 To 10
TextWindow.Write("Nombre: " + productos[f]["nombre"])
TextWindow.WriteLine(" - Precio: " + productos[f]["costo"])
EndFor
te hago una consulta, no abria que hacerle, una matriz de 10 productos? osea rosas jazmines etc etc?
-
Si no me equivoco, la matriz se va construyendo aquí:
productos[f]["nombre"] = nombre
productos[f]["costo"] = precio
En realidad, es un poco raro, porque esa estructura que se está creando no se parece a la "clásica matriz" de otros lenguajes de programación.
Cuando he visto que se podía crear esa estructura, por un lado he admirado la facilidad y elasticidad que se permite.
Por otro, no se si es buena idea aprender con estas "facilidades", porque luego en otros lenguajes (Java, C++,...) hay cosas similares, pero claramente diferenciadas de lo que es una "matriz clásica".
Y luego ocurre que el estudiante al pasar a estos lenguajes, menos permisivos y con menos facilidades, se encuentra que algunas cosas aprendidas, ya no sirven e incluso podrían considerarse como "malas prácticas".
El caso es, que en esa estructura se guardan los nombres y los precios introducidos.
Y luego se pueden acceder a ellos para mostrarlos en pantalla.
Si ejecutamos ese código, sale esto en pantalla:
FLORERIA SMALL BASIC
--------------------
Nombre Producto: Margaritas
Precio Costo: 12
Nombre Producto: Pensamientos
Precio Costo: 10
Nombre Producto: Rosas Rojas
Precio Costo: 9
Nombre Producto: Rosas Negras
Precio Costo: 13
Nombre Producto: Azucena
Precio Costo: 10
Nombre Producto: Gladiolo
Precio Costo: 8
Nombre Producto: Lavanda
Precio Costo: 7
Nombre Producto: Nardo
Precio Costo: 12
Nombre Producto: Narciso
Precio Costo: 10
Nombre Producto: Tulipan
Precio Costo: 14
--- MOSTRANDO LISTADO DE PRODUCTOS---
Nombre: Margaritas - Precio: 12
Nombre: Pensamientos - Precio: 10
Nombre: Rosas Rojas - Precio: 9
Nombre: Rosas Negras - Precio: 13
Nombre: Azucena - Precio: 10
Nombre: Gladiolo - Precio: 8
Nombre: Lavanda - Precio: 7
Nombre: Nardo - Precio: 12
Nombre: Narciso - Precio: 10
Nombre: Tulipan - Precio: 14
Program has ended.
Pero quizás no sea esa la estructura que se espera que uses para resolver el ejercicio.
No lo se, como dije, hasta el día de hoy no sabía ni que este lenguaje existía.
Revisa los contenidos que te hayan dado, a ver si tienes algún ejercicio similar ya resuelto.
Y no dudes en intentar picar código, y a ver que te sale...