LINUX AVANZATO 2007
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #49646
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Ciao a tutti.
Ma alla fine è stata decisa la data dell'appello straordinario di Linux.
davidino
Ma alla fine è stata decisa la data dell'appello straordinario di Linux.
davidino
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #49944
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
che data è stata decisa per l'appello straordinario?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #50627
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
ragazzi, qualcuno ha la raccolta delle prove al calcolatore effettuate fino ad ora?
:
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #50652
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
Prova di programmazione 21/5/2007
Un processo crea N cloni. Ogni clone ha un tempo d'esecuzione variabile tra 1 e 10 secondi (usare le funzioni rand() e sleep() ); prima di andare a dormire ogni clone stampa un messaggio del tipo "clone i dormira' per t secondi".
Il processo padre aspetta che esattamente K cloni abbiano terminato prima di uccidere i rimanenti N-K cloni. Il processo padre stampa i pid dei cloni terminati e i pid dei cloni che ha ucciso.
I valori di N e K sono passati tramite la riga di comando.
Se avete altre prove scritele qui.
Grazie,
deso
Un processo crea N cloni. Ogni clone ha un tempo d'esecuzione variabile tra 1 e 10 secondi (usare le funzioni rand() e sleep() ); prima di andare a dormire ogni clone stampa un messaggio del tipo "clone i dormira' per t secondi".
Il processo padre aspetta che esattamente K cloni abbiano terminato prima di uccidere i rimanenti N-K cloni. Il processo padre stampa i pid dei cloni terminati e i pid dei cloni che ha ucciso.
I valori di N e K sono passati tramite la riga di comando.
Se avete altre prove scritele qui.
Grazie,
deso
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #50656
da COM_EASYSOCIAL_GUEST_NAME
Se dai un'occhiata a questo thread a partire dal primo, trovi tutte le prove!!
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
ragazzi, qualcuno ha la raccolta delle prove al calcolatore effettuate fino ad ora?
:
Se dai un'occhiata a questo thread a partire dal primo, trovi tutte le prove!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
18 Anni 4 Mesi fa #51117
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic LINUX AVANZATO 2007
ecco alcuni testi di esercizi
PR0G4: PROVA DI PROGRAMMAZIONE DEL 23/5/2007
Il file STUDENTI e' costituito da record aventi la seguente struttura-.
struct studente {
char[21] cognome;
int età;
float media;
}
Si scriva una funzione C chiamata MiglioriEnneStudenti() che prenda come parametri il nome di un file e due interi positivi numscelti ed età massima, costruisca una struttura di dati (scelta opportunamente) che contenga i nomi e la media dei num scelti studenti del file con la media più1 alta e che abbiano una età' inferiore a eta massima e stampi infine tale struttura d dati.
Se, ad esempio, il file STUDENTI include i seguenti 8 record:
Rossi 24 24.56
Bianchi 23 18.2
Verdi 30 29.65
Blu 22 28.30
Rosa 19 27.3
Gialli 25 27.3
Neri 24 25.56
Viola 21 30.0
specificando numscelti uguale a 4 ed età massima uguale a 25, la struttura di dati deve contenere le coppie:
Viola 30.0,
Blu 28.3,
Rosa 27.3
Neri 25.56.
Per provare il programma, costruire prima un file STUDENTI di pochi record e scrivere un programma principale che riceve dalia riga di comandi il nome del file STUDENTI, il valore di num scelti e quello di eta massima ed invoca chiamataMiglioriEnneStudente ).
********************************************
Il programma esegue le seguenti azioni:
1) legge dalla riga di comando un valore m < 8.
2) costruisce un array anagrafico[] di 8 record. Ogni record include 2 campi: cognome (array di 30 byte), nome (array di 30 byte).
Ogni record presente in anagrafico[] ha una combinazione cognome-nome diversa dalle altre.
3) registra in un vettore hash[m] di puntatori a liste tutti i record di anagrafico. Usa la funzione hash_func() descritta in seguito (passando come parametri un cognome, un nome ed il valore m) per ottenere l'indice i del vettore hash[]. Nel caso di "sinonimi" (due diverse coppie cognome-nome mappate dalla funzione hash_func() nello stesso indice i), il record viene aggiunto nella lista di record puntata da hash.
4) stampa il contenuto delle m liste di hash[].
La funzione hash_func() da utilizzare è la seguente:
int hash_func(char *stringa1, char *stringa2, int m) {
int i, val = 0;
for(i = 0; i < 30; i++) {
if(*(stringa1+i) == '\0')
break;
val = val ^ *(stringa1+i);
}
for(i = 0; i < 30; i++) {
if(*(stringa2+i) == '\0')
break;
val = val ^ *(stringa2+i);
}
val = val % m;
return val;
}
*******************************************************
La prova consisteva in:
1-Piglia due argomenti interi R e C da riga di comando.
2-Crea una matrice RxC di unsigned int e salvali (occhio, quando non lo specifica di solito non intende in ASCII ma proprio in binario. Ho visto che questo ha creato alcuni problemi oggi) in un file.
3-Leggi il file appena salvato e salva la matrice trasposta in un altro file.
I testi, precisi , degli altri li conoscete?
PR0G4: PROVA DI PROGRAMMAZIONE DEL 23/5/2007
Il file STUDENTI e' costituito da record aventi la seguente struttura-.
struct studente {
char[21] cognome;
int età;
float media;
}
Si scriva una funzione C chiamata MiglioriEnneStudenti() che prenda come parametri il nome di un file e due interi positivi numscelti ed età massima, costruisca una struttura di dati (scelta opportunamente) che contenga i nomi e la media dei num scelti studenti del file con la media più1 alta e che abbiano una età' inferiore a eta massima e stampi infine tale struttura d dati.
Se, ad esempio, il file STUDENTI include i seguenti 8 record:
Rossi 24 24.56
Bianchi 23 18.2
Verdi 30 29.65
Blu 22 28.30
Rosa 19 27.3
Gialli 25 27.3
Neri 24 25.56
Viola 21 30.0
specificando numscelti uguale a 4 ed età massima uguale a 25, la struttura di dati deve contenere le coppie:
Viola 30.0,
Blu 28.3,
Rosa 27.3
Neri 25.56.
Per provare il programma, costruire prima un file STUDENTI di pochi record e scrivere un programma principale che riceve dalia riga di comandi il nome del file STUDENTI, il valore di num scelti e quello di eta massima ed invoca chiamataMiglioriEnneStudente ).
********************************************
Il programma esegue le seguenti azioni:
1) legge dalla riga di comando un valore m < 8.
2) costruisce un array anagrafico[] di 8 record. Ogni record include 2 campi: cognome (array di 30 byte), nome (array di 30 byte).
Ogni record presente in anagrafico[] ha una combinazione cognome-nome diversa dalle altre.
3) registra in un vettore hash[m] di puntatori a liste tutti i record di anagrafico. Usa la funzione hash_func() descritta in seguito (passando come parametri un cognome, un nome ed il valore m) per ottenere l'indice i del vettore hash[]. Nel caso di "sinonimi" (due diverse coppie cognome-nome mappate dalla funzione hash_func() nello stesso indice i), il record viene aggiunto nella lista di record puntata da hash.
4) stampa il contenuto delle m liste di hash[].
La funzione hash_func() da utilizzare è la seguente:
int hash_func(char *stringa1, char *stringa2, int m) {
int i, val = 0;
for(i = 0; i < 30; i++) {
if(*(stringa1+i) == '\0')
break;
val = val ^ *(stringa1+i);
}
for(i = 0; i < 30; i++) {
if(*(stringa2+i) == '\0')
break;
val = val ^ *(stringa2+i);
}
val = val % m;
return val;
}
*******************************************************
La prova consisteva in:
1-Piglia due argomenti interi R e C da riga di comando.
2-Crea una matrice RxC di unsigned int e salvali (occhio, quando non lo specifica di solito non intende in ASCII ma proprio in binario. Ho visto che questo ha creato alcuni problemi oggi) in un file.
3-Leggi il file appena salvato e salva la matrice trasposta in un altro file.
I testi, precisi , degli altri li conoscete?
Si prega Accedi o Crea un account a partecipare alla conversazione.