191104_primoCompitino
191104_primoCompitino
191104_primoCompitino
ESERCIZIO 1 (4 punti)
Semplificarla l’espressione booleana 𝐹 = 𝐴𝐵 ̅̅̅̅ + 𝐴𝐵̅ con le leggi dell’algebra
booleana. Verificare il risultato della semplificazione con le tabelle di verità.
ESERCIZIO 2 (4 punti)
Descrivere in modo chiaro e sintetico i moduli di un moderno sistema operativo.
ESERCIZIO 1
ESERCIZIO 2
ESERCIZIO 3
#include <stdio.h>
#include <math.h>
scanf("%d",&n);
if (n<=npersone)
printf("%d possono essere contenute in %f ettari\n",n,ettari);
else
printf(“L\’area scelta è troppo piccola\n”);
return 0;
/* Esercizio 3.2.1*/
typedef struct
{
char nome[50], cognome[50];
int matricola;
} Tipo_Studente;
/* Esercizio 3.2.2 */
nstudenti=0;
printf("Inserire nome, cognome e matricola di uno studente.\n");
printf("Inserire \'FINE\' per terminare l'inserimento.\n");
scanf("%s",&nuovo.nome[0]);
while((strcmp(nuovo.nome,"FINE"))&&(nstudenti<50))
{
scanf("%s %d",&nuovo.cognome[0],&nuovo.matricola);
studenti[nstudenti]=nuovo;
nstudenti++;
scanf("%s",&nuovo.nome[0]);
}
scanf("%c",&iniziale); /*leggo l'ultimo a capo*/
/*Esercizio 3.2.3*/
printf("Inserimento terminato.\n\n");
printf("Inserire l\'iniziale di cognome:\n");
scanf("%c",&iniziale);
for(i=0, conto=0; i<nstudenti; i++)
if (studenti[i].cognome[0]==iniziale)
conto=conto+1;
printf("Numero di studenti con iniziale pari a %c:
%d\n",iniziale, conto);
return 0;
}