domingo, 18 de diciembre de 2011

Parametros

Autor: Martin Berkhoff

Competencia (Nivel):
Aprendizaje autónomo
Nivel 1: Conoce y utiliza estrategias de aprendizaje y hábitos de estudio y trabajo, seleccionando los que le son útiles según sus necesidades de aprendizaje.

Palabras clave:  codigo, parametros

Descripción de la actividad :

Un robot se desplaza por una superficie blanca con puntos negros. La superficie es rectangular y posee paredes en sus bordes. Construya un robot que implemente las siguientes funcionalidades:
  1. Cada vez que el robot choca con una pared debe:
  1. retroceder un poco,
  2. girar 180° a la izquierda o derecha,
  3. disminur su potencia en 10,
  4. contar los choques con las paredes,
  5. y seguir su recorrido con la nueva potencia
  1. Al pasar por un punto negro debe:
  1. contarlo,
  2. girar en un ángulo aleatorio menor a 180° a la izquierda o derecha,
  3. aumentar su potencia en 10,
  4. y seguir su recorrido con la nueva potencia.
  1. El robot se desplaza por tiempo indefinido, deteniendo su recorrido ante una señal auditiva sobre 80 db.
  2. Al final del recorrido, informará en su visor el n° de choques y el n° de puntos negros detectados.
Los giros y cambios de potencia se implementarán con una subtarea exclusiva para ello, con la siguiente estructura:
sub GiroPotencia(int t, string direccion, string evento)
donde,
        t                tiempo de giro
        direccion        dirección de giro, “D” -> Derecha, “I” -> Izquierda
        evento        especifica si es “choque” o “círculo”

La potencia utilizada por el robot en el avance, nunca debe sobrepasar 100 ni ser menos de 30.


Estrategia de Trabajo
 La Actividad #1 de Proyecto de Robótica se nos presenta como la combinación de 
todos los contenidos aprendidos durante el Primer semestre en Programación de Robots.
 Considerando Que De Partida Se nos Pide este nivel de complejidad y agregando 
un nuevo componente (el uso de parámetros), procedemos a separar nuestro código en 
subtareas y encargar a los miembros del grupo la tarea que mejor manejaban (según 
aprendieron el semestre anterior). Esto nos tomó muy poco tiempo puesto que reciclamos 
códigos anteriores, adaptandolo a la actividad actual.

Pseudocódigo
Mientras No Detecte Ruido Hacer:
{
 avanzar con “potencia”
SI Choque con pared:
  {
  contador de choques crece en 1.
  retrocede.
  Llama a GiroPotencia y le entrega sus parámetros
  Realiza un GiroPotencia
  la potencia se reduce en 10.
  }
SI detecta un punto negro:
  {
  contador de puntos  crece en 1.
  Llama a GiroPotencia y le entrega sus parámetros.
  Realiza un GiroPotencia.
  la potencia Crece en 10.
  }
 Muestra en Pantalla Los Contadores. 
}
GiroPotencia
{
SI recibe parámetros de Choque:
  {
  asigna una dirección Izquierda o Derecha
  asigna un Giro en 180º en esta dirección
  }
SI recibe parámetros de Punto Negro:
  {
  asigna una dirección Izquierda o Derecha
  asigna un Giro Menor a 180º en esta dirección
  }
}





Código Fuente
#define UMBRAL 40
#define MIC SENSOR_2
int potencia=60;
int giro=0;
int punto_negro=0;
int choque=0;
int decibeles = 90;
sub GiroPotencia(int t, string direccion, string evento)
{
 if(("D" == direccion)||("i" == direccion))
  {
  OnRevReg(OUT_BC,potencia,OUT_REGMODE_SYNC);
  Wait(t);
  RotateMotor(OUT_C, potencia,180);
  Wait(t);
  }
}
sub colision()
{
 if(SENSOR_1 == 1)
  {
  choque++;
  GiroPotencia(1000,"D" ,"C");
  potencia= potencia-10;
  }
}
sub circulos()
{
 if(SENSOR_3 <40)
  {
  punto_negro++;
  OnRevReg(OUT_BC,potencia,OUT_REGMODE_SYNC);
  giro=Random(30) + 900;
  OnFwd(OUT_C,potencia);
  OnRev(OUT_B,potencia);
  Wait(giro);
  potencia=potencia+10;
    }
  }
task main()
{
 SetSensorTouch(IN_1);
 SetSensorLight(IN_3);
 SetSensorSound(IN_2);
 while(SENSOR_2 < decibeles)
   {
  OnFwdReg(OUT_BC,potencia,OUT_REGMODE_SYNC);
    Wait(500);
  colision();
  circulos();
  RectOut(15, 20, 70,23);
  TextOut(20, 40, "circulos ");
  NumOut(10, 40, punto_negro);
  TextOut(20, 36, "choques ");
  NumOut(10, 36, choque);
   }
    Float(OUT_BC);
}


Adjuntare un vídeo de el trabajo



Conclusión
. Al ver este programa Ejecutándose en el robot, puede que no llame mucho la 
atención, respecto de Trabajos hechos en el curso anterior. pero dentro esconde el aporte 
mayor para nosotros. La producción de una Programación sintética que trabaja con Sub 
Tareas para cada función pedida, Integrandolo ahora con el paso de “PARAMETROS”, 
herramienta que simplifica mucho mas el resultado y genera un ahorro en lineas de 
código, Pues ya no se ejecutan varias tareas con distintos valores, sino que se ejecuta 
UNA SOLA pero en Función de los valores Obtengamos previamente.
 Podemos concluir que a veces hay tareas que nos parecen complicadas de 
implementar, o aprender nuevas funciones lo consideramos innecesario; pero estas 
pueden conllevar a hacer las cosas mas simples de aquí en adelante.

viernes, 16 de diciembre de 2011

Capitulo 8 subconsultas

Autor: Martin Berkhoff

Competencia (Nivel):

Comunicación Oral y Escrita
Nivel 1: Expresa eficaz y correctamente sus ideas, sentimientos, opiniones, en situaciones formales e informales, tanto en forma oral como escrita, de manera de provocar una comunicación efectiva.

Palabras clave: mysql, subquery.

Descripción de la actividad:  Presentación capitulo 9 subconsultas, esta se expuso a los compañeros en clases.



¿Qué es una subconsulta ?

— Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT. Normalmente se utilizan para filtrar una clausula es un select que esta entre paréntesis que nossirve para filtrar y consultar más específicamente ahorrando tiempo, se puede utilizar en update,select,insert y delete.


Ventajas de una subconsulta

*Se hacen varias consultas a las vez.

*Se ahorra tiempo y recursos.

*Sin ellas, solo podríamos hacer consultas una por
una.

* Filtra lo no necesario y nos entrega resultados
simples.



Reglas para una subconsulta

*Una subconsulta es simplemente un SELECT.

*una subconsulta siempre debe ir entre paréntesis.

*una subconsulta no tiene un punto y coma propio, sin
embargo, al final de la consulta externa debe ir un
punto y coma.

*se puede utilizar con update, insert, delete y
obviamente un select.


un ejemplo de una sintaxis para una sub consulta





Exists y not Exists

Cuando se introduce una subconsulta con la palabra clave EXISTS. Esta funciona como un test de existencia(true o false). La cláusula WHERE de la consulta exterior comprueba por la existencia de las filas retornadas por la subconsulta

EXISTS devuelve verdadero cuando una subconsulta retorna al menos una fila.



En el siguiente ejemplo, la cláusula WHERE en el comando SELECT exterior contiene una subconsulta que usa EXISTS:

SELECT columna
FROM tabla
WHERE EXISTS
(
SELECT * FROM tabla
WHERE columna = columna
AND columna = condición);

— Se puede utilizar con update,insert y delete.








Reflexión : el uso de las subconsultas  es muy útil también, con este podemos hacer unas búsquedas mucho mas optimas.



Capitulo 8 Join

Autor: Martin Berkhoff

Competencia (Nivel):

Comunicación Oral y Escrita
Nivel 1: Expresa eficaz y correctamente sus ideas, sentimientos, opiniones, en situaciones formales e informales, tanto en forma oral como escrita, de manera de provocar una comunicación efectiva.

Palabras clave: inner join, mysql

Descripción de la actividad:  Presentación capitulo 8 join, esta se expuso a los compañeros en clases.


Este capítulo nos presenta la sentencia JOIN, es una  combinación de dos o mas tablas de una base de datos relacional.


La sentencia son:
      CROSS JOIN.
      INNER JOIN:
      NATURAL JOIN

Para los ejemplo usaremos las siguientes tablas:

                                          
            


CROSS JOIN
Nos sirve para realizar todas las relaciones que existen en la tabla1 con la tabla2…. 



Esta clase de combinaciones son usadas pocas veces, generalmente se les agregan condiciones de filtrado con la sentencia WHERE para hallar resultados específicos.

Inner join

Con esta operación se calcula el producto cruzado de todos los registros; así cada registro en la tabla A es combinado con cada registro de la tabla B; pero sólo permanecen aquellos registros en la tabla combinada que satisfacen las condiciones que se especifiquen

Un  ejemplo con inner join





Natural Join

Es una especialización de la combinación de equivalencia, anteriormente mencionada. En este caso se comparan todas las columnas que tengan el mismo nombre en ambas tablas. La tabla resultante contiene sólo una columna por cada par de columnas con el mismo nombre.



Reflexionó : La sentencia join en sql permite combinar registros de dos o más tablas en una base de datos relacional , hay tres tipo de JOIN: interno, externo, y cruzado.
Estos don fundamentales para  las bases de datos.

Experiencia religiosa

Autor: Martin Berkhoff

Competencia (Nivel):

Comunicación Oral y Escrita
Nivel 1: Expresa eficaz y correctamente sus ideas, sentimientos, opiniones, en situaciones formales e informales, tanto en forma oral como escrita, de manera de provocar una comunicación efectiva.

Palabras clave : Religión, Respeto.

Descripción de la actividad: Responder una pregunta sobre la Ética en los derechos de autor y uso de software


Experiencia religiosa

Se nos presento una lectura  sobre diversas experiencias religiosas que nos ayudarían a poder redactar nuestro pequeño informe sobre este tema.

también se nos da bastante información sobre la Religión  y que no es la religión.

¿Qué no es religión?
El sentimiento religioso, es una inclinación hacia el misterio, sensibilidad mística, fascinación por lo numinoso que muchas personas experimentan fuertemente y que la mayoría ha sentido alguna vez y con diferente intensidad. Es propio del sujeto, se relaciona con la dimensión subjetiva de la experiencia religiosa; es parte de la experiencia de religiosa, pero no es toda ella.
Las creencias son las apuestas personales de sentido; nuestras convicciones profundas. Cuando se refieren a lo religioso, son su dimensión cognitiva o conceptual, pero siempre en el plano de lo subjetivo. Son los contenidos a los que adherimos, la confesión de fe, el credo o ideario de una determinada religión. Tienen una nota de duda pues no son cosas que se puedan verificar científicamente. Son parte de la experiencia de religiosa, pero no es toda ella.
La ideología tampoco es identificable con la religión. Suele ser el uso cultural dominante del conjunto de doctrinas, estructuras y sensibilidades religiosas. Muchas veces las religiones han sido –y aun son- usadas ideológicamente pues la experiencia religiosa tiene una fuerza movilizadora superior a cualquier doctrina política.
La superstición es la aceptación de una fuerza superior que actúa, para bien o para mal, en la realización de ciertos actos (martes trece, espejo trizado...). Puede confundirse con religión en la medida que ambas aceptan la existencia de una realidad superior.
La idolatría supone seres u objetos naturales son absolutizados, divinizados. El idólatra pone en realidades propias de nuestro mundo el sentido de su existencia, aumentando el vacío existencial al descubrir su precariedad. También puede confundirse con religión pues las actitudes y expresiones hacia el ídolo son similares a las religiosas. La imagen religiosa en sí no se debe adorar, sino lo que ella representa. Son una mediación que requiere la condición humana para el encuentro con las realidades trascendentes
En la magia hay reconocimiento de la existencia de una realidad suprema, pero se trata de dominar esa fuerza y de orientar su poder en beneficio propio, para lo cual se requiere de un especialista que intenta atraerse a las fuerzas ocultas en su beneficio por medio de actos rituales. En muchas ocasiones el rol que juegan los mediadores religiosos y los ritos que dirigen, en la medida que se desvinculan de la experiencia religiosa colectiva y personal, adquieren características mágicas.

En la religión, en cambio, el hombre acepta la realidad de lo transcendente y aunque se reconoce dependiente de la divinidad, se siente libre de vincularse o no con esa fuerza. Dios no es manipulable, es absolutamente transcendente y no se deja poseer por algunos, es aquella realidad suprema que llama a una relación personal, intransferible, en la que se realiza la vocación de todo el género humano.

Cambien nos enseña las cuatro maneras de vivir la religión

1. Religión como Rito (“Relegere: releer”). Se trata del cumplimiento escrupuloso de los actos cultuales que aseguraría el favor de la divinidad. La “piedad” consiste en ejecutar, lo más exactamente posible, los ceremoniales que corresponden a los dioses. El rito actúa por el mero hecho de haber sido realizado al margen de la intención de quien lo ofrece. No cabe duda que toda religión tiene una dimensión ritual necesaria, parte de la condición humana, que requiere del rito para encontrarse con lo divino. Sin embargo el riesgo está en caer en una religión exageradamente ritualista, en la que el culto es un mero rito vacío, indiferente frente a los problemas del hombre (alienante). En esta visión lo religioso queda relegado exclusivamente a los ámbitos, lugares, momentos, personas, etc. vinculadas a las formalidades del culto sin más incidencias en las otras dimensiones de la vida del hombre. Con ello, se da una fuerte tendencia a lo mágico o a la apariencia formal sobre la actitud religiosa, la interioridad. ¿Cómo ha sido tu experiencia de lo ritual, ha sido positiva, negativa o no ha tenido lugar? ¿por qué?
2. Religión como lo misterioso ( “Relinquere:retirarse”. Todo aquello que está alejado de nosotros y como puesto a parte, por tener cierto carácter sagrado, que impide tener trato familiar con ello. En esta perspectiva, religión sería un orden u orientación del hombre a lo sagrado, lo numinoso, el “mysterium tremendum et fascinans” (misterio tremendo y fascinante). Se trata de las experiencias de lo inexplicable, el éxtasis que asombra, es temido y atrae a la vez. Sólo algunos iniciados tienen acceso a esta experiencia de encuentro con la divinidad, aunque no es privativa y todo creyente tiende a buscar este encuentro con Dios, especialmente en la oración. El peligro de esta perspectiva es separar indebidamente lo trascendente de lo inmanente, lo sagrado de lo profano, lo divino de lo humano. Hay dos riesgos: un secularismo que quiere dejar lo sagrado y todo lo referente a la religión al margen del mundo y de lo cotidiano. Y en el otro extremo, el intimismo religioso, el ensimismamiento, la contemplación alienante, la tendencia “individualista” (“Yo y mi Dios”) ajena a la presencia del prójimo y que se desentiende de los aspectos prácticos de la vida. ¿Cómo ha sido tu experiencia de lo misterioso de Dios, ha sido positiva, negativa o no ha tenido lugar? ¿por qué?
3. Religión como Conversión (“Reeligere: reelegir”). En este caso la religión es un movimiento de recuperación o de reelección de Dios luego de haber hecho experiencia del vacío, la vanidad o la maldad. Dios se erige en el centro, meta y orientación de toda la vida del ser humano contra todo tipo de idolatría y fetichismo presente en lo mundano. Implica un cambio o transformación de la propia vida. Normalmente entre los cristianos se trata de ese encuentro personal con la persona Cristo. A veces se cae en los extremos de separar entre los buenos (convertidos) y los demás. También a despreciar un pasado pecaminoso. Aunque no cabe duda que la conversión de la persona implica una correcta relación entre el hombre (creatura) y Dios (creador), no se puede establecer la relación entre Dios y el hombre como entre dos polos opuestos. No es necesario renegar al mundo para mantener esa relación de amistad con Dios. ¿Cómo ha sido tu experiencia de conversión, te has encontrado con la persona de Cristo, ha sido experiencia positiva, negativa o no ha tenido lugar? ¿por qué?
4. Religión como Religación ( “Religare:atar fuertemente”) En este caso se trata de la religión vivida como la ordenación del hombre a Dios, el compromiso ético que abarca a toda la vida en cuanto orientada a Dios. Se trata de re-ligación, es decir, en el origen todo estuvo atado (ligado) a su fundamento trascendente; luego se separa, se libera, es autónomo y desde esa condición vuelve finalmente a vincularse con su origen y sentido: Dios. Esto es la religación, la religión. En esta perspectiva la religión, es una actitud constante, una manera de ser y de actuar, que orienta la vida y el comportamiento humano hacia su último fin principal, en su dimensión vertical y horizontal. Es una orientación que tiene como polo subjetivo al hombre y como fin objetivo a Dios. Lo que implica que la religión es también ordenación al prójimo. El culto del Otro - Absoluto, pasa por el servicio al Otro- hermano. ¿se asemeja esta forma de vivir la religión a tu manera de vivirla?

Aquí compartimos con los demás compañeros nuestras propias experiencias religiosas y nuestro nivel de  creencia. por mi parte donde soy ateo, no creo en dios ni en las religiones se me iso  bastante dificil.




Reflexión:
Esta guia personalmente me ayudo a tener mas importancia a todo el tema religoso, este texto te muestra como es la verdadera religión y la manera de vivir la.