Generation

generate functionWed, 26 Apr 2023

L V S F BT Acción – visualizar por pantalla 0 0 0 0 0 NO llueve, NO hace viento, NO hay sol y NO hace frío. El toldo se queda subido. 0 0 0 1 0 NO llueve, NO hace viento, NO hay sol y SÍ hace frío. El toldo se queda subido. 0 0 1 0 1 NO llueve, NO hace viento, SÍ hay sol y NO hace frío. El toldo se BAJA. 0 0 1 1 0 NO llueve, NO hace viento, SÍ hay sol y SÍ hace frío. El toldo se queda subido. 0 1 0 0 1 NO llueve, SÍ hace viento, NO hay sol y NO hace frío. El toldo se BAJA. 0 1 0 1 1 NO llueve, SÍ hace viento, NO hay sol y SÍ hace frío. El toldo se BAJA. 0 1 1 0 1 NO llueve, SÍ hace viento, SÍ hay sol y NO hace frío. El toldo se BAJA. 0 1 1 1 0 NO llueve, SÍ hace viento, SÍ hay sol y SÍ hace frío. El toldo se queda subido. 1 0 0 0 1 SÍ llueve, NO hace viento, NO hay sol y NO hace frío. El toldo se BAJA. 1 0 0 1 1 SÍ llueve, NO hace viento, NO hay sol y SÍ hace frío. El toldo se BAJA. 1 0 1 0 X SÍ llueve, NO hace viento, SÍ hay sol y NO hace frío. NO ES POSIBLE 1 0 1 1 X SÍ llueve, NO hace viento, SÍ hay sol y SÍ hace frío. NO ES POSIBLE 1 1 0 0 1 SÍ llueve, SÍ hace viento, NO hay sol y NO hace frío. El toldo se BAJA. 1 1 0 1 1 SÍ llueve, SÍ hace viento, NO hay sol y SÍ hace frío. El toldo se BAJA. 1 1 1 0 X SÍ llueve, SÍ hace viento, SÍ hay sol y NO hace frío. NO ES POSIBLE 1 1 1 1 X SÍ llueve, SÍ hace viento, SÍ hay sol y SÍ hace frío. NO ES POSIBLE Resolvemos – Tabla de verdad Agrupamos por “no llueve” y “no hace viento”. Separamos el caso en el que hace sol y no hace frío en la vivienda para evitar que se caliente demasiado. Agrupamos por “no llueve” y “hace viento” para proteger la terraza del viento. Separamos el caso donde hace sol y frío en la vivienda para calentarla. Agrupamos por “llueve” para que no se moje la terraza. Señalamos los casos que no pueden darse: “llueve” y “sol”. 7 ❑ Realiza un programa en C (llámalo MiToldoCv1.c), basado en tu programa de Matlab. ❑ Utilizando secuencias de if/switch debes buscar la secuencia correcta y devolver por pantalla el resultado de la acción de la columna de la tabla anterior. ❑ MiToldoC.c: Versión sin funciones y sin usar vectores/matrices que deberás entregar hasta del 31 de marzo. Entrega 2 – Desarrollo del laboratorio Práctica Informática Aplicada ❑ Realiza un programa en C que mejore la Entrega 2. ❑ Utilizando secuencias de if/switch debes buscar la secuencia correcta y devolver por pantalla el resultado de la acción de la columna de la tabla anterior. ❑ Introduce las tablas de diapositiva 6 o 7 en una matriz. ❑ Crea las siguientes funciones: ❑ Función CrearMatriz: crea la matriz (variable MATRIZ, parámetro de la función) de la tabla de la diapositiva 6 o 7 introduciendo los valores por defecto en el código, pero si lo haces desde fichero tendrás +1.5 puntos. ❑ Función CrearEstado: le pregunta al usuario por cada estado de los sensores L, V, S y F. Indicándole que meta un 1 ó un 0 para cada uno. El valor de cada sensor dado por el usuario se almacena en una variable global o en un vector que se declarará como variable global (variable VECTOR). Si usas un vector tendrás +0,5 puntos. ❑ Función Consultar: esta función tiene como entrada la MATRIZ y como SALIDA un entero. Este entero se corresponde con el número de fila de la tabla de la diapositiva 6 que coincide con el estado actual de los sensores. ❑ Función VisualizarResultado: esta función tiene como entrada el número que guarda la fila del resultado de la función anterior y la variable MATRIZ. Esta función no devuelve nada y debe visualizar por pantalla el texto que corresponde a la columna Acción de esa fila. ❑ Función main: Esta función llama a las funciones anteriores en el siguiente orden: ❑ CrearMatriz(MATRIZ); ❑ CrearEstado(); ❑ Fila=Consultar(MATRIZ); ❑ VisualizarResultado(Fila, MATRIZ);

#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ float a,b,c; printf("Introduce A: "); scanf("%f", &a); printf("Introduce B: "); scanf("%f", &b); printf("Introduce C: "); scanf("%f", &c); float r1,r2; if(a==0) if(b==0) if(c==0) printf("La ecuacion es Inconsistente"); else printf("La ecuacion es Imposible"); else printf("La ecuacion tiene una solucion: %.2f", -c/b); else{ float discriminante = b*b - 4*a*c; if(discriminante<0) printf("La ecuacion no tiene soluciones reales");

Questions about programming?Chat with your personal AI assistant