Buscar

EXERCÍCIOS DE REVISÃO PARA AV3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV3 
 
 1
1) Qual função que retorna a quantidade de caracteres ocupados em um vetor de char? 
Resposta: strlen(string) 
 
2) Sobre as estruturas de repetições é incorreto afirmar: 
 
A A estrutura de repetição REPITA... ATE (é o mesmo que FAÇA-ENQUANTO), não garante pelo 
menos uma execução dos comandos incluídos no seu laço. 
B O ENQTO... FAÇA, faz o teste no início. 
C O PARA precisa de uma variável de controle. 
D O repita faz o teste de controle no final. 
E O Enquanto garante que pode não haver nenhuma repetição dos códigos em seu laço. 
 
3) A estrutura de dados de repetição na qual uma ação será executada pelo menos uma 
vez, antes da avaliação da condição, é implementada pelo comando básico? 
Resposta: faça-enquanto (ou pode ser repetir-até) 
 
4) Após a execução do programa abaixo, o que irá aparecer na tela? 
#include<iostream> 
using namespace std; 
cons int MAX = 5; 
int main() 
{ 
 int x = 8; 
 
 while (x > MAX) 
 { 
 cout<<x<<endl; 
 x--; 
 } 
 do 
 { 
 cout<<x<<endl; 
 x *=5; // ou poderia ser x = x * 5; 
 }while (x <=100); 
 
 system("pause"); 
 return 0; 
} 
 
Resposta: 
8 
7 
6 
5 
25 
 
5) Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo: 
X ← 10; 
Y ← 10; 
X ← X + 1; 
Z ← X; 
Z ← Z + 1; 
X ← - X; 
Y ← Y + 1; 
Z ← Z - 1; 
X ← X + X - Z; 
Resposta: 
X = -33 Y = 11 Z = 11 
 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV3 
 
 2
6) Análise de código abaixo e o que será impresso, após a execução. 
int a = 3, b = 2; 
int v[] = { 6, 7, 8, 9}; 
a = (v[2] - v[0]) + a; 
int d = a * v[b]; 
std::cout << d << " " << v[1] << a + 2; 
 
Resposta: 40 77 
 
7) Observe o trecho de programa abaixo. Acompanhe no teste de mesa com os valores 
indicados na sequência de números e diga o que será exibido pela última linha deste trecho. 
Sequência de números: 23, 5, 12, 45, 105, 8. 
int a, num [6],conta=0; 
for(a=0;a<6;a++) 
{ 
cout<<"\nnumero: "; 
cin>>num [a]; 
if(num [a] % 5 == 0) 
conta++; 
} 
cout<<"\ntotal -> "<<conta<<"\n"; 
 
Resposta: total ->3 
 
10) Implemente um programa em C ++ que receba 100 valores. Calcule e imprima o 
percentual entre os valores que forem negativos. 
 
Resposta: 
#include < iostream> 
using namespace std; 
int main() 
{ 
int c=0,i,x; 
for( i=1 ; i<=100 ; i++ ) 
{ 
cout << "Entre com um valor:"; 
cin >> x; 
if(x < 0) 
{ 
c++; 
} 
} 
cout << "Percentual:"<< c*100/100; 
} 
 
 
 
 
 
 
 
 
 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV3 
 
 3
11) Implemente um algoritmo que receba um número indefinido de valores (o usuário 
deverá decidir quando a sua entrada de dados deverá ser finalizada) e calcule o percentual 
entre os valores que forem pares e estiverem dentro do intervalo de 20 e 50. 
 
Resposta: 
#include <iostream> 
main() 
{ 
int c=0,ct=0,x, resp; 
do{ 
cout << "Entre com um valor:"; 
cin >> x; 
if ((x % 2 == 0) && (x > 20) && ( x < 50)) 
{ 
c++; 
} 
ct++; 
cout << "Deseja entrar com mais algum valor (s=1/n=0)?"; 
cin >> resp; 
}while(resp==1); 
cout << "Percentual:"<< c*100.0/ct; 
} 
 
 
12) Faça um programa em C++ que calcule e imprima o lado de um decágono regular inscrito num círculo 
de raio R. O raio será informado pelo usuário e o lado do decágono pode ser obtido através da fórmula: 
 
 
Resposta: 
 
#include<iostream> 
#include<cmath> 
using namespace std; 
int main() { 
float lado, R; 
cout<<"Digite valor do Raio: "; 
cin>>R; 
lado = ( R * ( sqrt(5) - 1) ) / 2; 
cout<<"lado do decagono = "<< lado<<"\n"; 
system("pause"); 
return 0; 
}

Continue navegando