Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
Repaso Lógica
R-Info
Ejercicios varios
TP2. Consultas.
Repaso lógica
Proposición
Proposición: expresión de la que tiene sentido decir si es verdadera o
falsa.
Ejemplos:
1 + 4 = 5 (Verdad)
La Plata es una provincia. (Falso)
8 + 23 (no es proposición)
El color verde es mejor que el azul (no es proposición)
Proposición - Clasificación
Atómica: proposición que no puede ser descompuesta en proposiciones
más simples. Ej: La casa es grande
o ˅
no ~
Proposición – Simbolización - Ejemplos
“Nieves es ayudante de EPA”.
Simbolización: p
p = “Nieves es ayudante de EPA”
p ~p
V F
F V
R-Info
R-Info – Capacidades
◻ Se puede mover (cada paso equivale a una cuadra).
◻ Gira hacia la derecha.
◻ Puede reconocer dos formas de objetos preestablecidas: flores y
papeles. Los mismos se ubican en las esquinas de la ciudad.
◻ Posee una bolsa de capacidad de almacenamiento ilimitada donde
puede transportar flores y papeles.
◻ Puede realizar cálculos simples.
◻ Puede informar los resultados obtenidos.
R-Info – Instrucciones
R-Info – Instrucciones
R-Info – Instrucciones
R-Info – Instrucciones - Proposiciones
R-Info – Estructura de programa - Ejemplo
Ejemplo: Escriba un programa que le permita al robot tomar una flor de la esquina (2, 84) si es que existe.
programa nombre
areas
ciudad: AreaC(1,1,100,100) Es igual para todos los problemas a resolver
robots
robot robot1
comenzar
{código r-info para resolver el problema}
fin Algoritmo a escribir para resolver el problema
variables
R-info: robot1
comenzar
AsignarArea(R-info,ciudad)
Iniciar(R-info,1,1) Es igual para todos los problemas a resolver
fin
R-Info – Conectivos Lógicos
Relación Sintaxis
Conjunción &
Disyunción |
Negación ~
R-Info – Ambiente
R-Info – Estructuras de Control
Ejemplo: Programe al robot para que deposite una flor en la esquina (2,4).
programa ejemplo1
areas
ciudad: AreaC(1,1,100,100)
robots
robot robot1
comenzar
Pos(2,4)
si (HayFlorEnLaBolsa)
depositarFlor
fin
variables
R-info: robot1
comenzar
AsignarArea(R-info,ciudad)
Iniciar(R-info,1,1)
fin
R-Info – Estructuras de Control
Ejemplo: Programe al robot para que deposite una flor en la esquina (2,4), solo si no hay papeles en dicha
esquina.
programa ejemplo2
areas
ciudad: AreaC(1,1,100,100)
robots
robot robot1
comenzar
Pos(2,4)
si ((HayFlorEnLaBolsa) & ~(HayPapelEnLaEsquina))
depositarFlor
fin
variables
R-info: robot1
comenzar
AsignarArea(R-info,ciudad)
Iniciar(R-info,1,1)
fin
R-Info – Estructuras de Control
Ejemplo: Programe al robot para que junte todas las flores y todos los papeles de la esquina (2,4)
programa ejemplo2
areas
ciudad: AreaC(1,1,100,100)
robots
robot robot1
comenzar
Pos(2,4)
mientras(HayFlorEnLaEsquina)
tomarFlor
mientras (HayPapelEnLaEsquina)
tomarPapel
fin
variables
R-info: robot1
comenzar
AsignarArea(R-info,ciudad)
Iniciar(R-info,1,1)
fin