Contenido principal
Principios de ciencias de la computación avanzados (AP Computer Science Principles)
Curso: Principios de ciencias de la computación avanzados (AP Computer Science Principles) > Unidad 9
Lección 2: Aprende pseudocódigo para el examen AP CSPReferencia de pseudocódigo para el examen AP CSP
Como AP CS Principles se enseña con una variedad de lenguajes de programación, las preguntas del examen de AP CSP utilizan un pseudocódigo que representa conceptos fundamentales de programación.
Cada examen AP CSP tiene una referencia completa de pseudocódigo que los estudiantes pueden consultar durante el examen. También está disponible en la página 205 de la descripción del examen AP CSP de College Board.
Para practicar pseudocódigo AP CSP, puedes trabajar en los ejercicios de nuestras unidades Programación y Algoritmos. También puedes ver una referencia del pseudocódigo en cada pregunta si haces clic en "¿En qué lenguaje está este código?" debajo de las respuestas.
Lo siguiente es una adaptación de la referencia oficial de pseudocódigo, con enlaces a preguntas de práctica para cada concepto.
Pseudocódigo AP CSP
Asignación, despliegue y entrada
a ← expresión
- Evalúa
expresión
y asigna el resultado a la variablea
. - 📝Práctica: almacenar datos en variables
DISPLAY (expresión)
- Muestra el valor de
expresión
, seguido de un espacio. - 📝Práctica: programación básica
INPUT ()
- Acepta un valor del usuario y lo devuelve.
Operadores aritméticos y procedimientos numéricos
a + b
a - b
a * b
a / b
- Los operadores aritméticos, +, -, * y /, se utilizan para realizar aritmética con
a
yb
. - 📝Práctica: expresiones matemáticas
a MOD b
- Evalúa al residuo al dividir a entre b. Supone que
a
yb
son enteros positivos. - 📝Práctica: expresiones matemáticas
RANDOM(a, b)
- Evalúa a un entero aleatorio entre
a
b
, incluyendo aa
yb
. - 📝Práctica: números aleatorios
Operadores relacionales y booleanos
a = b
a ≠ b
a > b
a < b
a ≥ b
a ≤ b
- Los operadores relacionales, =, ≠, >, <, ≥ y ≤ se utilizan para verificar la relación entre dos expresiones, variables o valores.
- 📝Práctica: condicionales con if, else y booleanos
NOT condición
- Evalúa a
true
sicondición
esfalse
; de lo contrario evalúa afalse
. - 📝Práctica: booleanos compuestos con operadores lógicos
condición1 AND condición2
- Evalúa a
true
si tantocondición1
comocondición2
son verdaderas; de lo contrario evalúa afalse
. - 📝Práctica: booleanos compuestos con operadores lógicos
condición1 OR condición2
- Evalúa a
true
sicondición1
estrue
, o sicondición2
estrue
, o si tantocondición1
comocondición2
son true; de lo contrario evalúa a false. - 📝Práctica: booleanos compuestos con operadores lógicos
Selección
IF (<condiciónn>)
{
<bloque de instrucciones>
}
- El código en
bloque de instrucciones
se ejecuta si la expresión booleanacondición
se evalúa comotrue
; no hay ninguna acción sicondición
se evalúa como false. - 📝Práctica: condicionales con if, else y booleanos
IF (<condiciónn>)
{
<primer bloque de instrucciones>
}
ELSE
{
<segundo bloque de instrucciones>
}
- El código en
primer bloque de instrucciones
se ejecuta si la expresión booleanacondición
se evalúa comotrue
; de otra manera se ejecutasegundo bloque de instrucciones
. - 📝Práctica: condicionales con if, else y booleanos, condicionales anidados
Iteración
**
REPEAT n TIMES
{
<block of statements>
}
**
- El código en
bloque de instrucciones
se ejecutan
veces. - 📝Práctica: repetición numerada de instrucciones
**
REPEAT UNTIL (condition)
{
<block of statements>
}
**
- El código en
bloque de instrucciones
se repite hasta que la expresión booleanacondición
se evalúe comotrue
. - 📝Práctica: repetición condicional de instrucciones
Operaciones con listas
Para todas las operaciones con listas, si un índice de lista es menor que 1 o mayor que la longitud de la lista, se produce un mensaje de error y el programa termina.
lista[i]
- Hace referencia al elemento en el índice
i
delista
. El primer elemento delista
está en el índice 1. - 📝Práctica: almacenar y actualizar listas
lista[i] ← lista[j]
- Asigna el valor de
lista[j]
alista[i]
. - 📝Práctica: almacenar y actualizar listas
lista ← [valor1, valor2, valor3]
- Asigna
valor1
,valuor2
yvalor3
alista[1]
,lista[2]
,lista[3]
, respectivamente. - 📝Práctica: almacenar y actualizar listas
FOR EACH ítem IN lista
{
<bloque de instrucciones>
}
- El valor de cada elemento de
lista
se asigna secuencialmente a la variableítem
, en orden desde el primero hasta el último. El código enbloque de instrucciones
se ejecuta una vez por cada asignación. - 📝Práctica: iterar sobre listas con bucles
INSERT (lista, i, valor)
- Los valores en
lista
en índices mayores o iguales ai
se desplazan a la derecha. La longitud delista
se incrementa en 1, yvalor
se coloca en el índicei
delista
. - 📝Práctica: almacenar y actualizar listas
APPEND(lista, valor)
- La longitud de
lista
se incrementa en 1, yvalor
se coloca al final delista
. - 📝Práctica: almacenar y actualizar listas
REMOVE(lista, i)
- Elimina el elemento del índice
i
enlista
y desplaza a la izquierda los valors en índices mayores quei
. La longitud delista
se reduce en 1. - 📝Práctica: almacenar y actualizar listas
LENGTH(lista)
- Evalúa el número de elementos en la lista.
Procedimientos
**
PROCEDURE name (parameter1, parameter2, ...)
{
<instructions>
}
**
- Un procedimiento,
nombre
, toma cero o más parámetros. El procedimiento contiene instrucciones de programación. - 📝Práctica: definición de un procedimiento, procedimientos con parámetros
**
PROCEDURE name (parameter1, parameter2, ...)
{
<instructions>
RETURN (expression)
}
**
- Un procedimiento,
nombre
, toma cero o más parámetros. El procedimiento contiene instrucciones de programación y regresa el valor deexpresión
. La instrucciónRETURN
puede aparecer en cualquier punto del procedimiento y causa un retorno inmediato del procedimiento al programa que lo llamó. - 📝Práctica: procedimientos con valores de retorno
Robot
Si se intenta mover el robot a un cuadrado que no está abierto o que está más allá del borde de la cuadrícula, el robot permanecerá en su ubicación actual y el programa terminará.
MOVE_FORWARD ()
- El robot mueve un cuadrado hacia adelante en la dirección que está mirando.
ROTATE_LEFT ()
- El robot gira en su lugar 90 grados en sentido contrario a las manecillas del reloj (es decir, hace un giro izquierdo en el lugar).
ROTATE_RIGHT ()
- El robot gira en su lugar 90 grados en sentido de las manecillas del reloj (es decir, hace un giro derecho en el lugar).
CAN_MOVE (dirección)
- Evalúa a
true
si hay un cuadrado abierto en ladirección
relativa a donde está mirando el robot; de lo contrario evalúa afalse
. El valor dedirección
puede serleft
,right
,forward
, obackward
.
📝Práctica de preguntas estilo robot están en lección de repetición.
¿Quieres unirte a la conversación?
Sin publicaciones aún.