aula 9
Programação
Aula 9 - Lista de Exercícios 2
Professores de Programação
01
xx/xx/2013
Objetivos da aula
•
•
Colocar em prática os conceitos vistos anteriormente a fim de exercitar o raciocínio algorítmico e se adaptar à linguagem C
Para isso, efetuaremos diversos exercícios de programação:
•
•
02
Laços while, do...while, for
Conceitos vistos nas aulas anteriores
Exercício 1
•
Qual é o valor lógico (verdadeiro ou falso) das seguintes expressões em linguagem C?
a) ( 10 == 5 )
e) ( 4 == 5 )
b) ( ( 2 + 3 ) == - ( -2 - 3 ) )
f) ( 4 == 5 || -1 < 0 )
c) ( x = 5 )
g) ( 6 - 4 - 2 )
d) ( x = 0 )
h) ( 4 == 4 || 6 >= -1 && !( -1 ) )
03
Exercício 2
•
Qual é a diferença entre os seguintes pares de instruções?
1. x=++i e x=i++
2. a=-2 e a-=2
04
Exercício 3
•
Embora o programa abaixo não tenha erro de sintaxe, identifique a causa de seu possível mau funcionamento
1.
2.
3.
4.
5.
6.
7.
8.
9.
05
#include int main( void )
{
int n; scanf( "Digite um número: %i", &n ); printf( "\nO número digitado é: %i", n ); return 0;
}
Exercício 4
•
Embora o programa abaixo não tenha erro de sintaxe, identifique a causa de seu possível mau funcionamento
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
06
#include int main( void )
{
int n; printf( "Digite um número: " ); scanf( "%i", n ); printf( "\nO número digitado é: %i", n ); return 0;
}
Exercício 5
•
Qual é a saída produzida pelo programa abaixo?
1. #include
2.
3. int main( void )
4. {
5.
int n = 15;
6.
int i = 1;
7.
int c = 1;
8.
while( i a )
9.
{
10.
c = a + b;
11.
if( c % 2 == 0 )
08
12.
13.
14.
15.
16.
17.
18. }
b = c / 2; else a = c / 2 + 1; printf( "( %i, %i )", a, b );
} return 0;
Exercício 7
•
Qual é a saída produzida pelo programa abaixo?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
09
#include int main( void )
{
int i;