Versión en españolTraducción revisada por el personal de First Badge.English

Resumen de la semana 6 · Coder · Conceptos de desarrollo de software

Coder Semana 1: Lenguajes y planes

Lun, 16 de nov – Mar, 17 de nov · 2:30–4:00 PM · Sala 105 o en vivo en Zoom

Esta semana

Diferenciar los lenguajes de programación, aprender los bloques de construcción de cada programa y planificar el código con diagramas de flujo y pseudocódigo antes de escribirlo.

Atención

  • Punto de control del desafío de la tripulación esta semana: se publicará el progreso de la recaudación de fondos de la tripulación.
  • No se necesita experiencia en codificación. La planificación es lo primero esta semana.

Lecturas previas

Antes del lunes (15 minutos)
  • Leer las notas sobre Tipos de lenguajes y Bloques de construcción a continuación.
  • Encontrar una línea de código en cualquier lugar (una modificación de juego, el código fuente de una página web, una fórmula de calculadora). Adivinar qué tipo de lenguaje es.
  • Hacer 15 tarjetas de estudio de Coder.
Antes del martes (15 minutos)
  • Lea las notas de diagramas de flujo y pseudocódigo a continuación.
  • Dibuje un diagrama de flujo para algo que hace cada mañana que tenga una decisión en él (¿Está lloviendo? Sí: tome un paraguas).
  • Intente las preguntas de autoevaluación.

Las misiones

Lunes, 16 de nov · Día 11

7A · JuegoClasificación de lenguajes

No todos los lenguajes son lenguajes de programación. Su equipo clasifica muestras de código en compilados, interpretados, de scripting, de marcado y de consulta, y aprende qué es una variable, una constante y una matriz en realidad. Al final puede leer una línea de código y decir qué tipo es.

  1. Clasifique 15 fragmentos de código en las cinco categorías de lenguaje y defienda dos de sus elecciones.
  2. Identifique cada variable, constante y matriz en un programa de muestra corto.
  3. Escriba su propio fragmento de tres líneas que utilice una variable, una constante y una matriz.

Entregue: Gráfico de fragmentos clasificados y el fragmento de tres líneas original del equipo.

Martes, 17 de nov · Día 12

7B · LaboratorioDiagrama de flujo a código, Parte 1

Antes de escribir código, dibuja el plan. Su equipo convierte una decisión del mundo real, como si un estudiante puede sacar un laptop, en un diagrama de flujo con decisiones y bucles, y luego lo escribe como pseudocódigo. Formas primero, sintaxis después.

  1. Dibuje un diagrama de flujo para las reglas de checkout de laptop utilizando formas de inicio, proceso, decisión y fin.
  2. Convierta el diagrama de flujo en pseudocódigo utilizando SI, SINO y MIENTRAS.
  3. Intercambie pseudocódigo con otro equipo y encuentre un paso que no esté claro.

Entregue: Imagen del diagrama de flujo y pseudocódigo coincidente con la nota de comentarios de pares adjunta.

Notas

Tipos de lenguajes

  • Compilados (C, C++): traducidos a código de máquina antes de que se ejecuten. Por lo general, muy rápido.
  • Interpretado (Python, JavaScript): traducido línea por línea mientras se ejecuta.
  • Programación de scripts: lenguajes interpretados utilizados para automatizar tareas, como renombrar 500 archivos con Python o Bash.
  • Marcado (HTML): describe la estructura del contenido. Tiene etiquetas, no lógica de programa.
  • Consulta (SQL): solicita datos a una base de datos y los cambia.
  • Ensamblaje: un lenguaje de bajo nivel muy cercano al código de máquina.

Bloques de construcción

  • Variable: un valor con nombre que puede cambiar (puntuación).
  • Constante: un valor con nombre que nunca cambia mientras se ejecuta el programa (PI = 3.14159).
  • Matriz (o lista): muchos valores bajo un solo nombre. La mayoría de los lenguajes cuentan desde 0, por lo que el primer elemento es el elemento [0].
  • Tipos de datos: entero, flotante, cadena, carácter, Booleano.
  • Comentario: una nota para humanos que el computador ignora.

Diagramas de flujo y pseudocódigo

  • Óvalo: inicio o fin. Rectángulo: un paso (proceso). Diamante: una decisión de sí/no. Paralelogramo: entrada o salida. Las flechas muestran el orden.
  • El pseudocódigo escribe el plan en palabras claras: SI el estudiante tiene un permiso firmado, THEN prestar la laptop, ELSE enviarlo a la oficina.
  • La ramificación (IF/ELSE) elige un camino. Un bucle (WHILE, FOR) repite pasos hasta que cambia una condición.
  • Un algoritmo es un conjunto claro y paso a paso de instrucciones que resuelve un problema, como una receta.

Vocabulario

CompiladorConvierte el código fuente en código de máquina antes de que se ejecute
IntérpreteEjecuta el código fuente línea por línea
VariableUn valor con nombre que puede cambiar
ConstanteUn valor con nombre que permanece igual
MatrizUna lista de valores bajo un solo nombre
PseudocódigoUn plan de código en lenguaje plano

Verifique usted mismo

  1. ¿Qué forma de diagrama de flujo hace una pregunta de sí/no?
  2. HTML: compilado, scripting, marcado o consulta?
  3. En la lista [5, 8, 13, 21], ¿cuál es el elemento [1]?
Mostrar respuestas
  1. El diamante
  2. Marcado
  3. 8 (la cuenta comienza en 0)

Traer

  • Un dispositivo cargado
  • Su tarjeta de identificación de estudiante
  • Su diagrama de flujo de la mañana