|
@@ -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
|