Sample Quiz 1
Sample Quiz 1
Here are sample problems to help you prepare for Quiz 1. You’ll three problems very similar
to the problems in parts 1, 2 and 3.
gate gate
drain drain
Power Power
A B
C D
A C
B D
Ground Ground
Power Power
A B
C D
Ground Ground
A
B
Solution (a)
Y = (A0 + B 0 )(C 0 + D0 ) = AB + CD
A B C D Y
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
EE 1301, Fall ’09 6
Solution (b)
A B C D Y
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
EE 1301, Fall ’09 7
Solution (c)
Y = ĀB + AB̄ = A ⊕ B
A B Y
0 0 0
0 1 1
1 0 1
1 1 0
EE 1301, Fall ’09 8
A
C
Y
NAND
AND
D
OR
B
(a)
A A
AND AND
B B
Y Y
OR NOR
A C
AND AND
B D
(b) (c)
Solution (a)
Y = A(B + CD)
A B C D Y
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
EE 1301, Fall ’09 10
Solution (b)
Y = ĀB + AB̄ = A ⊕ B
A B Y
0 0 0
0 1 1
1 0 1
1 1 0
EE 1301, Fall ’09 11
Solution (c)
Y = AB + CD
A B C D Y
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
EE 1301, Fall ’09 12
3. Iterative Programs
int main ()
{
int i , p , q , s , t ;
p = 1;
q = 1;
printf ( " %d , " , p );
for ( i = 1; i <= 10; ++ i ) {
printf ( " % d " , p );
s = p;
t = q;
q = p;
p = s + t;
if ( i < 10) printf ( " , " );
}
printf ( " \ n " );
}
Solution
1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89
EE 1301, Fall ’09 13
int main ()
{
int i , j , sum ;
for ( i = 1; i <= 10; ++ i ) {
sum = 0;
for ( j = 1; j <= i ; ++ j ) {
sum = sum + ( mario ( -1 , i - j ) * luigi ( j ));
}
printf ( " % d % d \ n " , i , sum );
}
}
1 1
2 1
3 5
4 19
5 101
6 619
7 4421
8 35899
EE 1301, Fall ’09 14
9 326981
10 3301819