Prof. Geraldo Pereira de Souza Prof. Jos Maria Neves Prof. Vicente Amorim
Rotei ro Prti co
Reviso de C/C++
INSTRUES:
Parte I: Apresentao do ambiente integrado de desenvolvimento de programas CodeBlocks Analise o programa abaixo. Digite-o, grave-o em um arquivo. Compile e execute.
// Arquivo: equacao.cpp #include <iostream> #include <cmath> using namespace std;
Parte II - Criao de projetos Analise o programa abaixo. Crie um projeto para esse programa. Compile e execute.
// Arquivo: busca.cpp #include <iostream> using namespace std;
int busca(int x[], int n, int k) { for (int i=0; i<n; i++) if (x[i]==k) return i; return -1; }
int main() { int i,n,pos,k; int x[100]; cout << "Digite a quantidade de numeros: "; cin >> n; cout << "Digite " << n << " numeros inteiros: "; for (i=0; i<n; i++) cin >> x[i]; cout << "Digite o numero que quer procurar: "; cin >> k; pos = busca(x, n, k); cout << "Posicao: " << pos << endl; return 0; }
Parte III Programao Faa todos programas abaixo usando a linguagem C++ no ambiente CodeBlocks.
Exerccio 1:
Em dupla, crie um programa em C++ chamado MediaNumerica. O programa deve solicitar nmeros inteiros positivos para o usurio. Caso o usurio digite -1 o programa termina e imprime a mdia de todos os nmeros digitados (exceto esse ltimo). Para qualquer outro valor que seja o inteiro positivo, o programa guarda o valor para ser calculado a mdia e solicita o prximo nmero. Assim sucessivamente.
Dicas: 1) Primeiramente discuta a soluo com seu parceiro; 2) Faa o programa em C++
Exerccio 2:
Em dupla, crie um programa chamado NumerosParesIntervalo. O programa deve solicitar 2 nmeros inteiros positivos para o usurio sendo que o primeiro nmero informado deve ser menor que o segundo. Logo em seguida o programa deve imprimir todos os nmeros mpares entre os nmeros informados.
Obs: Na situao do usurio informar o primeiro nmero maior que o segundo, deve ser exibida uma mensagem de erro e o programa deve ser encerrado.
Dicas: 1) Primeiramente discuta a soluo com seu parceiro; 2) Faa o programa em C++
Exerccio 3:
Em dupla, crie um programa chamado MaiorMenor. O programa deve solicitar nmeros inteiros positivos para o usurio. Caso o usurio digite -1 o programa termina e imprime o menor e o maior nmero digitado.
Dicas: 1) Primeiramente discuta a soluo com seu parceiro; 2) Faa o programa em C++
Exerccio 4:
Em dupla, crie um programa chamado FooBarZ. O programa faz um loop de 1 a 50 e imprime cada valor do contador em uma linha. Todos os mltiplos de 3 devem ser sequidos da String "foo", os mltiplos de 5 sequidos de "bar" e os de 7 seguidos de "baz".
Por exemplo:
1 2 3 foo 4 5 bar 6 foo 7 baz 8 9 foo 10 bar 11 12 foo 13 14 baz 15 foo bar 16
etc...
Dica -- O operador % retorna o resto da diviso. Por ex: 7%2 = 1 e 6%2=0.
Exerccio 5: Para a sequncia abaixo, faa um programa que pede para usurio digitar o nmero N. Logo em seguida o programa deve imprimir a somatria de todos os termos da srie:
L = 1 + 2 + 3 + 4 + ... + N . (Obs: N dever ser lido) 4 9 16 N 2
Para o problema faa:
a) Programa em C++ usando a construo de funo;
Exerccio 6: Faa um programa em C++ que solicite ao usurio um nmero n e um nmero real x e imprima a somatria dos n primeiros termos da srie abaixo; !"#$% '" ! #(% )" $ #*% +" ' #,% -." ( #--% ///