Aplicación de Lista de la compra

En este laboratorio, crearás herramientas para almacenar y acceder datos.

En esta página, crearás una aplicación de lista de compras.

Algunos lenguajes de programación usan la palabra matriz en lugar de lista.

Muchas aplicaciones de computadoras (listas de contactos, listas de reproducción, calendarios, recordatorios) involucran la manipulación de listas de información usando herramientas que buscan, clasifican o cambian los elementos de la lista. Has trabajado con listas antes cuando personalizabas el proyecto de chismes.

AAP-1.C.1 segunda oración, AAP-1.D.7
La expresión de lista lista{Señora, Sra. C, mi gato, Hannah, Jake} se escribiría como
[Señora, Sra. C, mi gato, Hannah, Jake]
. Los elementos se colocan en la lista en el orden en que aparecen en el texto: "Señora" tiene el índice 1, "Sra. C" tiene el índice 2, y así sucesivamente.
Recuerda intercambiar de pareja
  1. Haz clic para cargar un proyecto nuevo. Entonces guárdalo. Este proyecto contiene disfraces de botones para los objetos en los que el usuario hará clic para controlar los artículos de su lista de compras.
  2. Aprendiste a inicializar (crear y establecer) una variable global en Unidad 2 Laboratorio 1 Página 4: Mantener la puntuación con variables globales.
    AAP-1.C
    Inicializa una variable lista de la compra para almacenar la información.
    1. Haz una variable global llamada lista de la compra.
    2. Establece lista de la compra en una lista vacía (una lista sin nada en ella). Necesitarás un bloque de lista ().
      Usa su flecha izquierda para deshacerse de la ranura de entrada para que se vea así: lista. De esa forma, tendrás una lista vacía en lugar de una lista con un elemento vacío.
AAP-1.D.7 viñeta 2
La instrucción de asignación asignar a (lista de la compra) el valor (lista) se escribiría como
listaDeCompras ← []
o listaDeCompras ← [].
AAP-1.D.7 viñeta 1
La instrucción de asignación asignar a (lista de la compra) el valor {manzanas, pan, zanahorias, arroz, pasta} se escribiría como
listaDeCompras ← [manzanas, pan, zanahorias, arroz, pasta]
o listaDeCompras ← [manzanas, pan, zanahorias, arroz, pasta]. (En esta aplicación, deseará que la lista de la compra comience vacía, y luego el usuario agregue o inserte más artículos comestibles de uno en uno.)

Añadir artículos a una lista

: Elemento
AAP-1.C.2

Un elemento (element) es otro nombre para un artículo de una lista. (Si el mismo valor está en la lista dos veces, entonces contará como dos elementos diferentes). Cada elemento tiene un índice (posición) único en la lista.

Puedes usar el bloque insertar (cosa) en (1) de 'entrada de ranura con lista' o añadir (cosa) a 'entrada ranura con lista' para agregar elementos a una lista.

AAP-1.D.6

Asignar una lista a una variable te permite usar un nombre para representar todos los elementos de una lista como una unidad.

AAP-2.N.1 viñeta 4
añadir (tomate) a (lista de la compra) se escribiría como
INSERT(listaDeCompras, 2, "tomate")
o INSERT(listaDeCompras, 2, 'tomate').
añadir (tomate) a (lista de la compra) se escribiría como
APPEND(listaDeCompras, "tomate")
o APPEND(listaDeCompras, 'tomate').
AAP-2.N.1 viñeta 5
AAP-2.N parte a

Has visto los bloques preguntar y responder en Unidad 2 Laboratorio 1 Página 2: Comprobarla respuesta del jugador.

Has trabajado con múltiples objetos o personajes en Unidad 1 Laboratorio 2 Página 2: Hacer que los programas hablen.

  1. Escribe una secuencia de comandos para el objeto del botón "Agregar artículo" de modo que cuando se haga clic en él, le pregunte al usuario por un nuevo elemento y luego coloque la respuesta del usuario en la lista de la compra.
  2. Prueba el botón "Agregar artículo" varias veces y soluciona cualquier problema.

Eliminar artículos de una lista

  1. Escribe una secuencia de comandos para el objeto del botón "Borrar lista" que le pregunte al usuario si está seguro y que luego vacíe la lista de la compra.
  2. Prueba el botón "Borrar lista" y corrígelo si es necesario.

También puedes eliminar artículos de una lista usando borrar (1) de 'entrada de ranura con lista'. El bloque borrar toma un número de artículo y una lista como entrada y elimina de la lista el artículo que está en esa posición.

AAP-2.N.1 viñeta 6
borrar (2) de (lista de la compra) se escribiría como
REMOVE(listaDeCompras, 2)
o REMOVE(listaDeCompras, 2).
  1. Escribe una secuencia de comandos para el objeto del botón "Eliminar artículo" para que cuando se haga clic en él, le pida al usuario que "ingrese el número del artículo del comestible que desea eliminar" y luego elimine el artículo con ese número de la lista de la compra.
  2. Prueba el botón "Eliminar artículo".
Los elementos de una lista son valores, por lo que puedes usar elemento de en cualquier lugar donde puedas usar cualquier otra expresión. Por ejemplo:
AAP-2.N.1 viñeta 2 y 3

Cuando ejecutas este programa en Snap!, la segunda línea de código asigna a lista de la compra 2 el valor de lista de la compra (es decir, la misma lista, no una copia). Por eso, la tercera línea de código modifica ambas variables:
asignar a (lista de la compra) a (lista(manzana)(plátano))
asignar a (lista de la compra 2) el valor (lista de la compra)
añadir (zanahoria) a (lista de la compra) visualización de la lista de la compra con los contenidos de la variable: manzana, plátano, zanahoria; y visualización de la lista de la compra 2 con los contenidos de la variable: manzana, plátano, zanahoria

AAP-1.D.7 viñeta 3, AAP-2.N.2
Sin embargo, en el examen, el enunciado
listaDeCompras2 ← listaDeCompras
hace una copia de la lista. Así que al modificar uno de ellos no se modifica el otro.

Las reglas sobre cómo usar las listas y cómo se comportan difieren según el lenguaje de programación que estés usando.