Baixe o app para aproveitar ainda mais
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; }
Compartilhar