Aqui tiene mi Blog o Pagina con evidencias, ejercicios, teoría y ejemplos de lo que hemos hecho en este cierre de semestre. Como puede ver arriba le adjunte las diferentes unidades en donde toda la informacion esta ordenada y sea mucho mas sencillo de revisar para usted, Seria todo de mi parte, en la parte de abajo esta el video, fotos y codigo de nuestro carrito.
JAVIER JESUS VARGAS RODRIGUEZ
LENGUAJES Y AUTOMATAS 1
HORARIO: 9:00 A 10:00 AM
Lenguajes Y Automatas 1
Autor: Vargas Rodriguez Javier Jesus
domingo, 31 de mayo de 2020
Codigo y Video final de la evidencia del Carrito
Como podemos observar en las siguientes evidencias Profesor Lozano, Aquí en esta evidencia final le adjuntamos lo que viene siendo el código de nuestro carrito lo cual hace que funcione y realiza algunas funciones que nos pidió. Y al final tambien le adjuntamos nuestro video donde ya se muestra lo que puede realizar nuestro proyecto como lo es el movimiento del carrito, ademas que se muestra el cableado que realizamos con nuestros compañeros de equipo.
INTEGRANTES:
VARGAS RODRIGUEZ JAVIER JESUS
VAZQUEZ CANTO ANDRES OMAR
FLORES LOPEZ DONOVAN ANTONIO
GONZALEZ TORRES DANIEL
CODIGO:
#include <Arduino.h> //Permite utilizar los comandos de Arduino
#include "Base_Robot.h"
void Base_Robot::Inicializar_Robot()
{
Motor_1.Inicializar_Motor();
Motor_2.Inicializar_Motor();
}
void Base_Robot::Atras(int Velocidad_1,int Velocidad_2)
{
Motor_1.Atras(Velocidad_1);
Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Adelante(int Velocidad_1,int Velocidad_2)
{
Motor_1.Adelante(Velocidad_1);
Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Derecha(int Velocidad_1,int Velocidad_2)
{
Motor_1.Adelante(Velocidad_1);
Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Izquierda(int Velocidad_1,int Velocidad_2)
{
Motor_1.Atras(Velocidad_1);
Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Stop()
{
Motor_1.Stop();
Motor_2.Stop();
}
INTEGRANTES:
VARGAS RODRIGUEZ JAVIER JESUS
VAZQUEZ CANTO ANDRES OMAR
FLORES LOPEZ DONOVAN ANTONIO
GONZALEZ TORRES DANIEL
CODIGO:
#include <Arduino.h> //Permite utilizar los comandos de Arduino
#include "Base_Robot.h"
void Base_Robot::Inicializar_Robot()
{
Motor_1.Inicializar_Motor();
Motor_2.Inicializar_Motor();
}
void Base_Robot::Atras(int Velocidad_1,int Velocidad_2)
{
Motor_1.Atras(Velocidad_1);
Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Adelante(int Velocidad_1,int Velocidad_2)
{
Motor_1.Adelante(Velocidad_1);
Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Derecha(int Velocidad_1,int Velocidad_2)
{
Motor_1.Adelante(Velocidad_1);
Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Izquierda(int Velocidad_1,int Velocidad_2)
{
Motor_1.Atras(Velocidad_1);
Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Stop()
{
Motor_1.Stop();
Motor_2.Stop();
}
CODIGO:
#include <Arduino.h> //Permite utilizar los comandos de Arduino
#include "Motor_DC.h"
void Motor_DC::Inicializar_Motor()
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(Pwm, OUTPUT);
}
void Motor_DC::Atras(int Velocidad)
{
analogWrite(Pwm,Velocidad );
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
}
void Motor_DC::Adelante(int Velocidad)
{
analogWrite(Pwm,Velocidad );
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
}
void Motor_DC::Stop()
{
analogWrite(0, Pwm);
digitalWrite(A, LOW);
digitalWrite(B, LOW);
}
VIDEO - Prueba de Movimiento Carrito
Aquí como podemos observar, adjuntamos la evidencia del movimiento de nuestro carrito,ademas de las fotografias que se adjuntaron anteriormente en nuestra pagina.
Integrantes del equipo:
Vargas Rodriguez Javier Jesus
Vazquez Canto Andres Omar
Flores Lopez Donovan Antonio
Gonzales Torres Daniel
Fotos - Evidencia del Carrito
viernes, 29 de mayo de 2020
Programa de Automatas
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Automatas2 {
private static void generador(String origen, String tempo,
List<String> salida) {
String tmp = new String(tempo), org = "";
if (origen.length() == 0) {
salida.add(tmp);
return;
}
for (int i = 0; i < origen.length(); i++) {
tmp = tempo.concat(origen.substring(i, i + 1));
org = origen.substring(0, i);
if (i < (origen.length() + 1)) {
org = org.concat(origen.substring(i + 1,
origen.length()));
}
generador(org, tmp, salida);
}
}
public static void main(String[] args) {
List<String> salida = new LinkedList<>();
Scanner leer = new Scanner(System.in);
System.out.println("Ingrese la palabra: ");
generador( leer.nextLine() , new String(), salida);
for (int i = 0; i < salida.size(); i++) {
System.out.println((String) salida.get(i));
}
System.out.println(salida.size() + " palabras");
}
}
import java.util.List;
import java.util.Scanner;
public class Automatas2 {
private static void generador(String origen, String tempo,
List<String> salida) {
String tmp = new String(tempo), org = "";
if (origen.length() == 0) {
salida.add(tmp);
return;
}
for (int i = 0; i < origen.length(); i++) {
tmp = tempo.concat(origen.substring(i, i + 1));
org = origen.substring(0, i);
if (i < (origen.length() + 1)) {
org = org.concat(origen.substring(i + 1,
origen.length()));
}
generador(org, tmp, salida);
}
}
public static void main(String[] args) {
List<String> salida = new LinkedList<>();
Scanner leer = new Scanner(System.in);
System.out.println("Ingrese la palabra: ");
generador( leer.nextLine() , new String(), salida);
for (int i = 0; i < salida.size(); i++) {
System.out.println((String) salida.get(i));
}
System.out.println(salida.size() + " palabras");
}
}
Programa - CONTABILIZADOR
import java.util.HashMap;
import java.util.Map;
public class Contabilizador {
private Map<String, Long> ocurrencias; //Map porque son... UNICODE!
public Contabilizador() {
ocurrencias = new HashMap<String, Long>();
}
public void contabiliza(String linea) {
for(int i=0;i<linea.length();i++) {
if(null == ocurrencias.get(""+linea.charAt(i))) {
ocurrencias.put(""+linea.charAt(i),1L);
}else {
Long valor = ocurrencias.get(""+linea.charAt(i));
valor++;
ocurrencias.put(""+linea.charAt(i),valor);
}
}
}
public Map<String, Long> getOcurrencias() {
return ocurrencias;
}
}
import java.util.Map;
public class Contabilizador {
private Map<String, Long> ocurrencias; //Map porque son... UNICODE!
public Contabilizador() {
ocurrencias = new HashMap<String, Long>();
}
public void contabiliza(String linea) {
for(int i=0;i<linea.length();i++) {
if(null == ocurrencias.get(""+linea.charAt(i))) {
ocurrencias.put(""+linea.charAt(i),1L);
}else {
Long valor = ocurrencias.get(""+linea.charAt(i));
valor++;
ocurrencias.put(""+linea.charAt(i),valor);
}
}
}
public Map<String, Long> getOcurrencias() {
return ocurrencias;
}
}
Suscribirse a:
Entradas (Atom)
Profesor
Aqui tiene mi Blog o Pagina con evidencias, ejercicios, teoría y ejemplos de lo que hemos hecho en este cierre de semestre. Como puede ver a...
-
Un árbol de derivación permite mostrar gráficamente cómo se puede derivar cualquier cadena de un lenguaje a partir del símbolo distinguido ...
-
El modelo entidad-relación (E-R) es un modelo de datos de alto nivel. Está basado en una percepción de un mundo real que consiste en una col...
-
FIRST: Si α es cualquier cadena de símbolos gramaticales, se considera FIRST (α) como el conjunto de terminales que encabezan las cadenas ...