• Non ci sono risultati.

Corso di Informatica Medica

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Informatica Medica"

Copied!
19
0
0

Testo completo

(1)

Corso di Informatica Medica

Esercitazione III

Alessandro A. Nacci

[email protected] - alessandronacci.com

(2)
(3)

QUANTO FATTO OGGI VERRA’ UTILIZZATO

NELLE PROSSIME LEZIONI!

(4)

Il piano cartesiano

Scrivere in C un programma che rappresenti un piano cartesiano

Il programma deve poter

rappresentare e visualizzare a schermo PUNTI, LINEE e

QUADRATI

Deve essere inoltre possibile manipolare le forme create

(spostarle, cancellarle, ingrandirle, etc..)

Il programma deve poter

rappresentare la curva di una funzione di secondo grado:

x

y 0

NELLA LEZIONE PRECEDENTE

(5)

La rappresentazione

Per visualizzare a schermo abbiamo a disposizione il solo terminale:

Formato da RIGHE e

COLONNE di caratteri ASCII

Ci arrangiamo con quello che abbiamo

0 x

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

ATTENZIONE!

NON POTREMO RAPPRESENTARE I BORDI DELLE FIGURE!

CI LIMITEREMO A RAPPRESENTARE IL CONTENUTO DELLE FIGURE

NELLA LEZIONE PRECEDENTE

(6)

Il codice C

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

NELLA LEZIONE PRECEDENTE

(7)

Implementiamo le funzioni

0 x

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(8)

Implementiamo le funzioni

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(9)

Implementiamo le funzioni

0 x

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(10)

Implementiamo le funzioni

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(11)

Implementiamo le funzioni

0 x

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(12)

Implementiamo le funzioni

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L  riempie   LxL  caratteri  del  terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

Un  punto  riempie   un  carattere  del  

terminale

(13)

Inizializza schermo

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(14)

Inserisci bordi

void inserisci_bordi(char schermo[SCREEN_W][SCREEN_H]);

Inserisce il carattere '%' sui bordi della matrice 'schermo'

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(15)

Disegna schermo

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(16)

Aspetta invio

void aspetta_invio();

Quando lanciata, mette il programma in attesa di un INVIO da parte dell'utente

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(17)

Pulisci terminale

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(18)

Disegna forma

void disegna_forma(forma f, punto_schermo p, char schermo[SCREEN_W][SCREEN_H]);

Disegna una data un generica forma 'f' nella posizione 'p' dello schermo 'schermo'

x

y 0

% % %

% % %

% % %

% % % %

%

Un  quadrato  di  lato  L   riempie  LxL  caratteri  

del  terminale

Un  punto  riempie   un  carattere  del  

terminale

Una  linea  di  lunghezza  L  riempe   Lx1  caratteri  del  terminale

(19)

Tutte il materiale sarà disponibile sul mio sito internet:

alessandronacci.com

Potete lasciare il vostro giudizio qui:

http://tinyurl.com/IEIMExe2013

Riferimenti

Documenti correlati

Nel nostro caso, una automobile è descritta da un nome, un costo, un colore, da un insieme di componenti e da un libretto di circolazione.. • Un componente ha un nome, un costo ed

La relazione riguarderà aspetti avanzati di Neuroscienze che studiano l’attività della corteccia cerebrale umana attraverso un modello di rete in miniatura (area

Ciò per poter affrontare lo studio di fenomeni elementari di memoria che consistono nel rinforzo (o indebolimento) di alcune connessioni, senza trascurare altri

• Se l’elemento A[i] considerato è uguale al carattere occorrenza ed è uguale all’elemento A[i-1], incremento un contatore occorrenze (occorrenze++). • Se l’elemento A[i] non

• Quindi, usando la funzione appena creata ora possiamo controllare le vincite

• Il programma deve poter permettere la creazione di auto e la stampa a schermo di tutti i dati relativi ad un’auto.. • Deve poter permettere inoltre di modificare il

• lo stato delle parola (quali lettere sono state indovinate?)... Dichiarazione ed

Marco e' padre di LUCA e di PIPPO Stefania e' madre di LUCA e di PIPPO Arianna e' figlia di Marco e Lucia. Stefano e' figlio di Arianna