Conceptos Fundamentales de JavaScript y Manipulación de Datos
length: Propiedad que devuelve la longitud (número de elementos) de un array.
reduce((acc, val) ...): Recorre un array acumulando valores para obtener un resultado único.
flat().filter(v => typeof v === 'number'): Método que aplana arrays multidimensionales y filtra para mantener solo los valores numéricos.
const datos = [85, 'texto', '', 90, null, 78]; Ejemplo de definición de un arreglo con distintos tipos de datos (números, texto, cadenas vacías y valores nulos).
filter(v => typeof v === 'number'): Filtra un array y devuelve un nuevo arreglo únicamente con los elementos que sean números.
${promedio}: Sintaxis de Template Literals que permite insertar el valor de una variable dentro de una cadena de texto (string).
Automatización con Google Sheets (SpreadsheetApp)
Gestión de Archivos y Hojas
SpreadsheetApp: Servicio principal para interactuar con Google Sheets desde el entorno de Apps Script.
getActiveSpreadsheet(): Obtiene el archivo de hoja de cálculo activo donde se está ejecutando el script.
getActiveSheet(): Devuelve la hoja específica que se encuentra activa dentro del archivo de Google Sheets.
getSheetByName: Obtiene una hoja específica dentro del archivo buscando por su nombre exacto.
Manipulación de Rangos y Datos
getRange: Permite seleccionar una celda o un rango determinado dentro de la hoja de cálculo.
getLastRow(): Obtiene el número de la última fila que contiene datos en la hoja.
getLastRow() (repetido): Igual que el anterior, identifica la última fila con datos.
getValues(): Devuelve el contenido de un rango seleccionado en forma de una matriz de datos (array bidimensional).
setValue: Escribe o asigna un valor específico en una celda determinada.
clearContent(): Limpia el contenido de las celdas seleccionadas sin afectar su formato original.
Interacción con Google Docs y la Interfaz de Usuario
getBody(): Devuelve el cuerpo principal de un documento de Google Docs para su edición.
appendParagraph: Método que inserta un nuevo párrafo al final del cuerpo de un documento de Google Docs.
getUi(): Permite acceder a la interfaz de usuario para desplegar alertas, menús personalizados o cuadros de diálogo.
Creación y Gestión de Formularios (FormApp)
Configuración General
FormApp.create: Comando para crear un nuevo formulario de Google Forms desde el script.
setTitle: Asigna un título descriptivo a un documento, hoja o formulario.
setTitle (repetido): Igual que el anterior, se utiliza para cambiar el título de un ítem o del formulario completo.
Published URL: Se refiere a la dirección web pública generada al publicar un formulario o un script.
Elementos y Preguntas del Formulario
addMultipleChoiceItem: Agrega una nueva pregunta de opción múltiple a la estructura del formulario.
createChoice: Crea una opción individual para ser utilizada en preguntas de tipo múltiple.
setChoices: Establece el conjunto completo de opciones disponibles en un ítem de formulario.
setChoiceValues: Define de forma masiva varias opciones de respuesta para una pregunta.
showOtherOption: Permite habilitar o deshabilitar la opción 'Otro' en las preguntas de opción múltiple.
setRows: Configura el número de filas visibles en un ítem de tipo cuadrícula.
setColumns: Configura el número de columnas disponibles en un ítem de tipo cuadrícula.
Fundamentos de Estructura Web (HTML)
<h1>: Etiqueta HTML utilizada para definir un título principal de máxima jerarquía.
<label>: Etiqueta HTML que define el texto descriptivo asociado a un campo específico de un formulario.
<input>: Etiqueta HTML fundamental para crear campos de entrada de datos (texto, números, botones, etc.).