Hola.
Voy por pasos.
"char opcion=0; // aqui comienzan mis dudas por que pones esto??"
Eso se llama inicializar una variable y se debe hacer cuando se declara la variable. Se le da un valor inicial. Si no se le diese ningún valor, cogería uno residual que podría llevarte a fallos. Además la primera linea donde se utiliza esta variable es en el while, por lo tanto nos aseguramos que en la primera comprobación del while, option no valga S.
"while(opcion!='s' && opcion!='S')// mientras obcion = S?? otra de las cosas que no comprendo"
Busca info sobre el bucle "while". Lo que hace aquí es ejecutar el código que guarda entre corchetes en las siguientes lineas, las veces que sea necesario mientras se cumpla la expresión entre paréntesis, (en este caso, que la variable opcion valga "s" o "S"). Esta variable cambia cuando decides apagar la caldera.
"do // supongo que pides que haga lo que que esta enserrado en el cuerpo C cumpliendo la condicion if"
Busca información sobre el bucle "do....while". Este es parecido al while anterior, sólo que el primero hacía la comprobación al principio, y éste la hace al final. Por supuesto, al estar dentro del if anterior, se ejecutará solo en el caso de que se cumpla el if.
"while(getchar()!='\n');//se habre otra obcion de mientras??? para qe lo que sigue de while "
Fin del bucle "do....while". Como ya te he dicho, busca información sobre esto.
"scanf("%c", &opcion);//para que es la %c conozco algunos otros como %f, %d %s pero ese no si me podrias decir para que es ??"
c viene de char. Almacena un caracter introducido por pantalla en la variable "opcion".
"printf("La caldera se encuentra funcionando normalmente\n\n");//sino se imprime esto?? como vinculas a la D con esto??"
Fíjate que es parte de la sentencia else. Repasa la sintaxis de "if....else". Entonces será fácil de entender. Quiere decir que si en el scanf no has introducido el caracter "s" o "S", se supone entonces que has introducido el caracter D, que significa que disipas la presión, por lo tanto el mensaje de "la caldera se encuentra funcionando normalmente"
"printf("la caldera puede seguir trabajando\n\n");//se imprime si precionamos D????" Esta es 2a parte del primer if. Este mensaje sale mientras los valores actuales se mantienen por debajo del límite.
"while(getchar()!='\n');//no se para que sirve"
getchar();// conozco el getch pero no getchar??"
Espera que pulses una tecla para salir. Busca info sobre getchar.
Consejos:
-Intenta programar más claro, usa variables con nombres que te recuerden que contiene. Ej: Si vas a guardar un nombre en una variable, llámala "nombre" en lugar de "a"
No te cortes al poner una linea de código en blanco para separar bucles o cosas distintas. Ayudará a la lectura.
- Respeta la identación.
- Busca manuales básicos de C, esas dudas son muy básicas y cualquier manual te las responde. Si una vez leidos varios manuales sigues con alguna duda en particular, busca ejercicios resueltos donde salga ese problema e intenta comprenderlos. Si entonces no te aclaras, pregunta.
- Para cualquier duda, usa la opción de buscar que te da el foro, muchas dudas ya habrán sido solucionadas con antelación por otro usuario. Google y el resto de buscadores son tus amigos, utilízalos.
- ¿obcion? ¿condicion si la precion que introdusco es mayor o igual vpue la de limite?
Antes de publicar mensajes, revísalos para comprobar que la ortografía son correctas y se entiende todo.
- Sigue trabajando.
Un saludo.
Voy por pasos.
"char opcion=0; // aqui comienzan mis dudas por que pones esto??"
Eso se llama inicializar una variable y se debe hacer cuando se declara la variable. Se le da un valor inicial. Si no se le diese ningún valor, cogería uno residual que podría llevarte a fallos. Además la primera linea donde se utiliza esta variable es en el while, por lo tanto nos aseguramos que en la primera comprobación del while, option no valga S.
"while(opcion!='s' && opcion!='S')// mientras obcion = S?? otra de las cosas que no comprendo"
Busca info sobre el bucle "while". Lo que hace aquí es ejecutar el código que guarda entre corchetes en las siguientes lineas, las veces que sea necesario mientras se cumpla la expresión entre paréntesis, (en este caso, que la variable opcion valga "s" o "S"). Esta variable cambia cuando decides apagar la caldera.
"do // supongo que pides que haga lo que que esta enserrado en el cuerpo C cumpliendo la condicion if"
Busca información sobre el bucle "do....while". Este es parecido al while anterior, sólo que el primero hacía la comprobación al principio, y éste la hace al final. Por supuesto, al estar dentro del if anterior, se ejecutará solo en el caso de que se cumpla el if.
"while(getchar()!='\n');//se habre otra obcion de mientras??? para qe lo que sigue de while "
Fin del bucle "do....while". Como ya te he dicho, busca información sobre esto.
"scanf("%c", &opcion);//para que es la %c conozco algunos otros como %f, %d %s pero ese no si me podrias decir para que es ??"
c viene de char. Almacena un caracter introducido por pantalla en la variable "opcion".
"printf("La caldera se encuentra funcionando normalmente\n\n");//sino se imprime esto?? como vinculas a la D con esto??"
Fíjate que es parte de la sentencia else. Repasa la sintaxis de "if....else". Entonces será fácil de entender. Quiere decir que si en el scanf no has introducido el caracter "s" o "S", se supone entonces que has introducido el caracter D, que significa que disipas la presión, por lo tanto el mensaje de "la caldera se encuentra funcionando normalmente"
"printf("la caldera puede seguir trabajando\n\n");//se imprime si precionamos D????" Esta es 2a parte del primer if. Este mensaje sale mientras los valores actuales se mantienen por debajo del límite.
"while(getchar()!='\n');//no se para que sirve"
getchar();// conozco el getch pero no getchar??"
Espera que pulses una tecla para salir. Busca info sobre getchar.
Consejos:
-Intenta programar más claro, usa variables con nombres que te recuerden que contiene. Ej: Si vas a guardar un nombre en una variable, llámala "nombre" en lugar de "a"
No te cortes al poner una linea de código en blanco para separar bucles o cosas distintas. Ayudará a la lectura.
- Respeta la identación.
- Busca manuales básicos de C, esas dudas son muy básicas y cualquier manual te las responde. Si una vez leidos varios manuales sigues con alguna duda en particular, busca ejercicios resueltos donde salga ese problema e intenta comprenderlos. Si entonces no te aclaras, pregunta.
- Para cualquier duda, usa la opción de buscar que te da el foro, muchas dudas ya habrán sido solucionadas con antelación por otro usuario. Google y el resto de buscadores son tus amigos, utilízalos.
- ¿obcion? ¿condicion si la precion que introdusco es mayor o igual vpue la de limite?
Antes de publicar mensajes, revísalos para comprobar que la ortografía son correctas y se entiende todo.
- Sigue trabajando.
Un saludo.