SOTTOPROGRAMMA Un sottoprogramma lo si usa spesso per suddividere degli algoritmi molto complessi Una delle regole molto importanti è il rettangolo che all'interno dell'algoritmo lo si deve fare con due fasce laterali quando si fa il linguaggi o di progetto questa la si deve chiamare “call”. ALGORITMO Per non bloccare l'esecuzione di un algoritmo da parte di un processore si deve tener conto di 3 caratteristiche: La linea immaginaria tra inizio e fine pertanto una volta che si esce bisogna rientrare cioè quando si ha un istruzione iterattiva o selettiva Occorre evitare div per 0 perchè il processore legge solo i numeri finiti Occorre evitare cicli infiniti Metodo deduttivo Il metodo deduttivo si basa sulla tautologia la rappresentiamo in una tavola di verità e questa ci darà tutti valori veri mentre il suo opposto è la contrapposizione che fornisce tutti risultati falsi. Esistono particolari proposizioni dette predicati e quest'ultimi si suddividono in quelli di appartenenza vero e quelli di non appartenenza falso mentre per il predicato negato è l'opposto METODO PER IL RAGIONAMENTO DEDUTTIVO Per il metodo deduttivo esistono il modus ponens e il modus tollens. Riguardo alle regole del ragionamento deduttivo questo deve soddisfare le seguenti caratteristiche: Una regola deduttiva è vera se è solo se siano vere tutte le preposizioni allora si puà affermareche la conclusione del ragionamento è vera Sillogismo ipotelico e aristotelico Il sillogismo è composto da 3 preposizioni (o predicati)le primedue sono le premesse o le ipotesi si suppongono sempre vere mentre per la terza deve essere dimostrata partendo dalle premesse ed è detta conseguente o tesi Floating point Il floating point si divide in 4 bit e 8 bit. Quello da 4 è chiamato a semplice precisione quello a 8 a doppia precisione .La parte che si trova a sinistra si chiama mantissa quella a destra esponente Linguaggio di programmazione/traduttori Nei linguaggi di programmazione abbiamo il dato che si scrive in forma binaria.Una cella di memoria per essere considerata tale deve avere un proprio indirizzo.Il linguaggio di programmazione ad alto livello viene indicato col nome di identificatore.Il byte è il più piccolo dato che noi possiamo avere 1 byte=8 bit Codice ASCII Il codice ASCII è un codice alfanumerico e rappresentato da 256 simboli e lavora all'interno del traduttore ACCESSO CASUALE Una memoria ad accesso casuale(rom,ram,prom,eeprom) ha una struttura a matrice e costituita da un numero di righe(ROWS) e colonne(COLUMNS) ciascuno definito da un decoder cioè abbiamo un decoder per le righe e un decoder per le colonne e tutto questo serve per ridurre il numero dei piedini(pin) del nostro circuito integrato o cip wafer.Una cella deve essere prima scritta e poi letta,per una ROM ad accesso casuale è sufficente collegare un decodificatore con un codificatore in cascata cioè in sequenza Memorie ROM=READ,ONLY,MEMORY ROM=MEMORIA DI SOLA LETTURA RAM=RANDOM ACCESS,MEMORY RAM=MEMORIA AD ACCESSO CASUALE PROM=PROGRAMMABLE,ONLY,MEMORY PROM=MEMORIA DI SOLA LETTURA PROGRAMMABILE EEPROM=ELETTRICALLY,ERASABLE,READ,ONLY,MEMO RY EEPROM=utilizzata per memorizzare piccole quantita di dati che devono essere mantenuti prima che venga tolta l'alimentazione STRINGHE DI CARATTERI,NUMERI Un Microprocessore distingue un numero da una stringa di caratteri se il primo simbolo è un numero allora lo considera un numero se il primo simbolo è letttera lo considera come stringa di caratteri