Crear una biblioteca matemática

En este proyecto, crearás una biblioteca (una colección) de herramientas matemáticas que se basan en los bloques que creaste en Laboratorio 3 Página 2: Combinar predicados.
AAP-2.M.3, AAP-3.D.3
AAP-3.D.1

Una biblioteca de software (software library) es una colección de procedimientos que se pueden usar en programas.

El uso de bibliotecas simplifica el desarrollo de nuevos programas. Cuando utilizas procedimientos que ya sabes que funcionan correctamente, reduces la cantidad de tiempo que necesitas dedicarle a la codificación, la cantidad de posibles errores que puede tener tu código y la cantidad pruebas que tienes necesitas realizar en tu proyecto.

  1. Exporta los bloques matemáticos de tu proyecto U2L3-Predicados.

    Exportación de bloques

    1. Abre el proyecto Snap! que tiene los bloques que quieres exportar. (En este caso, tu proyecto U2L3-Predicados).
    2. Elige "Exportar bloques..." en el menú de Archivo de Snap! (Botón del menú Archivo).
    3. Selecciona solo los bloques que deseas exportar. (En este caso, necesitas ¿El número () está entre () y ()?, menor o igual a, mayor o igual a, y () distinto a ().)
      Puedes deseleccionar los bloques que no necesitas exportar, o puedes hacer clic con el botón derecho al fondo, elegir "ninguno" y luego seleccionar solo los que quieres.
    4. Las bibliotecas y los proyectos de Snap! se exportan como archivos XML.
      Haz clic en "Aceptar". Se descargará un archivo XML.
  2. Importa estos bloques a tu proyecto U2L4-BibliotecaMatemática, pruébalos, resuelve cualquier problema y guárdalo.

    Importación de bloques

    1. Abre el proyecto Snap! que tiene los bloques que quieres exportar. (En este caso, tu proyecto U2L4-BibliotecaMatemática).
    2. Importa el archivo XML arrastrando el archivo XML desde tu carpeta de descargas a la ventana de Snap!.
      También puedes importar el archivo XML seleccionando "Importar..." en el menú del Archivo de Snap!, ubicando el archivo XML en tu computadora y haciendo clic en "Abrir".
    3. Haz pruebas para los bloques que importaste:
      1. Encuentra los bloques importados al final de las paletas que los contienen.
      2. Haz clic en cada bloque importado para verificar de que se ejecuta correctamente.
Estás creando una biblioteca matemática. Snap! tiene bibliotecas para muchas cosas, por ejemplo una que da acceso a diferentes partes de palabras y oraciones...
Menú Archivo de Snap! abierto con el puntero opción de 'Bibliotecas' Menú Archivo de Snap! abierto con el puntero sobre la biblioteca de palabras y oraciones

Depuración de dependencias

¿Es este un número par? {reportar(¡Obsoleto!)}

Creaste el bloque ¿par? usando otro bloque personalizado, ¿divisible entre?. Si deseas usar ¿par? en otro proyecto algún día, debes exportar ambos bloques para que ¿par? funcione correctamente.

Si alguna vez ves este bloque rojo ¡Obsoleto! en el código que has importado, significa que faltó exportar un bloque requerido. Tendrás que regresar al proyecto original y exportar de nuevo los bloques asegurándote que seleccionas todos los que necesitas.

  1. AAP-2.M parts a and b, AAP-3.D
    Copia y modifica el código de tu predicado ¿par? para desarrollar un predicado ¿impar? para tu biblioteca.
    ¿Es (6) un número impar? reporta falso ¿Es (-7) un número par? reporta verdadero
AAP-2.M.1, AAP-3.D.2

Puedes crear algoritmos desde cero o combinando o modificando algoritmos existentes. Cuando estés pensando en usar código existente, puede usar tu propio código o usar el código de la biblioteca de otra persona.

  1. AAP-2.M parts a and b
    Desarrolla un reportero de número de divisores con ranura de entrada numérica bloque (usando mantener) y úsalo para responder estas preguntas:
    • ¿Qué tipos de números tienen un número impar de divisores?
    • ¿Qué tipos de números tienen exactamente dos divisores?

    Puedes hacerlo por tu cuenta o seguir estos pasos.
    1. Crea un bloque divisores usando mantener.
      divisores de (9) reporta{1, 3, 9} divisores de (12) reporta {1, 2, 3, 4, 6, 12}
      Sugerencias sobre la construcción del bloque divisores
    2. Construye un bloque número de divisores.
      número de divisores (9) reporta 3 número de divisores (12) reporta 6
    3. Crea una expresión usando mantener para responder a cada una de estas preguntas que se introdujeron anteriormente:
      • ¿Qué tipos de números tienen un número impar de divisores?
      • ¿Qué tipos de números tienen exactamente dos divisores?
Guarda tu trabajo
  1. Habla con tu compañero Para cada una de las dos preguntas anteriores sobre divisores, determina: ¿por qué estos tipos de números tienen estos tipos de divisores?

Ahora has creado una biblioteca pequeña y es posible que desees escribir una lista de instrucciones sobre cómo usar las funciones en tu biblioteca (por ejemplo, divisores de toma un número entero positivo como entrada y reporta una lista de números). Las instrucciones forman una interfaz de programa de aplicación para la biblioteca.

: APIs
AAP-3.D.4, AAP-3.D.5

Una interfaz de programa de aplicación (application program interface o API, por sus siglas en inglés) documenta lo que un programador necesita saber sobre el uso de la biblioteca: es una descripción del propósito, las entradas y las salidas de cada procedimiento (pero no sus algoritmos).

¿Qué es una API web?

Un tipo común de API es una API web en la que la biblioteca existe en la computadora de otra persona. Por ejemplo, la API de los Mapas de Google describe cómo incrustar un mapa de Google en tu propio sitio web.

I'm actually inclined to cut all the rest of this yellow box. --MF, 1/15/20

Una API web es solo una llamada a un procedimiento en otra máquina. Por ejemplo, estas son tres notaciones diferentes para la misma llamada de procedimiento, que busca el número de búsquedas de "BJC" en EE. UU.:

La única diferencia está en que la URL muestra dónde encontrar el procedimiento en Internet.