Autor Tema: Hola necesitaria ayuda para realizar este programa en small basic  (Leído 257 veces)

catrielgonzalez

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
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.

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 725
    • Ver Perfil
Re: Hola necesitaria ayuda para realizar este programa en small basic
« Respuesta #1 en: 01 de Octubre 2021, 17:41 »
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í.

Código: [Seleccionar]
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
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

catrielgonzalez

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re: Hola necesitaria ayuda para realizar este programa en small basic
« Respuesta #2 en: 01 de Octubre 2021, 17:47 »
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í.

Código: [Seleccionar]
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?

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 725
    • Ver Perfil
Re: Hola necesitaria ayuda para realizar este programa en small basic
« Respuesta #3 en: 01 de Octubre 2021, 19:41 »
Si no me equivoco, la matriz se va construyendo aquí:

Código: [Seleccionar]
    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:

Citar
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...
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".