Prévia do material em texto
if (b > maior) maior=b; if (c > maior) maior =c; cout << "Maior: " << maior; } 6. Desenvolva um algoritmo usando PSEUDOC ÓDIGO para somar o 100 (cem primeiros) números naturais inteiros. R: Inicio. Var soma, x x = 0 soma = 0 Faça enquanto x < 100 x = x + 1 soma = soma + x fim_faça Imprimir soma Fim 7. Implemente um programa em C++ que receba um número indefinido de valores e calcule o percentual de valores digitados que forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o usuário deseja continuar após o processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". R: int main() { int c=0,ct=0,x; char resp='s'; while(resp=='s') { 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/n)?"; cin >> resp; fflush(stdin); } cout << "Percentual:"<< c/ct *100 <<"%\n"; }<="" }="" system(?pause?);="" ct< 8. Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. R: É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita valores de compra, que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o saldo negativo (ou seja, se o saldo for insuficiente para a compra), o programa é encerrado e a mensagem "Compra não aprovada" é exibida. 9. Faça um programa em C++ que some os n números de uma sequência formada da seguinte maneira: 1 + 1/3 + 1/5 + 1/7... R: #include using namespace std; int main () { float numerador =1; float denominador = 1; float soma = 0; int limite = 0; cin >> limite; for (int i = 0; i cout << "o valor a ser calculado "<< numerador << "/" << denominador << "\n"; soma=(numerador/denominador) + soma; // 1/5 + soma denominador=denominador+2; //5 } cout << "a soma foi \n" << soma << "\n"; system("PAUSE"); return 0; } 10. Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a em graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo: Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus. Onde: CC é a temperatura informada pelo usuário FF.F é a temperatura convertida pelo programa R: algoritmo "Conversão de temperatura" var tempC, tempF:real inicio escreva("Informe a temperado em graus Celsius:") leia(tempC) tempF<-(1.8*tempC)+32 escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.") fimalgoritmo 11. Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo: Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT. Onde: VVV é o valor informado pelo usuário JJJ é a taxa de juros sobre o valor TTT é o valor dos juros sobre o valor informado pelo usuário R: algoritmo "Taxa de juros" var valor,taxa,total:real inicio escreva("Informe o valor do produto:") leia(valor) escreva("Informe a taxa de juros:") leia(taxa) total<-valor*taxa/100 escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".") fimalgoritmo 12. Faça um programa em C++ para ler um vetor de 100 elementos inteiros e depois exibi-los na ordem inversa, ou seja, do último para o primeiro. Note: i) Não é necessário o uso de cabeçalhos (include). ii) A correta utilização dos recursos faz parte da solução da questão. Gabarito: #include <iostream> #include <cstdlib> using namespace std; int main() { int v[100], i; cout << "Entre com 100 elementos para v : "; for (i = 0; i < 100; i++) cin >> v[i]; cout << "Exibindo os dados de v : "; for (i = 99; i >=0; i--) cout << v[i] << " "; cout << "\n"; system("pause"); } 13. Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em C++ que receba um número inteiro, verifique e informe se o mesmo é um número primo. Gabarito: int main() { int x, i, c=0; cout << "Entre com um número inteiro:"; cin >> x; for(i=1;i if(x % i == 0) { c++; } } if(c==1) { cout << "Valor eh numero primo\n"; } else { cout << "Valor NAO eh numero primo\n"; } system("pause"); } 14. Implemente um programa em C++ que receba um número indefinido de valores e informe sempre que um número primo for fornecido como entrada. O programa termina por solicitação do usuário. Gabarito: int main() { int x, i, c=0; char resp='s'; while(resp=='s') { cout << "Entre com um valor:"; cin >> x; c=0; for(i=1;i<=x;i++) { if(x % i == 0) { c++; } } if(c==2) { cout << "Valor eh numero primo\n"; } else { cout << "Valor NAO eh numero primo\n"; } cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } system("pause"); } Gabarito Aulas Online / Registro de Participação Aula 01 Assinale a resposta errada: R: Um algoritmo escrito em linguagem natural não gera ambiguidade. Aula 2 1. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T? T <- 100 * (Q div P) + R; R: 112 2. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T ? T <- P * R % 5 + R; R: 16 3. Tendo em vista os comando da linguagem UAL, responda: Observe os comandos abaixo e assinale a afirmativa correta. imprima "teste"; imprima "\nteste"; R: O segundo desce o cursor e escreve teste. 4. Tendo em vista os comando da linguagem UAL, responda: Qual dos comandos abaixo desce o cursor e escreve 5? Assinale a afirmativa correta. imprima "\n",2 + 3; imprima "\n2 + 3"; R: o primeiro. 5.Tendo em vista os comando da linguagem UAL, responda: Acompanhe no teste de mesa o trecho abaixo e escolha a opção que corresponda aos valores das variáveis depois da execução dos comandos. int x , y, a, b; real z; a <- 14: b <- 3;