Esercizi in preparazione alla verifica di Fisica 4E

  1. Una bombola contiene 0,25 m³ di ossigeno (biatomico) alla pressione di 15 atmosfere alla temperatura di 20 °C. Calcola l’energia cinetica (trasl+rotaz) che possiede una molecola di ossigeno, la velocità media e l’energia interna del gas. Massa atomica O = 16 g/mol
  2. Un’abitazione ha una superficie esterna pari a 450 m² e i muri spessi 0,4 m. La temperatura al suo interno è di 20 °C mentre l’esterno è a -5 °C. La conducibilità delle pareti è di 0,72 W m-1 K-1 . Calcola quanto gas naturale deve essere bruciato in 1 ora dalla caldaia di casa che ha un rendimento del 70% per mantenere la temperatura costante sui 20 °C. Il potere calorifico del gas è di 54 MJ/kg.
  3. La superficie di un lago nel deserto è pari a 4,8 km². L’irraggiamento del sole è pari a 100 W/m². Il lago ha una profondità media di 1,2 m. Il calore latente di evaporazione dell’acqua è pari a 2,26 MJ/kg. Dopo quanti giorni l’acqua sarà completamente evaporata?
  4. Una mole di gas si trova alla temperatura di 0 °C e alla pressione atmosferica. Quanto volume occupa? Subisce un riscaldamento a pressione costante che porta la sua temperatura a 180 °C. Calcola il lavoro compiuto dal gas. Successivamente, mantenendo la temperatura costante si riporta il gas al volume inizale. Calcolare anche il lavoro in questo secondo caso.

Esercizi in preparazione alla verifica di Informatica

Creare un’applicazione per NXT che utilizzi il sensore ad ultrasuoni e il sound sensor. Il programma deve avviarsi e rimanere all’interno di un ciclo in cui viene letta la distanza con il sensore ad ultrasuoni montato frontalmente ad una frequenza di 4 letture al secondo. Quando la distanza scende al di sotto di 30 cm il robot deve ruotare a destra di 90° e ripartire se era in movimento. Il sound sensor deve essere utilizzato con un ascoltatore di eventi e deve servire a farlo partire/fermare mediante un battito di mani 50 dB (inserire anche qui un ritardo di almeno 0,5 secondi per impedire che il battito di mani venga rilevato molte volte facendo fermare/partire in successione con risultati imprevedibili). La pressione del tasto ESCAPE deve far terminare il programma.

Creare un’interfaccia grafica che contenga un pannello JPanel con associato un evento attivato dal movimento del mouse. Nel JPanel deve esserci un null layout e una JLabel di nome lblCoord, posizionata in alto a sinistra che inizialmente visualizza la stringa “(0,0)”. Quando il mouse si muove devono essere visualizzate nella label i valori delle coordinate del mouse e la label deve spostarsi e rimanere sempre vicino a destra del cursore.

package coordinate;

import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

import javax.swing.JLabel;
import javax.swing.JPanel;

public class JCoord extends JPanel implements MouseMotionListener {
	private JLabel lblCoord;

	public JCoord() {
		setBackground(Color.WHITE);
		setLayout(null);

		lblCoord = new JLabel("(0,0)");
		lblCoord.setBounds(0, 0, 100, 14);
		add(lblCoord);
		
		this.addMouseMotionListener(this);
	}

	@Override
	public void mouseDragged(MouseEvent me) {
	}

	@Override
	public void mouseMoved(MouseEvent me) {
		int x = me.getX();
		int y = me.getY();

		lblCoord.setText("(" + x + "," + y + ")");
		lblCoord.setLocation(x + 20, y);
	}
}

Gestore di evento condiviso da più bottoni

Creare un pannello, analogo a quello visto in classe che contenga:

  • sulla sinistra una label, che possa visualizzare una delle 3 possibili scritte “Angoli in °”, “Angoli in rad”, “Angoli in grad”;
  • più a destra 3 radio button con le scritte Deg, Rad, Grad, che permettano di modificare l’unità di misura degli angoli.

Deve esserci un solo gestore d’evento che riconosca mediante uno switch il radio button premuto; ricordarsi di inserire i 3 radio button in un radio group affinchè funzionino insieme.

Esempio visto in classe: Colori.zip

Eventi in Swing

Realizzare un’applicazione visuale che gestisca manualmente gli eventi del mouse: quando si clicca in un punto su di un pannello vuoto le coordinate vengono lette e inserite in una textarea, una dopo l’altra.

Progetto Eclipse: FinestraEventi.zip