Esercizi elettromagnetismo

Una lampadina da 85 W è alimentata da una tensione alternata efficace di 220 V e 50 Hz. Calcola il valore efficace della corrente che circola al suo interno, la sua resistenza, i valori massimi di tensione e corrente. Scrivi l’espressione matematica delle funzioni V(t) e i(t).

Un trasformatore è costituito da due avvolgimenti di lunghezza 10 cm e rispettivamente di 1500 e 250 spire. Il nucleo di ferro del trasformatore ha una permeabilità magnetica di 580 e una sezione di 8 cm^2. Calcola il coefficiente di mutua induzione e l’espressione matematica della tensione V2(t) presente sull’avvolgimento secondario, sapendo che la corrente sul primario varia secondo la funzione i1(t) = 0,5 [A] · cos(100 Pigreco t)

Calcola l’energia termica che assorbe la superficie di un secchio di 30 cm di diametro quando viene investito da un’onda elettromagnetica nella regione delle microonde con un campo elettrico efficace di 5 V/m perpendicolarmente alla superficie del liquido in un tempo pari a 2 ore. Supponi che l’acqua assorba il 45 % dell’energia dell’onda.

Un fascio di luce già polarizzato linearmente da un primo polarizzatore, emerge da un secondo polarizzatore ridotta al 20% della sua intensità iniziale. Calcola l’angolo del secondo polarizzatore rispetto al primo.

calcolatrice.c

Creare una semplice calcolatrice che esegua le 4 operazioni

Crea una procedura menu che visualizza il menu seguente una sola volta all’avvio del programma.

+————————-+
| +: addizione
| -: sottrazione
| *: moltiplicazione
| /: divisione
+————————-+

nel main() deve essere per prima cosa visualizzato il menu, poi si entra in un ciclo do-while all’interno del quale viene chiesto:

il primo numero
l’operazione da eseguire fra + – * /
a seconda dell’operazione scelta mediante uno switch viene:
richiesto il secondo numero
eseguita l’operazione
stampato il risultato

supermercato.c

Simulare un supermercato.

Il menu deve essere fatto così:
=========================
Prodotti
=========================
1-Uova
2-Latte
3-Carne
4-Formaggio
5-Pane
0-Paga ed esci
=========================

#define UOVA 0.15
#define LATTE 1.25
#define CARNE 12.50
#define FORMAGGIO 7.45
#define PANE 1.10

Deve esserci una variabile globale float “totale”
Il main() deve gestire l’input della scelta dal menu mediante un ciclo do-while e uno switch
Lo switch deve richiamare le procedure “compraUova”, “compraLatte”, etc.
Ogni singola procedura deve chiedere il quantitativo del prodotto che si vuole acquistare e calcolare il prezzo del prodotto, che deve essere sommato a “totale”.

media.c

Scrivere una funzione chiamata “menu” che cancella lo schermo e visualizza il seguente menu:
Programma media
1-Inserisci un valore
2-Visualizza il totale
3-Visualizza la media
0-Esci
la funzione restituisce una delle scelte fatte dall’utente.

Creare le due variabili globali
float totale;
int n;

Il programma serve per calcolare la media di un certo numero di valori inseriti, che vanno ad accumularsi nella variabile totale e che vengono conteggiati nella variabile n.
Quando l’utente seleziona i valori da 1 a 3 mediante uno switch vengono chiamate le procedure “inserisci”, “visTotale”, “visMedia” che eseguono le operazioni richieste.

#include <stdio.h>

float totale;
int n;

int menu() {
	int scelta;

	system("CLS");
	printf("======================\n");
	printf("Programma media       \n");
	printf("----------------------\n");
	printf("1-Inserisci un valore \n");
	printf("2-Visualizza il totale\n");
	printf("3-Visualizza la media \n");
	printf("0-Esci                \n");
	printf("======================\n");
	printf("Scegli? ");
	scanf("%d", &scelta);
	printf("\n");

	return scelta;
}

void inserisci() {
	float val;
	printf("Inserisci numero: ");
	scanf("%f", &val);
	totale += val;
	n++;
}

void visTotale() {
	printf("Totale: %f\n", totale);
}

void visMedia() {
	printf("Media: %f\n", totale / n);
}

void pausa() {
	printf("Premi un tasto per continuare");
	getch();
}

int main() {
	int op;

	do {
		op = menu();
		switch (op) {
			case 0:
				printf("Programma terminato.\n");
				break;
			case 1:
				inserisci();
				pausa();
				break;
			case 2:
				visTotale();
				pausa();
				break;
			case 3:
				visMedia();
				pausa();
				break;
			default:
				printf("Valore non ammesso.\n");
				pausa();
		}
	} while (op != 0);

	return 0;
}