Il 0% ha trovato utile questo documento (0 voti)
130 visualizzazioni

Sample Latex Arduino

Questo documento descrive come creare codici e diagrammi di flusso in LaTeX. Include esempi di codice per Arduino e diagrammi di flusso per il calcolo del fattoriale e della serie di Fibonacci generati con TikZ.

Caricato da

fabrizio barbato
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
130 visualizzazioni

Sample Latex Arduino

Questo documento descrive come creare codici e diagrammi di flusso in LaTeX. Include esempi di codice per Arduino e diagrammi di flusso per il calcolo del fattoriale e della serie di Fibonacci generati con TikZ.

Caricato da

fabrizio barbato
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 6

Uso di Latex per diagrammi di flusso e report di

codice
Fabrizio Barbato
3 gennaio 2021

Indice
1 Introduzione 1

2 I codici 1
2.1 Un primo codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Un secondo codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

3 I diagrammi di flusso 2
3.1 Scelte stilistiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.2 Fattoriale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 Fibonacci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4 Un altra 4

A Il codice per il coding 5

B Codice per diagrammi 6

1 Introduzione
In questo breve articola si illustra come comporre codice con latex per illustrare
efficacemente codice scritto per Arduino e disegnare diagrammi di flusso.

2 I codici
I codici non sono facilmente rappresentabili su latex per via della formattazione tut-
tavia usando il file

1
2.1 Un primo codice

Codice 1: Un codice fisso


1 /*
2 Sketch LED FISSO
3 */
4
5 void setup(){
6 pinMode(9,OUTPUT);
7 }
8
9 void loop(){
10 digitalWrite(9,HIGH);
11 delay(1000);
12 digitalWrite(9,LOW);
13 delay(1000);
14 }

2.2 Un secondo codice

Codice 2: Un esempio di codice mobile


1 for i:=maxint to 0 do
2 begin
3 { non far nulla }
4 end;

3 I diagrammi di flusso
In questo paragrafo si spiega come ottenere i diagrammi di flusso tramite codice TiKz.
Si parte da un esempio: Nella figura: 1 si vede disegnato il diagramma di flusso per
ottenere come risultato il fattoriale di un dato numero che sia maggiore o uguale a 1.
Dopo aver inizializzato R (variabile che sarà usata per calcolare il risultato) e aver
introdotto N (numero per il quale calcolare il fattoriale) si vuole che R = N (N −
1)(N − 2) . . . Per far questo si assegna ad R il valore di N e poi lo si va a moltiplicare
per N-1 in modo ciclico fino a quando N non raggiunge il valore di 1. A questo punto
stampiamo il risultato R e il programma finisce

3.1 Scelte stilistiche


Il codice TikZ è stato opportunamente modificato. Nel preambolo del codice latex
siamo andati a riportare quanto riportato in appendice ??

2
R = 0

Introduce
N

R = N

F P RIN T
N >1
R

R = R(N − 1) EN D

N −−

Figura 1: Calcolo del fattoriale

Codice 3: Codie Latex

\ node [ s t a r t e n d ] ( 1 ) { $R=0 $ }; %1
\ node [ inpout , below o f =1] ( 2 ) { I n t r o d u c e \\ $N $ } ; %2
\ node [ e l a b o r a t e , below o f =2] ( 3 ) { $R=N $ } ; %3
\ node [ below o f =3, node d i s t a n c e =1cm ] (P3 ) { } ; %P3

3.2 Fattoriale
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem
non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec
aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio
metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras
nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis partu-
rient montes, nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper
vestibulum turpis. Pellentesque cursus luctus mauris.

3.3 Fibonacci
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt
tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.
Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,
molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula,

3
1

P3

F
4 R5

5 R6

LP6 P6

Figura 2: Calcolo del fattoriale

eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc
eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus
vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec bibendum
quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu
enim. Vestibulum pellentesque felis eu massa.
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tinci-
dunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque
ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam
turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum li-
gula, eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna.
Nunc eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt
purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec biben-
dum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate
metus eu enim. Vestibulum pellentesque felis eu massa.

4 Un altra
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum
ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu
neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

4
BEGIN

Introduce
DIM
N1
N2

F S[DIM ]array
F S[0] = N 1
F S[1] = N 2
count = 0

FALSE
count < DIM i = 0

TRUE

F S[count] =
FALSE
F S[count − 1] + F S[count − 2] i < dim print EN D

TRUE

count + + print F S[i]

Figura 3: Calcolo serie Fibonacci

Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo
ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at,
mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet
orci dignissim rutrum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem.
Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor
gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent
eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada
eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci
eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget
orci sit amet orci dignissim rutrum.

A Il codice per il coding


Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum
ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu
neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

5
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo
ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at,
mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet
orci dignissim rutrum.

B Codice per diagrammi

Codice 4: Codie Latex


\ t i k z s t y l e { s t a r t e n d } = [ r e c t a n g l e , draw , f i l l =b l u e ! 2 0 ,
t e x t width=8em , t e x t c e n t e r e d , rounded c o r n e r s , minimum h e i g h t =4em ]

\ t i k z s t y l e { e l a b o r a t e } = [ r e c t a n g l e , draw , f i l l =b l u e ! 2 0 ,
t e x t width=8em , t e x t c e n t e r e d , minimum h e i g h t =4em ]

\ t i k z s t y l e { i n p o u t } = [ trapezium , t r a p e z i u m s t r e t c h e s body , draw , f i l l =b l u e ! 2 0 ,


t e x t width=8em , t e x t c e n t e r e d , minimum h e i g h t =4em ,
t r ap e z i u m l e f t a n g l e =70 , t r a p e z i u m r i g h t a n g l e =110]

\ t i k z s t y l e { d e c i s i o n } = [ diamond , a s p e c t =2, draw , f i l l =b l u e ! 2 0 ,


t e x t width=8em , t e x t badly c e n t e r e d ,
%node d i s t a n c e =3cm ,
i n n e r s e p=0pt ]

\ t i k z s t y l e { l i n e } = [ draw , = l a t e x ’ ]
\ t i k z s t y l e { c l i n e } = [ draw ]
\ t i k z s t y l e { c l o u d } = [ draw , e l l i p s e , f i l l =r e d ! 2 0 , node d i s t a n c e =3cm ,
minimum h e i g h t=2em ]

Potrebbero piacerti anche