Newsgroup: it.comp.lang.pascal
Titolo: Qualcuno di Programmazione I all'univ. La Sapienza?

Qualcuno di Programmazione I all'univ. La Sapienza?
Ma lo sapete che a Milano iniziano con il Java piuttosto che il Pascal!!!!
č simpatico ma non ci fai una gran mazza (sarą che lo odio!)


Noi a Napoli studiamo Java al III anno, sarà che mi occupo di siti web, ma
lo trovo molto interessante, anche perchè Java può essere utilizzato per
qualsiasi operazione e ti permette di farlo girare su qualsiasi macchina che
abbia un Java Virtual Machine, quindi non devi preoccuparti se il tuo
programma sarà utilizzato su macchine Dos, Unix o Mac
Ciao ReDiCuori
Ps.: il primo anno studiamo Pascal e C

 è simpatico ma non ci fai una gran mazza (sarà che lo odio!)

 quelli che conosco e fanno informatica cominciano dal C++.
...che e' un derivato del Pascal! ;)
Simone.
--------------------------------------------------------------
....e Dio disse : "pkunzip universo.zip"
ICQ: 19598133
Webmaster di
 
www.drfalken.com
 
www.pas-os.com
--------------------------------------------------------------

 è simpatico ma non ci fai una gran mazza (sarà che lo odio!)
Credi che sia facile il java????
Credi che tutti quelli che vanno a fare informatica sappiano già programmare????
Pensa a coloro che non hanno mai vista una tastiera, o se l'hanno vista era
perchè ci giocavano a quake!!! Pensi che un linguaggio Object-Oriented sia
l'ideale per iniziarli alla programmazione????

 wrote in message
_Wk86.50841$eB2.4...@news.infostrada.it...


Lo so che il C++ è un'implementazione del Pascal, ma ormai non lo usa più
nessuno e trovare testi è un'impresa, nelle librerie c'è poco o niente.  Il
testo consigliato all'università è quanto mai discutibile..  Hai letto poi
il progetto che ci hanno dato all'esame? Ti do la traccia, puoi darmi una
dritta sulla funzione nextword? È un mese che ci impazzisco!!!
PROGETTO DI PROGRAMMAZIONE I : Tabelle Hash.
Il progetto prevede che un testo (su file) contenente nomi separati da uno
o più spazi  o anche caratteri di fine linea, venga scandito e le parole
inserite in una tabella hash. Quest'ultima è organizzata come un array di
liste con puntatori (o pile, nel senso che l'inserimento può avvenire
sempre in testa). Si richiede di calcolare alcune statistiche quali:
- il numero o la percentuale di liste vuote,
- la lunghezza media e massima  delle liste,
Facoltativo:
- si produca un istogramma che dia il colpo d'occhio della tabella
ottenuta.
 Ad esempio:
 .
 .
 ...........................
 ...................
 .
 .
 .
 .
 ...................
 ....................
 .
 .
- si provino varie funzioni hash per vedere quelle che funzionano meglio.
- sperimentare diversi valori della lunghezza della tabella. In
particolare, confrontare potenze di 2 e numeri primi.
Strutture dati.
const DIM = ??..; {inserire la dimensione della tabella <=64}
type Lista = ^Parola;
     Parola = record of
                chiave: string;
        next:   Lista;
         end;
     Table = array [0..DIM] of Lista;
Funzioni e Procedure da realizzare
function Hash(dimensione: integer,
 chiave: string): integer;
(* restituisce un intero tra 0 e dim-1
          come funzione di chiave *)
const N = 8;
function F(dim: integer;
           len: integer; s: string ): integer;
{ F(x,y,z)  è una funzione definita ricorsivamente, che
   vale 0 se y è 0 ,
   vale ( (F(x,y-1,z)*256 + ord(z[y])) mod x altrimenti}
begin
  if N > length(chiave)
  then hash:=F(dim,length(chiave),chiave)
  else hash:=F(dim, N,chiave)
end;
procedure Insert(p: ^Parola, var l: Lista);
{ Inserisce l' elemento puntato da p nella lista l. Si utilizzi la funzione
Findper verificare se l'elemento  esiste gi? nella lista (nella tabella non
devono infatti comparire duplicati)}
function Find(chiave: stringa, l: Lista): ^Parola;
{ Restituisce il puntatore all'elemento di tipo parola che contiene la
chiavese questa è presente in L, NIL altrimenti.}
function NextWord(): string;
{Estrae dal file la prossima parola da inserire in tabella e la
restituiscecome stringa. Quando il file sarà vuoto restituirà la stringa
vuota. }


> LOL =D qualcosa contro quake =D !!!
Nulla!! Era solo un esempio.... :))


yes io! come ti chiami?? risp in e-mail: 
p_bi...@libero.it
 ciao!

 Java nel secondo turno dalla M alla Z facciamo il Pascal
con il nuovo ordinamento adesso studiano tutti Java
se vi interessa vi interessa imparare il pascal STANDARD
vi do il link alle lezioni del mio prof:
http://homes.dsi.unimi.it/~pighizzi/prog1999/lezioni/index.html
le prime lezioni sono banali e servono per farvi entrare nell'ottica
di come si programma.
-- 
Sgresu!	                           	e-mail:  
sgr...@hotmail.com
					ICQ#  :  31442859
                                        To Reply remove -NOSPAM- 
http://www.silab.dsi.unimi.it/~eg565550/home/
   SiLabZ Up Your Life!