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
- 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.
- 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.
- Clasifique 15 fragmentos de código en las cinco categorías de lenguaje y defienda dos de sus elecciones.
- Identifique cada variable, constante y matriz en un programa de muestra corto.
- 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.
- Dibuje un diagrama de flujo para las reglas de checkout de laptop utilizando formas de inicio, proceso, decisión y fin.
- Convierta el diagrama de flujo en pseudocódigo utilizando SI, SINO y MIENTRAS.
- 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
| Compilador | Convierte el código fuente en código de máquina antes de que se ejecute |
| Intérprete | Ejecuta el código fuente línea por línea |
| Variable | Un valor con nombre que puede cambiar |
| Constante | Un valor con nombre que permanece igual |
| Matriz | Una lista de valores bajo un solo nombre |
| Pseudocódigo | Un plan de código en lenguaje plano |
Verifique usted mismo
- ¿Qué forma de diagrama de flujo hace una pregunta de sí/no?
- HTML: compilado, scripting, marcado o consulta?
- En la lista [5, 8, 13, 21], ¿cuál es el elemento [1]?
Mostrar respuestas
- El diamante
- Marcado
- 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