Bladeren bron

[02] Improvements

Andrea Gussoni 4 jaren geleden
bovenliggende
commit
8100b53a1c
1 gewijzigde bestanden met toevoegingen van 68 en 48 verwijderingen
  1. 68 48
      02/fondamenti-02.tex

+ 68 - 48
02/fondamenti-02.tex

@@ -50,58 +50,38 @@ Svolgere le seguenti conversioni rapide:
 \end{itemize}
 \bigskip
 
-\subsection{Codifica Floating Point}
-Conversioni in virgola fissa e virgola mobile.
+\subsection{Operatori Booleani}
+Rappresentare la tabella della verità delle seguenti formule:
 \begin{itemize}
-  \item $0|1010.011_{2, virg fissa} = x_{10}$
-  \item $17.675_{10} = x_{2, virg fissa}$
-  \item $6.375_{10} = segno=x, exp=x, mantissa=x..._{2, virg mobile}$
+  \item ($\bar{a}$ and $\bar{b}$) or $a$ or $b$
+  \item ($\bar{a}$ and $b$) or ($\bar{b}$ and $c$) or ($a$ and $b$)
 \end{itemize}
 
 \bigskip
 \noindent
-\paragraph{Soluzione:}\
-\begin{itemize}
-  \item $0|1010.011_{2, virg fissa} = 10.375_{10}$
-  \item $17.675_{10} = 0|10001.1010110_{2, virg fissa}$
-  \item $6.375_{10} = segno=0, exp=00000010, mantissa=1001100..._{2, virg mobile}$
-\end{itemize}
-\bigskip
-
-\subsection{Operazioni bitwise}
-Svolgere le seguenti operazioni bit a bit:
+Verificare l'equivalenza tra le seguenti formule:
 \begin{itemize}
-  \item $\sim10101010_{c2}$
-  \item $10101010_{c2} \; | \; 01010101_{c2}$
-  \item $10101011_{c2} \; \& \;  11010101_{c2}$
-  \item $11011011_{c2} \; \char`\^ \; 10010111_{c2}$
+  \item ($\bar{a}$ and $b$) or ($a$ and $\bar{b}$) or \textoverline{($a$ or $b$ and $c$)}
+  \item $\bar{b}$ or $\bar{a}$
 \end{itemize}
-
-\bigskip
+\smallskip
 \noindent
 \paragraph{Soluzione:}\
-\begin{itemize}
-  \item $\sim10101010_{c2} = 01010101_{c2}$
-  \item $10101010_{c2} \; | \; 01010101_{c2} = 1111111_{c2}$
-  \item $10101011_{c2} \; \& \;  11010101_{c2} = 10000001_{c2}$
-  \item $11011011_{c2} \; \char`\^ \; 10010111_{c2} = 01001000_{c2}$
-\end{itemize}
-\bigskip
-
-\subsection{Operatori Booleani}
-Rappresentare la tabella della verità delle seguenti formule:
-\begin{itemize}
-  \item ($\bar{a}$ and $\bar{b}$) or $a$ or $b$
-  \item ($\bar{a}$ and $b$) or ($\bar{b}$ and $c$) or ($a$ and $b$)
-\end{itemize}
+Sono equivalenti.
 
+\bigskip
 \noindent
 Verificare l'equivalenza tra le seguenti formule:
 \begin{itemize}
   \item ($\bar{a}$ and $b$) or ($a$ and $\bar{b}$) or \textoverline{($a$ or $b$ and $c$)}
-  \item $\bar{b}$ or $\bar{a}$
+  \item $\bar{b}$ or $a$
 \end{itemize}
+\smallskip
+\noindent
+\paragraph{Soluzione:}\
+Non sono equivalenti.
 
+\bigskip
 \noindent
 Verificare l'equivalenza tra le seguenti formule:
 \begin{itemize}
@@ -109,6 +89,10 @@ Verificare l'equivalenza tra le seguenti formule:
   \item \textoverline{($\bar{a}$ and $\bar{b}$) or ($a$ and $b$)}
   \item ($a$ or $b$) and ($\bar{a}$ or $\bar{b}$)
 \end{itemize}
+\smallskip
+\noindent
+\paragraph{Soluzione:}\
+Sono equivalenti.
 
 \section{Esercizi di dimensionamento dati}
 \subsection{Video di Sorveglianza}
@@ -131,8 +115,15 @@ Ogni secondo, il campionamento del segnale richiederà $44100 * 2 * 3B \approx 2
 \clearpage
 
 \section{Esercizi Flowchart}
-\subsection{Verificare se un numero è primo}
-Ideare un algoritmo che dato in input un numero intero $X > 0$, verifica se $X$ è primo.
+
+\subsection{Confronto}
+Ideare un programma che legge una sequenza di coppie di valori interi ($A$ e $B$), e che per ogni coppia stampi in output "Maggiore" se $A > B$, "Minore" se $A < B$, e che termini se $A = B$.
+
+\subsection{Prodotto tra due numeri}
+Ideare un programma che calcoli il prodotto tra due numeri $A$ e $B$ positivi, avendo a disposizione il solo operatore somma.
+
+\subsection{Media}
+Ideare un algoritmo che calcoli la media aritmetica di una serie di valori ricevuti in input. Il valore $0$ rappresenta un valore speciale, che segnala la fine dell'immissione dei valori in input sui quali calcolare poi la media.
 
 \subsection{Numeri di Fibonacci}
 Ideare un algoritmo che riceve in input un intero positivo $N$, e che produca in output i primi $N$ numeri della serie di Fibonacci.
@@ -145,20 +136,49 @@ In simboli, se $F_{n}$ e l'ennesimo numero della serie di Fibonacci:
   \item $F_{n} = F_{n-1} + F_{n-2}$
 \end{itemize}
 
-\subsection{Media}
-Ideare un algoritmo che calcoli la media aritmetica di una serie di valori ricevuti in input. Il valore $0$ rappresenta un valore speciale, che segnala la fine dell'immissione dei valori in input sui quali calcolare poi la media.
+\subsection{Verificare se un numero è primo}
+Ideare un algoritmo che dato in input un numero intero $X > 0$, verifica se $X$ è primo.
 
-\subsection{Confronto}
-Ideare un programma che legge una sequenza di coppie di valori interi ($A$ e $B$), e che per ogni coppia stampi in output "Maggiore" se $A > B$, "Minore" se $A < B$, e che termini se $A = B$.
+\begin{comment}
+\section{Riserva}
 
-\subsection{Prodotto tra due numeri}
-Ideare un programma che calcoli il prodotto tra due numeri $A$ e $B$, avendo a disposizione il solo operatore somma.
+\subsection{Codifica Floating Point}
+Conversioni in virgola fissa e virgola mobile.
+\begin{itemize}
+  \item $0|1010.011_{2, virg fissa} = x_{10}$
+  \item $17.675_{10} = x_{2, virg fissa}$
+  \item $6.375_{10} = segno=x, exp=x, mantissa=x..._{2, virg mobile}$
+\end{itemize}
 
-\begin{comment}
-\clearpage
+\bigskip
+\noindent
+\paragraph{Soluzione:}\
+\begin{itemize}
+  \item $0|1010.011_{2, virg fissa} = 10.375_{10}$
+  \item $17.675_{10} = 0|10001.1010110_{2, virg fissa}$
+  \item $6.375_{10} = segno=0, exp=00000010, mantissa=1001100..._{2, virg mobile}$
+\end{itemize}
+\bigskip
+
+\subsection{Operazioni bitwise}
+Svolgere le seguenti operazioni bit a bit:
+\begin{itemize}
+  \item $\sim10101010_{c2}$
+  \item $10101010_{c2} \; | \; 01010101_{c2}$
+  \item $10101011_{c2} \; \& \;  11010101_{c2}$
+  \item $11011011_{c2} \; \char`\^ \; 10010111_{c2}$
+\end{itemize}
 
-\section{Wing Python IDE}
-\todo{Riservare 10/15 minuti a fine lezione per introdurre Wing Python (e per i coraggiosi editor + interprete python), in modo tale da anticipare eventuali problemi di installazione/configurazione per poter partire spediti al secondo incontro}
+\bigskip
+\noindent
+\paragraph{Soluzione:}\
+\begin{itemize}
+  \item $\sim10101010_{c2} = 01010101_{c2}$
+  \item $10101010_{c2} \; | \; 01010101_{c2} = 1111111_{c2}$
+  \item $10101011_{c2} \; \& \;  11010101_{c2} = 10000001_{c2}$
+  \item $11011011_{c2} \; \char`\^ \; 10010111_{c2} = 01001000_{c2}$
+\end{itemize}
+\bigskip
 \end{comment}
 
 %\printbibliography