1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Mostrando las entradas con la etiqueta estrategias. Mostrar todas las entradas
Mostrando las entradas con la etiqueta estrategias. Mostrar todas las entradas

sábado, 8 de febrero de 2025

Programación Modular y Funciones con VEXcode VR: Reto Laberinto con Sensores

La programación modular y funciones es una de las estrategias más efectivas para optimizar el desarrollo de software y robótica. En entornos educativos, como VEXcode VR, este enfoque permite escribir código estructurado, reutilizable y fácil de depurar. En este artículo, exploraremos cómo aplicar estos conceptos en la programación de robots, abordando desde la definición de módulo y función, hasta la estructura básica de una función y la sintaxis para definir funciones en diferentes lenguajes de programación.

El objetivo de este artículo es proporcionar una guía clara y didáctica para estudiantes de secundaria y universidad interesados en aprender sobre programación modular y funciones en VEXcode VR.

¿Qué es la Programación Modular y Funciones?

La programación modular es un enfoque que divide un programa en módulos o bloques de código más pequeños y manejables. Esto facilita la organización y reutilización del código, permitiendo a los programadores trabajar en secciones específicas sin afectar todo el programa.

Una función, dentro de la programación modular, es un bloque de código que realiza una tarea específica y puede ser llamado múltiples veces sin necesidad de reescribir las mismas instrucciones. Las funciones son esenciales para mejorar la legibilidad y eficiencia del código en proyectos de robótica y automatización.

¿Qué es un Módulo y Cómo se Utiliza en Programación?

Un módulo en programación es una parte independiente del código que agrupa variables, funciones y estructuras de datos relacionadas. La principal ventaja de los módulos es que permiten reutilizar código en diferentes programas sin necesidad de copiar y pegar grandes fragmentos.

En VEXcode VR, los módulos pueden ser utilizados para separar diferentes aspectos de la programación de un robot, como:

  • Módulo de Movimiento: Contiene funciones relacionadas con la navegación del robot.

  • Módulo de Sensores: Incluye funciones para la detección de objetos y respuesta a estímulos del entorno.

  • Módulo de Decisiones: Contiene la lógica para determinar el comportamiento del robot según los datos de los sensores.

Ejemplo de módulo en Python:

# modulo_movimiento.py

def avanzar():
    print("El robot avanza")

def girar_derecha():
    print("El robot gira a la derecha")

Este módulo puede ser importado en el código principal para simplificar la estructura del programa.


 ¿Qué es una Función y Cuál es su Importancia en la Programación?

Una función es un bloque de código reutilizable que permite ejecutar una tarea específica dentro de un programa. Las funciones pueden recibir datos de entrada, procesarlos y devolver un resultado. Esto mejora la eficiencia del código y evita la repetición innecesaria de instrucciones.

Ejemplo de una función en C++ utilizada en VEXcode VR:

void moverAdelante() {
    Drivetrain.drive(forward);
    wait(2, seconds);
    Drivetrain.stop();
}

En este caso, la función moverAdelante() encapsula el código necesario para hacer que el robot avance sin necesidad de escribir estas instrucciones cada vez que se desee ejecutar esta acción.

Tipos de Funciones en Programación

  • Funciones sin parámetros: Ejecutan una tarea sin recibir datos de entrada.

  • Funciones con parámetros: Reciben valores para modificar su comportamiento.

  • Funciones con retorno: Devuelven un valor después de ejecutar sus instrucciones.

Ejemplo de función con parámetros en Python:

def sumar(a, b):
    return a + b

resultado = sumar(5, 3)
print(resultado) # Salida: 8

 Estructura Básica de una Función

Para definir correctamente una función, es necesario seguir una estructura básica que incluye los siguientes elementos:

  1. Tipo de retorno: Indica si la función devuelve un valor (int, float, void si no devuelve nada).

  2. Nombre de la función: Debe ser descriptivo y representar su propósito.

  3. Parámetros opcionales: Datos de entrada que modifican el comportamiento de la función.

  4. Bloque de instrucciones: Conjunto de acciones que ejecuta la función.

  5. Valor de retorno (si aplica): La salida generada por la función.

Ejemplo en C++:

int calcularCuadrado(int numero) {
    return numero * numero;
}

Aquí, la función calcularCuadrado() recibe un número como parámetro y devuelve su cuadrado.


Sintaxis para Definir Funciones en Diferentes Lenguajes

Cada lenguaje de programación tiene su propia sintaxis para definir funciones, aunque la estructura general suele ser similar. Veamos algunos ejemplos:

Python

def saludar(nombre):
    print("Hola, " + nombre + "!")

JavaScript

function saludar(nombre) {
    console.log("Hola, " + nombre + "!");
}

C++ (Usado en VEXcode VR)

void saludar(string nombre) {
    cout << "Hola, " << nombre << "!" << endl;
}

Cada uno de estos ejemplos define una función llamada saludar, que toma un parámetro y muestra un mensaje en pantalla.


Conclusión

La programación modular y funciones es una técnica fundamental en el desarrollo de software y la robótica. En entornos como VEXcode VR, su uso permite dividir el código en módulos y funciones reutilizables, facilitando la organización y mantenimiento de los programas.

En este artículo hemos explorado:

  • La definición y uso de módulos en programación.

  • La importancia de las funciones y sus diferentes tipos.

  • La estructura básica de una función.

  • La sintaxis para definir funciones en varios lenguajes de programación.

Al dominar estos conceptos, los estudiantes pueden optimizar su código, reducir errores y mejorar la lógica de sus programas en proyectos de robótica educativa y automatización. 🚀🤖

miércoles, 14 de febrero de 2018

¿Qué debo saber para Trigonométrica ?


Fundamentos de la Trigonometría:


Definición:

La rama de las matemáticas que trata con las relaciones entre los ángulos y los lados de los triángulos, y los cálculos basados ​​en ellos.
Usa las   proporciones de los lados de un triángulo para calcular longitudes y ángulos en figuras geométricas. (Christopher Clapham and James Nicholson 2009)  


Ángulos:


Definición:

Un ángulo es la abertura comprendida entre 2 semirrectas que tienen un punto en común, llamado vértice.

Medidas de los ángulos:

Los ángulos se miden en grados o radianes de acuerdo al sistema.

Sistema sexagesimal:

El grado sexagesimal, 
como unidaddel sistema de
 medida de ángulos sexagesimal.

Este sistema de medir ángulos es el que se emplea normalmente: la circunferencia se divide en 360 partes llamadas grados, el grado en 60 partes llamadas minutos y el minuto en 60 partes que reciben el nombre de segundos.
Así un ángulo se mide en: gradosº minutos' segundos''




Sistema cíclico o circular:

Un ángulo de 1 radián corresponde al arco de circunferencia cuya longitud es su radio.
Una circunferencia completa corresponde a 2π radianes.



Este sistema utiliza como unidad fundamental al radián. El radián es el ángulo central subtendido por un arco igual a la longitud del radio del círculo. Se llama valor natural o valor circular de un ángulo.




(Colegio Nacional de Matemáticas,2009)

Conversión de grados a radianes y de radianes a grados:





Referencia de Ángulos.

Los ángulos se encuentran en todo aquello que tenga intersecciones de líneas, bordes, planos, etcétera. La esquina de una cuadra, el cruce de los cables de luz, al abrir un libro, la esquina de un cuarto, la abertura formada por las manecillas de un reloj, la unión de una viga y una columna, son algunos ejemplos de ángulos, éstos tienen aplicación en la aviación, la navegación, la topografía y la trigonometría, entre otros.

Ángulo vertical

Sirve para definir el grado de inclinación del alineamiento sobre un terreno. Si se toma como referencia la línea horizontal, al ángulo vertical se le conoce como pendiente de una línea, el cual es positivo (de elevación) o negativo (de depresión).

Ángulo horizontal

Lo forman 2 líneas rectas situadas en un plano horizontal. El valor del ángulo horizontal se utiliza para definir la dirección de un alineamiento a partir de una línea que se toma como referencia, y por lo regular son los puntos cardinales: norte (N), sur (S), este (E) y oeste (O).

Comparte y danos  tu opinión:
Atrévete  a crear, inventar y comunicar ciencia. 



Autor: 
 José Alexander Cojón Pérez
Profesor Física y Matemática 
 cienciaeducacion100@gmail.com


Fuentes consultadas:

Christopher Clapham and James Nicholson (2009)  «trigonometry» (en inglés), The  Concise Oxford Dictionary of Mathematics, Oxford University Press, Recuperado De http://www.oxfordreference.com/view/10.1093/oi/authority.20110803105713776 [Consulta: 12 de febrero. 2018].
Colegio Nacional de Matemáticas, (2009) Matemáticas simplificadas, Segunda edición, México. Editorial Pearson Educación. Página 640,651.

María José García Cebrian. Consolación Ruiz Gil (2017) Trigonometría.  Recuperado de : http://procomun.educalab.es/es/ode/view/1416349667634 [Consulta: 14 de febrero. 2018].
 

domingo, 11 de febrero de 2018

Ejemplos para elaborar tablas de verdad


PROPOSICIONES COMPUESTAS

Existen conectivos u operadores lógicos que permiten formar proposiciones compuestas, es decir, formadas por varias proposiciones. Los operadores o conectores básicos son:

Conjunción (operador and)

Se utiliza para conectar dos proposiciones que se deben cumplir para que se pueda obtener un resultado verdadero. Se le conoce como multiplicación lógica (and).

Disyunción (operador or)

Con este operador se obtiene un resultado verdadero cuando alguna de las proposiciones es verdadera.

Negación (operador not)

Su función es negar la proposición. Esto significa que sí alguna proposición es verdadera y se le aplica el operador not se obtendrá su negación (falso) y viceversa. Este operador se indica por medio del símbolo [¬] [~].

Disyunción exclusiva (operador Xor)

 Además de los operadores básicos (And, Or y Not) existe el operador Xor, cuyo funcionamiento es semejante al operador Or con la diferencia de que su resultado es verdadero solamente si una de las proposiciones es cierta, y cuando ambas son verdad, el resultado es falso.

PROPOSICIONES CONDICIONALES

Una implicación o proposición condicional, es aquella que está formada por dos proposiciones simples (o compuesta) p y q. Se indica de la siguiente manera: (se lee "si p entonces q")

PROPOSICIÓN BICONDICIONAL

Sean p y q dos proposiciones. Una doble implicación o proposición es bicondicional cuando p es verdadera si y solo si q es también verdadera. O bien p es falsa si y sólo si q también lo es. Se indica de la siguiente manera:
  (se lee "p si y sólo si q")
(José Manuel Becerra Espinosa 2010)

Precedencia del operador


En las expresiones que incluyen algunos o todos los operadores ¬,  y , en la ausencia de paréntesis, primero se evalúa ¬, después  y luego . Esta convención se conoce como precedencia del operador. En álgebra, la precedencia del operador indica que se evalúan · y / antes que + y –.(Johnsonbaugh, Richard.2005).




Ejemplo con 2 variables: 


Ejemplo con 3 variables:


Representar simbólicamente el enunciado y elabore una tabla de verdad :
Si no pago la luz, entonces me cortarán la corriente eléctrica. Y Si pago la luz, entonces me quedaré sin dinero.
p: Pago la luz.
q: Me cortarán la corriente eléctrica.
r: Me quedaré sin dinero.






Comparte y danos  tu opinión:
Atrévete  a crear, inventar y comunicar ciencia. 


Autor: 
 José Alexander Cojón Pérez
Profesor Física y Matemática 
 cienciaeducacion100@gmail.com



Fuentes Consultadas:


José Manuel Becerra Espinosa (2010) MATEMÁTICAS BÁSICAS, Lógica Matemática.  Facultad de Contaduría y Administración. UNAM. México.
Johnsonbaugh, Richard.2005. Matemática Discreta, Sexta edición, PEARSON EDUCACIÓN, México, Página 6.

domingo, 28 de enero de 2018

¿Cómo se hacen operaciones con notación científica?



Sin duda las operaciones aritméticas juegan un papel importante en el desarrollo del calculo elemental de los informes de laboratorio y otros documentos de carácter científico. El manejo de información y el uso adecuado para ellos es importante en la ciencia, tal es el caso del manejo de cifras numéricas muy grandes las cuales interactúan entre otras cifras de igual o superior magnitud. Por tanto, es importante el manejo de reglas elementales que administre los resultados para una mejor apreciación.

   Suma y resta con notación científica:

Para efectuar estas operaciones es necesario que la base 10 tenga el mismo exponente.
Estrategia:
En ambos casos se reducen todos los términos a notación que tenga el mismo exponente, de preferencia el mayor de ellos; se extrae la potencia como factor común de los términos y se efectúan las operaciones entre enteros. (Andrea Ortiz y José Barrera 2017)

a X10n   ± c X10n  =(a ± c)X10

Ejemplo1:

1.34X10  + 2.53X105  
Reducir términos a exponente 6. 
1.34X106  +0. 253X106 = 1.34+0. 253 X106 = 1.593 X106



Multiplicación y división

Para multiplicar o dividir un número en notación científica por o entre un número real cualquiera, se afecta sólo a la primera parte del número.
Estrategia:
Para la multiplicación se aplica las reglas de los exponentes, el cual menciona que bases iguales se copia y los exponentes se suman. Efectuando la multiplicación entre el conjunto de números que se relacionan.  
a X10n   x   c X10m  =(a x c)X10n+m 

Ejemplo2:

(4X1012)×(2X105) =8X1017 

Para la división:

Estrategia:
Para la división se aplica las reglas de los exponentes, el cual menciona que bases iguales se copia y los exponentes se restan. Efectuando la división entre el conjunto de números que se relacionan.  
a X10n   /   c X10m  =(a / c)X10n-m   
Ejemplo:
(48×1010)/(12×101) = 4×10

Para multiplicar o dividir números escritos en notación científica, se efectúa la multiplicación o división en las primeras partes y para la base 10 se aplican las leyes de los exponentes. 

Potencias y raíces

Potencia de un número en notación científica. Al elevar un número en notación científica a un exponente dado, se elevan cada una de sus partes, como se ilustra a continuación:
 (a X10n  )m  =(an)X10n×  
Estrategias:
Al igual que la multiplicación y la división, este se aplica las reglas de los exponetes, el cual dice que los exponentes se multiplican y los términos relacionados se elevan a la potencia indicada.

Ejemplo 3: 

(3×106)2 = 9×1012 


Raíz de un número en notación científica. Para obtener la raíz de un número en notación científica se escribe el exponente de la base 10 como múltiplo del índice del radical, luego se extrae la raíz de ambas partes.

Ejemplo 4:


√9×10-4 
√9 × 10-4/2 =  3×10-2

(Colegio Nacional de Matemáticas,2009)

Sugerencias para practicar:
https://yoquieroaprobar.es/_pdf/33222.pdf
http://www.ejerciciosweb.com/potencias/ejercicios-notacion-cientifica.html

Fuentes Consultadas:

Andrea Ortiz y José Barrera (2017) Libro para docentes Física, Primera edición. Guatemala.
Editorial Santillana.  Página 9.
Colegio Nacional de Matemáticas, (2009) Matemáticas simplificadas, Segunda edición, México. Editorial Pearson Educación. Página 117-120.
Comparte y danos  tu opinión:
Atrévete  a crear, inventar y comunicar ciencia. 

Autor: 


                                                             José Alexander Cojón Pérez
Profesor Física y Matemática 
 cienciaeducacion100@gmail.com

ELEGOO Smart Robot Car V4: ¿Cómo Medir distancia con el HC-SR04?

Medir distancias con precisión y en tiempo real es una competencia fundamental en robótica móvil. El ELEGOO Smart Robot Car Kit V4.0 pone e...