FrancoOvejero / Informatica-2

0 stars 0 forks source link

Codigo semaforo giro a la izquierda #2

Open FrancoOvejero opened 4 years ago

FrancoOvejero commented 4 years ago

Hola profe, tengo un problema con el codigo, donde m{as que nada se me cierra antes de que pueda inclusive pasar al while y hacer la secuencia del semaforo(La cual dudo de que este bien), puede hacerme unas correciones generales para poder entender mas que nada el error y desp pasar a la correcion estricta?

include

include

include

include

int cambio_gir=0,luzgiro;

char getKey(char key); int main(int argc, char const argv[]) { FILE config; config = fopen("config.txt", "r"); if(config==NULL) { printf("Mira capo que las configuraciones no estan :7"); system("PAUSE"); return 1; } char cadena[40], key, val; char variables[2][20]={"TiempoSemaf", "TiempoGiro"}, i; char t_espera, t_cambio;

fgets(cadena,40,config); do{ key=cadena; if((*key) != '#' && strlen(key) >= 0){ val=getKey(key); for(i=0;i<2;i++){ if(!strcmp(key, variables[i])){ switch(i){ case 0:t_espera=atoi(val); break; case 1:t_cambio=atoi(val); break; } } } } fgets(cadena,40,config); }while (!feof(config)) ;

printf("El tiempo seteado del semaforo principal es: %d\n",t_espera); printf("El tiempo seteado de la luz de giro a la izquierda es: %d\n\n",t_cambio); printf("Si se quiere iniciar normalmente pulse 0, \nSi quiere iniciar solamente la luz de giro pulse 1, \nPara finalizar el programa pulse 2\n"); cambio_gir = getKey ; fprintf('%c\n',cambio_gir) ;

while(cambio_gir!=2){ switch(cambio_gir)//Los dos posibles casos del semaforo más el fin del programa { case 0:{ printf("El semaforo empezo a cambiar entre colores durante %d segundos \n",t_espera); sleep(t_espera1000);//Delay del programa hasta la proxima fase printf("El semaforo habilito la luz de giro a la izquierda durante %d segundos \n", t_cambio); luzgiro=1;//Se habilita la luz de giro sleep(t_cambio1000);//Delay del programa hasta la proxima fase printf("El semaforo permanecera en rojo mientras el otro carril circula,cuando se lo habilite volvera a circular \n"); luzgiro=0;/Se deshabilita la luz de giro>/}; break; case 1:{printf("El semaforo habilito la luz de giro a la izquierda durante %d segundos \n", t_cambio); sleep(t_cambio1000); printf("Se detuvo la luz de giro y el semaforo sigue en rojo hasta que se lo vuelvan a habilitar\n"); luzgiro=0;/Se deshabilita la luz de giro*/}; } printf("Si quiere volver iniciar normalmente pulse 0, \nSi quiere iniciar solamente la luz de giro pulse 1, \nPara finalizar pulse 2\n"); cambio_gir = getKey ; fprintf('%c\n',cambio_gir) ; } return 0; }

char getKey(char key){ char i=0; while((key+i)!= ' '){ i++; } (key+i)=0; return key+i+1; }

DamRCorba commented 4 years ago

Hola Franco, El codigo, si bien se ve funcional. No cumple con ninguna de las buenas practicas.

Primero, tenes que hacer funciones. El codigo completo en el main solo sirve en el papel o en alguna clase para cuestiones conceptuales pero el tp pide que se hagan las separaciones de los algoritmos en funciones de estados que devuelvan un estado.

Tambien tenes que reemplazar los numeros de los cases por etiquetas que identifiquen las cosas.

Las funciones que hagas van en un archivo de funciones.c dejando al main solo en main.c Todas las definiciones y prototipos en un arhivo.h que sera el que incluiras en tus archivos .c

DamRCorba commented 3 years ago

Hola Franco, el codigo aun no sigue cumpliendo con las practicas.

Primero, Hace una funcion de inicializacion donde hagas la lectura de las variables del archivo, es decir, saca eso del main reemplazandolo por una funcion. En los switch case no uses numeros, esos numero no dan a entender que es lo que esta pasando, obvio que tiene su logica, pero deberia ser legible. lo mismo con la varia dir que deberian ser etiquetas y no numeros.

Los archivos.c no se incluyen solo podes hacer include de los .h y los .c los tenes que incluir en el proyecto para poder compilarlos. Basicamente sigue teniendo varios problemas que tenia en la ultima correccion

FrancoOvejero commented 3 years ago

Hola profe, tuve un problema creando la función de lectura y carga de variables, me dio problemas cuando trato de plasmarlo en el archivo de funciones "Undefined reference to WinMain@16", buscando por internet salta que no hay un main declarado y por eso salta el error pero cómo podría evitarlo siendo este el archivo de funciones y no el principal?Hay algo que esté omitiendo y sea muy obvio? Además de que si borro los cambios hecho el archivos de funciones C ya no compila más, por más que este igual al que subí al git(Que en ese entonces si compilaba)Sabe que puede ser? Segundo, con números del switch se refiere a la de "Si quiere tal opción pulse el número 2"?Lo que busca es que si el usuario quiere que ande normalmente, escriba por ejemplo"Modo Normal"?O tal vez yo me estoy mareando De antemano muchas gracias

El mié., 23 de sep. de 2020 a la(s) 15:32, DamRCorba ( notifications@github.com) escribió:

Hola Franco, el codigo aun no sigue cumpliendo con las practicas.

Primero, Hace una funcion de inicializacion donde hagas la lectura de las variables del archivo, es decir, saca eso del main reemplazandolo por una funcion. En los switch case no uses numeros, esos numero no dan a entender que es lo que esta pasando, obvio que tiene su logica, pero deberia ser legible. lo mismo con la varia dir que deberian ser etiquetas y no numeros.

Los archivos.c no se incluyen solo podes hacer include de los .h y los .c los tenes que incluir en el proyecto para poder compilarlos. Basicamente sigue teniendo varios problemas que tenia en la ultima correccion

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-697849592, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7QNPTKPC5PJC6SZLQDSHI5KBANCNFSM4Q52VRWA .

DamRCorba commented 3 years ago

Con respecto a lo segundo si pero Modo_Normal sin espacios, porque tiene que ser una etiqueta.Por lo de la compilación. Es porque seguramente estas armando mal al proyecto o estas compilando solo al archivos de funciones.Lo que tenes que hacer es crear un proyecto en tu IDE y agregar ahi los archivos de fuente y cabecera. Seguramente eso no lo estas haciendo y no entiende que tiene que compilar varios archivos.

El jueves, 24 de septiembre de 2020 13:53:46 ART, FrancoOvejero <notifications@github.com> escribió:  

Hola profe, tuve un problema creando la función de lectura y carga de variables, me dio problemas cuando trato de plasmarlo en el archivo de funciones "Undefined reference to WinMain@16", buscando por internet salta que no hay un main declarado y por eso salta el error pero cómo podría evitarlo siendo este el archivo de funciones y no el principal?Hay algo que esté omitiendo y sea muy obvio? Además de que si borro los cambios hecho el archivos de funciones C ya no compila más, por más que este igual al que subí al git(Que en ese entonces si compilaba)Sabe que puede ser? Segundo, con números del switch se refiere a la de "Si quiere tal opción pulse el número 2"?Lo que busca es que si el usuario quiere que ande normalmente, escriba por ejemplo"Modo Normal"?O tal vez yo me estoy mareando De antemano muchas gracias

El mié., 23 de sep. de 2020 a la(s) 15:32, DamRCorba ( notifications@github.com) escribió:

Hola Franco, el codigo aun no sigue cumpliendo con las practicas.

Primero, Hace una funcion de inicializacion donde hagas la lectura de las variables del archivo, es decir, saca eso del main reemplazandolo por una funcion. En los switch case no uses numeros, esos numero no dan a entender que es lo que esta pasando, obvio que tiene su logica, pero deberia ser legible. lo mismo con la varia dir que deberian ser etiquetas y no numeros.

Los archivos.c no se incluyen solo podes hacer include de los .h y los .c los tenes que incluir en el proyecto para poder compilarlos. Basicamente sigue teniendo varios problemas que tenia en la ultima correccion

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-697849592, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7QNPTKPC5PJC6SZLQDSHI5KBANCNFSM4Q52VRWA .

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

FrancoOvejero commented 3 years ago

Buenos días profe, ya le corregi el trabajo con las ultimas cuestiones: Primero, puse que cuando quieras entrar a alguna opción tengas que escribir Modo_Normal,Modo_Giro o mismamente Salir Segundo, la lectura y carga de archivos se puso en una función (Lo saque del main :D ) Está en la carpeta Trabajo Practico Informatica, si requiere le mando el link del git devuelta.

El jue., 24 de sep. de 2020 a la(s) 16:52, DamRCorba ( notifications@github.com) escribió:

Con respecto a lo segundo si pero Modo_Normal sin espacios, porque tiene que ser una etiqueta.Por lo de la compilación. Es porque seguramente estas armando mal al proyecto o estas compilando solo al archivos de funciones.Lo que tenes que hacer es crear un proyecto en tu IDE y agregar ahi los archivos de fuente y cabecera. Seguramente eso no lo estas haciendo y no entiende que tiene que compilar varios archivos.

El jueves, 24 de septiembre de 2020 13:53:46 ART, FrancoOvejero < notifications@github.com> escribió:

Hola profe, tuve un problema creando la función de lectura y carga de variables, me dio problemas cuando trato de plasmarlo en el archivo de funciones "Undefined reference to WinMain@16", buscando por internet salta que no hay un main declarado y por eso salta el error pero cómo podría evitarlo siendo este el archivo de funciones y no el principal?Hay algo que esté omitiendo y sea muy obvio? Además de que si borro los cambios hecho el archivos de funciones C ya no compila más, por más que este igual al que subí al git(Que en ese entonces si compilaba)Sabe que puede ser? Segundo, con números del switch se refiere a la de "Si quiere tal opción pulse el número 2"?Lo que busca es que si el usuario quiere que ande normalmente, escriba por ejemplo"Modo Normal"?O tal vez yo me estoy mareando De antemano muchas gracias

El mié., 23 de sep. de 2020 a la(s) 15:32, DamRCorba ( notifications@github.com) escribió:

Hola Franco, el codigo aun no sigue cumpliendo con las practicas.

Primero, Hace una funcion de inicializacion donde hagas la lectura de las variables del archivo, es decir, saca eso del main reemplazandolo por una funcion. En los switch case no uses numeros, esos numero no dan a entender que es lo que esta pasando, obvio que tiene su logica, pero deberia ser legible. lo mismo con la varia dir que deberian ser etiquetas y no numeros.

Los archivos.c no se incluyen solo podes hacer include de los .h y los .c los tenes que incluir en el proyecto para poder compilarlos. Basicamente sigue teniendo varios problemas que tenia en la ultima correccion

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub < https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-697849592 , or unsubscribe < https://github.com/notifications/unsubscribe-auth/AQW4I7QNPTKPC5PJC6SZLQDSHI5KBANCNFSM4Q52VRWA

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-698554757, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7XQNIUCIDGIMTGL6QTSHOPQZANCNFSM4Q52VRWA .

DamRCorba commented 3 years ago

Franco, no tiene el formato de la maquina de estados. En tu main te tiene que quedar las funciones de estados llamadas tal cual como hiciste en tu diagrama. La idea del tp es que sigas el procedimiento propuesto.

El main te deberia quedar con la misma forma que el main de ejemplo que les di en git

FrancoOvejero commented 3 years ago

Profe, una cuestion, la primera es: Podria ser que el diagrama de estado esta erroneo?,Digo principalmente por que el semaforo funcionaria en dos estados nomas,ya sea funcionando normal o Giro y esos ya los puse en una función que gesta ambos estados(Cabe decir que el ingreso de Modo_Normal y Modo_Giro los da el otro semaforo si lo vemos en un cruce, pero puse un ingreso para que el usuario tome el rol del otro semaforo e indica al principal cuando actuar) Segundo, cree una funcion tiempo(cambie la de Wait For) que toma un tiempo cuando inicia, otra que constantemente va chequeando y hasta que no pase el tiempo que corresponda a un estado no cambia.Esta correcta la implementación o es otro el fin que queria decirme? Si lo del diagrama llega a estar incorrecto quiere que lo haga devuelta para demostrar mi punto de vista? De antemano muchas gracias

El sáb., 26 de sep. de 2020 a la(s) 20:20, DamRCorba ( notifications@github.com) escribió:

Franco, no tiene el formato de la maquina de estados. En tu main te tiene que quedar las funciones de estados llamadas tal cual como hiciste en tu diagrama. La idea del tp es que sigas el procedimiento propuesto.

  • Cada funcion de estado tiene que ser representado por una funcion de estado que devuelva un estado .
  • No debe haber funciones bloqueantes. Tu funcion wait_for no deberia existir ya que espera ahi hasta que el tiempo pase. Lo que deberias hacer es consultar en cada vuelta si paso el tiempo, eso dentro de cada estado, y definir cual sera el proximo estado, tal como lo tenes en tu diagrama.

El main te deberia quedar con la misma forma que el main de ejemplo que les di en git

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699559943, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7R7NHSYH5TDLJKTGQLSHZZMPANCNFSM4Q52VRWA .

DamRCorba commented 3 years ago

Hola Franco,


void waitFor (unsigned int secs){
    unsigned int retTime = time(0) + secs;
    while (time(0) < retTime);
}

Este tipo de función se llama bloqueante porque tenes el while que espera a que pase ese tiempo de retTIme. Lo correcto es que tomes el tiempo al que queres llegar, osea ese retTime y en las sucesivas pasadas de tu codigo hagas un if(time(0)>=retTime) . En este tipo de solución, con maquinas de estado, ya tenes un ciclo infinito que deberia correr ininterrumpidamente. El if consultaría y te permitiría tomar una decisión. El while te hace perder tiempo en la función.

Con respecto al diagrama.En mi opinion, no esta mal. Puede que le falten cosas que le agregaste sobre la marcha. Pero tu implementacion en la funcion semaforo no cumple con el diagrama ni con la metodologia propuesta. La unica vinculacion que hiciste entre el codigo y el diagrama es el tema, y la secuencialidad, pero el codigo no cumple con el esquema de una maquina de estados.

FrancoOvejero commented 3 years ago

Profe, sigo sin lograr como quiere que haga la funcion tiempo, por que necesito una funcion que constantemente vaya chequeando el tiempo, sin usar nada bloqueante, por ende la wait for y sleep quedarian descartados, hice un comparador de tiempo pero sigo cayendo en lo mismo, tengo que usar el while para que el loop no se cierre, por que si uso un if, ya desde inicio entra pero no repite, no se si me explico con lo que quiero decir.Lo más cercano que llegue a lo que me planteo en su momento es el comparador de tiempos, el cual cuando llega al tiempo dado para esa instrucción.

El dom., 27 de sep. de 2020 a la(s) 08:39, DamRCorba ( notifications@github.com) escribió:

Hola Franco,

void waitFor (unsigned int secs){

unsigned int retTime = time(0) + secs;

while (time(0) < retTime);

}

Este tipo de función se llama bloqueante porque tenes el while que espera a que pase ese tiempo de retTIme. Lo correcto es que tomes el tiempo al que queres llegar, osea ese retTime y en las sucesivas pasadas de tu codigo hagas un if(time(0)>=retTime) . En este tipo de solución, con maquinas de estado, ya tenes un ciclo infinito que deberia correr ininterrumpidamente. El if consultaría y te permitiría tomar una decisión. El while te hace perder tiempo en la función.

Con respecto al diagrama.En mi opinion, no esta mal. Puede que le falten cosas que le agregaste sobre la marcha. Pero tu implementacion en la funcion semaforo no cumple con el diagrama ni con la metodologia propuesta. La unica vinculacion que hiciste entre el codigo y el diagrama es el tema, y la secuencialidad, pero el codigo no cumple con el esquema de una maquina de estados.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699623954, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7TFNWNDBNZLSONE4A3SH4P7RANCNFSM4Q52VRWA .

DamRCorba commented 3 years ago

Es que tenes que poner banderas que te habiliten el codigo y esas banderas son las que prendes o apagas al pasar por la evaluacion.

El domingo, 27 de septiembre de 2020 17:36:45 ART, FrancoOvejero <notifications@github.com> escribió:  

Profe, sigo sin lograr como quiere que haga la funcion tiempo, por que necesito una funcion que constantemente vaya chequeando el tiempo, sin usar nada bloqueante, por ende la wait for y sleep quedarian descartados, hice un comparador de tiempo pero sigo cayendo en lo mismo, tengo que usar el while para que el loop no se cierre, por que si uso un if, ya desde inicio entra pero no repite, no se si me explico con lo que quiero decir.Lo más cercano que llegue a lo que me planteo en su momento es el comparador de tiempos, el cual cuando llega al tiempo dado para esa instrucción.

El dom., 27 de sep. de 2020 a la(s) 08:39, DamRCorba ( notifications@github.com) escribió:

Hola Franco,

void waitFor (unsigned int secs){

unsigned int retTime = time(0) + secs;

while (time(0) < retTime);

}

Este tipo de función se llama bloqueante porque tenes el while que espera a que pase ese tiempo de retTIme. Lo correcto es que tomes el tiempo al que queres llegar, osea ese retTime y en las sucesivas pasadas de tu codigo hagas un if(time(0)>=retTime) . En este tipo de solución, con maquinas de estado, ya tenes un ciclo infinito que deberia correr ininterrumpidamente. El if consultaría y te permitiría tomar una decisión. El while te hace perder tiempo en la función.

Con respecto al diagrama.En mi opinion, no esta mal. Puede que le falten cosas que le agregaste sobre la marcha. Pero tu implementacion en la funcion semaforo no cumple con el diagrama ni con la metodologia propuesta. La unica vinculacion que hiciste entre el codigo y el diagrama es el tema, y la secuencialidad, pero el codigo no cumple con el esquema de una maquina de estados.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699623954, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7TFNWNDBNZLSONE4A3SH4P7RANCNFSM4Q52VRWA .

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

FrancoOvejero commented 3 years ago

Profe, una consulta muy importante, usted busca tiempo real o un tiempo simulado?

El lun., 28 de sep. de 2020 a la(s) 00:10, DamRCorba ( notifications@github.com) escribió:

Es que tenes que poner banderas que te habiliten el codigo y esas banderas son las que prendes o apagas al pasar por la evaluacion.

El domingo, 27 de septiembre de 2020 17:36:45 ART, FrancoOvejero < notifications@github.com> escribió:

Profe, sigo sin lograr como quiere que haga la funcion tiempo, por que necesito una funcion que constantemente vaya chequeando el tiempo, sin usar nada bloqueante, por ende la wait for y sleep quedarian descartados, hice un comparador de tiempo pero sigo cayendo en lo mismo, tengo que usar el while para que el loop no se cierre, por que si uso un if, ya desde inicio entra pero no repite, no se si me explico con lo que quiero decir.Lo más cercano que llegue a lo que me planteo en su momento es el comparador de tiempos, el cual cuando llega al tiempo dado para esa instrucción.

El dom., 27 de sep. de 2020 a la(s) 08:39, DamRCorba ( notifications@github.com) escribió:

Hola Franco,

void waitFor (unsigned int secs){

unsigned int retTime = time(0) + secs;

while (time(0) < retTime);

}

Este tipo de función se llama bloqueante porque tenes el while que espera a que pase ese tiempo de retTIme. Lo correcto es que tomes el tiempo al que queres llegar, osea ese retTime y en las sucesivas pasadas de tu codigo hagas un if(time(0)>=retTime) . En este tipo de solución, con maquinas de estado, ya tenes un ciclo infinito que deberia correr ininterrumpidamente. El if consultaría y te permitiría tomar una decisión. El while te hace perder tiempo en la función.

Con respecto al diagrama.En mi opinion, no esta mal. Puede que le falten cosas que le agregaste sobre la marcha. Pero tu implementacion en la funcion semaforo no cumple con el diagrama ni con la metodologia propuesta. La unica vinculacion que hiciste entre el codigo y el diagrama es el tema, y la secuencialidad, pero el codigo no cumple con el esquema de una maquina de estados.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub < https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699623954 , or unsubscribe < https://github.com/notifications/unsubscribe-auth/AQW4I7TFNWNDBNZLSONE4A3SH4P7RANCNFSM4Q52VRWA

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699744905, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7VRF6GUUQAZ2WB4HDTSH75CTANCNFSM4Q52VRWA .

FrancoOvejero commented 3 years ago

Profe, cambie la totalidad del trabajo practico, ya el main se asemeja más al de su main, :D https://github.com/FrancoOvejero/Informatica-2/tree/master/Prueba%20tres%20del%20TP%2C%20la%20tercera%20es%20la%20vencida

El lun., 28 de sep. de 2020 a la(s) 00:35, Franco Ivan Ovejero Kusmeluk ( francoivanok@gmail.com) escribió:

Profe, una consulta muy importante, usted busca tiempo real o un tiempo simulado?

El lun., 28 de sep. de 2020 a la(s) 00:10, DamRCorba ( notifications@github.com) escribió:

Es que tenes que poner banderas que te habiliten el codigo y esas banderas son las que prendes o apagas al pasar por la evaluacion.

El domingo, 27 de septiembre de 2020 17:36:45 ART, FrancoOvejero < notifications@github.com> escribió:

Profe, sigo sin lograr como quiere que haga la funcion tiempo, por que necesito una funcion que constantemente vaya chequeando el tiempo, sin usar nada bloqueante, por ende la wait for y sleep quedarian descartados, hice un comparador de tiempo pero sigo cayendo en lo mismo, tengo que usar el while para que el loop no se cierre, por que si uso un if, ya desde inicio entra pero no repite, no se si me explico con lo que quiero decir.Lo más cercano que llegue a lo que me planteo en su momento es el comparador de tiempos, el cual cuando llega al tiempo dado para esa instrucción.

El dom., 27 de sep. de 2020 a la(s) 08:39, DamRCorba ( notifications@github.com) escribió:

Hola Franco,

void waitFor (unsigned int secs){

unsigned int retTime = time(0) + secs;

while (time(0) < retTime);

}

Este tipo de función se llama bloqueante porque tenes el while que espera a que pase ese tiempo de retTIme. Lo correcto es que tomes el tiempo al que queres llegar, osea ese retTime y en las sucesivas pasadas de tu codigo hagas un if(time(0)>=retTime) . En este tipo de solución, con maquinas de estado, ya tenes un ciclo infinito que deberia correr ininterrumpidamente. El if consultaría y te permitiría tomar una decisión. El while te hace perder tiempo en la función.

Con respecto al diagrama.En mi opinion, no esta mal. Puede que le falten cosas que le agregaste sobre la marcha. Pero tu implementacion en la funcion semaforo no cumple con el diagrama ni con la metodologia propuesta. La unica vinculacion que hiciste entre el codigo y el diagrama es el tema, y la secuencialidad, pero el codigo no cumple con el esquema de una maquina de estados.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub < https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699623954 , or unsubscribe < https://github.com/notifications/unsubscribe-auth/AQW4I7TFNWNDBNZLSONE4A3SH4P7RANCNFSM4Q52VRWA

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/FrancoOvejero/Informatica-2/issues/2#issuecomment-699744905, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQW4I7VRF6GUUQAZ2WB4HDTSH75CTANCNFSM4Q52VRWA .

DamRCorba commented 3 years ago

Ahora si. Tp Aprobado.