neuromich
Usuario (España)

Hola taringueros! Os dejo unos ejercicios en java para que podáis practicar este lenguaje de programación. Dejaré las soluciones al final del post para que os sirva de ayuda. Recordad que en programación hay varios caminos que llevan al mismo lugar. Iré subiendo más ejercicios si veo que tienen buena aceptación. EJERCICIO 1 Realizar el algoritmo básico y el programa en Java para calcular la nota media de evaluación de un alumno. El programa pedirá la nota de la PRUEBA1, la nota PRUEBA2 y la nota PRUEBA3. A partir de estos datos, el programa debe calcular la mediana y mostrarla en pantalla. La mediana se calcula según la siguiente formula: Mediana = (NotaPRUEBA1*Horas U1/Horas totales) + (NotaPRUEBA2*Horas U2/Horas totales) + (NotaPRUEBA3*Horas U3/Horas totales) Para calcular la mediana se ha de tener en cuenta el numero total de horas de cada unidad. Unidad 1: 20 horas Unidad 2: 35 horas Unidad 3: 30 horas Se deben definir las constantes para representar los valores dentro del programa. La nota mediana debe ser un número real. SOLUCIÓN: import java.util.Scanner; //programa que calcula la nota media de avaluación de un alumno. public class U1 { //Definimos las constantes para las horas de cada unidad y por el total de horas de las unidades. private static final int horasTotal= 85; private static final int horasUnidad1=20; private static final int horasUnidad2=35; private static final int horasUnidad3=30; //Método principal public static void main(String[] args) { //Iniciamos detector de teclado Scanner lector = new Scanner(System.in); //Mostramos un mensaje de inicio System.out.println("Calculo de la nota mediana de las Pruebas de un alumno"; //Mostramos el mensaje para que el usuario introduzca la nota de PRUEBA1 System.out.println("Introduce el valor de la nota de notaPRUEBA1 y pulsa Enter"; //El sistema pide el valor de notaPRUEBA1 double notaPRUEBA1 = lector.nextDouble(); lector.nextLine(); //Mostramos el mensaje para que el usuario introduzca la nota de notaPRUEBA2 System.out.println("Introduce el valor de la nota de notaPRUEBA2 y pulsa Enter"; //El sistema pide el valor de notaPRUEBA2 double notaPRUEBA2 = lector.nextDouble(); lector.nextLine(); //Mostramos el mensaje para que el usuario introduzca la notaPRUEBA3 System.out.println("Introduce el valor de la notaPRUEBA3 y pulsa Enter"; //El sistema pide el valor de notaPRUEBA3 double notaPRUEBA3 = lector.nextDouble(); lector.nextLine(); //Una vez tenemos las notas de las pruebas hacemos el calculo para obtener la nota mediana. double notaMediana = (notaPRUEBA1*horasUnidad1/horasTotal +notaPRUEBA2*horasUnidad2/horasTotal+notaPRUEBA3*horasUnidad3/horasTotal); //Mostramos por pantalla el valor de la mediana de las pruebas. System.out.println("La nota mediana de las pruebas de la evaluación es:" +notaMediana); PD: Sustituir los emoticonos por parentesis "" en la solución del ejercicio.
MySQL es un sistema gestor de bases de datos relacionales (SGBDR) corporativo de código abierto, muy utilizado para dar soporte a la gestión de los datos en aplicaciones web, a menudo juntamente con Apache i el PHP. Los tipos de datos string almacenan datos alfanuméricos en el conjunto de carácteres de la base de datos. MySQL proporciona los tipos de datos siguientes para gestionar datos alfanuméricos: CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM y SET. MySQL soporta todos los tipos de datos numéricos de SQL estándard: INT, SMALLINT, DEC o FIXED y NUMERIC. También soporta FLOAT, REAL, DOUBLE, BIT y BOOLEAN. El tipo de datos de que MySQL dispone para almacenar datos que indiquen momentos temporales son: DATETIME, DATE, TIMESTAMP, TIME y YEAR. La cláusula SELECT, de SQL, permite escoger columnas y valores derivados de estas. La cláusula FROM, de SQL, permite especificar las tablas en las que se ha de restringir la búsqueda de la clausula SELECT. La cláusula SELECT tiene mas cláusulas a parte de las conocidas SELECT y FROM. Existe la cláusula ORDER BY que permite ordenar el resultado de la consulta. La cláusula WHERE, de SELECT, permite establecer los criterios de búsqueda sobre las filas generadas por la cláusula FROM. La sintaxi básica de una cláusula SELECT es: select <expressión/columna>, <expressión/columna>,... from <tabla>, <tabla>,... [where <condición de búsqueda>] [order by <expressión/columna>]; La opción DISTINCT acompañado de la cláusula SELECT permite especificar que se quiere un único ejemplar para las filas repetidas. La cláusula GROUP BY permite agrupar las filas resultantes de las cláusulas SELECT, FROM i WHERE según una o más de las columnas seleccionadas. La cláusula HAVING permite especificar condiciones de filtraje sobre los grupos resultantes de la cláusula GROUP BY. Las cláusulas GROUP BY y HAVING se añaden atrás de la cláusula WHERE (si hay) i antes de la cláusula ORDER BY (si hay), de manera que ampliamos la sintaxi de la sentencia SELECT: select [ <expressión/columna>, <expressión/columna>,... from <tabla>, <tabla>,... [where <condición de búsqueda>] [group by <alias/columna>, <alias/columna>,...] [having <condición sobre grupos>] [order by <expressión/columna> [asc|desc], <expressión/columna> [asc|desc],...];

Hola taringueros!, Mi siguiente post hace relación a una fuente de energía inagotable y gratuita, sin embargo el almacenaje de ésta tiene un coste más considerado. Las baterías suelen ser el elemento más caro en instalaciones solares autónomas, en todo caso, si que es posible tener energía eléctrica gratuita diaria con una mínima inversión inicial, teniendo en cuenta la radiación solar, es decir, que mejor que no hayan nubes y de noche ni en sueños. Os dejo una explicación donde se muestran los componentes de una instalación solar autónoma, que dependerán de nuestro consumo de energía eléctrica. Instalaciones autónomas de energía solar fotovoltaica Para emplazamientos que no tienen acceso a la red eléctrica convencional, las instalaciones fotovoltaicas autónomas son una opción para proveer de servicio eléctrico de manera fiable, segura y respetuosa con el medio ambiente. Estas instalaciones permiten ofrecer un servicio eléctrico, tanto en corriente continua (normalmente 12 a 24V.) como en corriente alterna (utilizando un inversor) equivalente al de la red eléctrica de distribución pública. Una instalación fotovoltaica autónoma puede cubrir el 100% de las necesidades eléctricas de un emplazamiento, aun así puede acompañarse de un sistema de soporte convencional como un grupo electrógeno o generador. Aún así, un consumo responsable por parte del usuario es esencial para aprovechar al máximo la instalación solar, por eso es recomendable utilizar electrodomésticos de bajo consumo y alto rendimiento e incorporar actitudes de ahorro energético. Los principales elementos de una instalación solar fotovoltaica autónoma son: Campo fotovoltaico: que capta la radiación solar y la transforma en electricidad en corriente continua. Baterías o acumuladores: que almacenan la energía producida durante las horas de radiación solar, y permiten disponer durante las 24 horas del día y en días de escasa radiación. Regulador de carga y baterías: es un equipo electrónico que se encarga de proteger las baterías de descargas y sobrecargas. En el caso de sobrecargas el regulador pone las placas en cortocircuito y corta el paso de corriente a las baterías. En el caso de descarga avisa al consumidor con una alarma o bien corta el subministro si el consumo continua. Ondulador o inversor: transforma la corriente continua (12 o 24V.) generada por la instalación fotovoltaica en corriente alterna (220V y 50Hz) para poder utilizar los aparatos de consumo. Las aplicaciones más comunes de estas instalaciones son: - Electrificación de viviendas alejadas de la red eléctrica. - Aplicaciones agrícolas y ramaderas: bombear agua, sistemas de riego, iluminación de invernaderos y granjas, etc - Señalización y comunicaciones: navegación aérea y marítima, señalización de carreteras, repetidores, etc - Alumbrado publico: calles, monumentos, paradas de autobús, etc - Sistemas de depuración de aguas.