Baixe o app para aproveitar ainda mais
Prévia do material em texto
Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ Vetores 1) Faça um programa em C que crie e leia um vetor inteiro com 5 posições. Ao final do programa, imprima os elementos do vetor multiplicados por 2. int main() { int num[5], i; for (i = 0; i < 5; i++) { cout << "Entre com 1 numero: "; cin >> num[i]; } for (i = 0; i < 5; i++) { cout << "O vetor original e': " << num[i] << " " << endl; } for (i = 0; i < 5; i++) { cout << "O vetor mult. por 2 e': " << num[i]*2 << " " << endl; } return 0; } 2) 3) Construir um algoritmo para somar dois vetores inteiros com mesmo número de elementos, jogando o resultado em um terceiro vetor que deverá ser impresso no final do programa. int main() { int num[5], num2[5], num3[5], i; for (i = 0; i < 5; i++) { cout << "Entre com 1 numero do vetor 1: "; cin >> num[i]; } for (i = 0; i < 5; i++) { cout << "Entre com 1 numero do vetor 2: "; cin >> num2[i]; } for (i = 0; i < 5; i++) { num3[i] = num[i] + num2[i]; } cout << "O vetor resultado e': "; for (i = 0; i < 5; i++) { cout << num3[i] << " "; } cout << endl; return 0; } Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ 3) 4) Crie e carregue um vetor do tipo char, onde o usuário deve digitar 10 letras. No final do programa, imprima a quantidade de vezes que o usuário digitou a letra A. int main() { char caracteres[5]; int i, cont=0; for (i = 0; i < 5; i++) { cout << "Entre com: "<< i+1<<" caracter para o vetor:"<<endl; cin >> caracteres[i]; } for (i = 0; i < 5; i++) { if (caracteres[i]=='a'||caracteres[i]=='A') cont++; } cout << "O usuário digitor: "<<cont<<" caracteres a ou A\n"; return 0; } 4) 4) Dados os vetores K[10] e F[20], escreva um programa em C que leia os dois vetores e imprima um vetor X[30] correspondente à união dos vetores K e F. int main() { int k[5], f[5], x[10], i; for (i = 0; i < 5; i++) { cout << "Entre com o "<< i+1<< " numero do vetor k: "; cin >> k[i]; } for (i = 0; i < 5; i++) { cout << "Entre com o "<< i+1<< " numero do vetor f: "; cin >> f[i]; } for (i = 0; i < 5; i++) { x[i] = k[i]; x[i+5] = f[i]; } cout << "O vetor resultado e': "; for (i = 0; i < 10; i++) { cout << x[i] << " "; } cout << endl; return 0; } 5) Leia 20 números e escreva primeiro os pares e depois os ímpares. #include <iostream.h> #include <math.h> main() { int lista[10]; int i; float resto; for (i = 0; i < 10; i++) Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ { cout << "Entre com o numeros: "; cin >> lista[i]; } cout << "Numeros Pares \n”; for (i = 0; i < 10; i++) { resto = lista[i] % 2; if (resto == 0) cout << lista[i] << endl; } cout << "Numeros Impares \n"; for (i = 0; i < 10; i++) { resto = lista[i] % 2; if (resto != 0) cout << lista[i] << endl; } } 6) Leia 100 números e escreva a média, o maior, o menor, o percentual de números ímpares e o percentual de múltiplos de 3. main() { float media, maior = 0, menor = 100, imp = 0, div3 = 0, soma, resto1, resto2; int num[10], i; for (i = 0; i < 10; i++) { cout << "Entre com o " << i + 1 << "o numero: "; cin >> num[i]; soma = soma + num[i]; if (num[i] > maior) maior = num[i]; if (num[i] < menor) menor = num[i]; resto1 = num[i] % 2; resto2 = num[i] % 3; if (resto1 != 0) imp = (imp + 1); if (resto2 == 0) div3 = (div3 + 1); media = soma / 10; } cout << setprecision(4); cout << "media " << media << endl; cout << "maior " << maior << endl; cout << "menor " << menor << endl; cout << "Percentual de numeros impares: " << imp * 10 << "%" << endl; cout << "Percentual de numeros divisiveis por 3: " << (div3 * 10) << "%" << endl; } Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ Matriz 1. Escreva um algoritmo que leia duas matrizes inteiras A e B de dimensão 4 X 3, calcule e imprima a soma dos elementos das duas matrizes. O resultado da soma deve ser colocado em uma matriz C. !"#$%&'()*"+,-.(/0123) !"#$%&'()*$+#"+123) ) 0/"#45) 6)) )))))"#-)/7897:9;)<7897:9;)$7897:9;)";)=>)) )) )))))?+.)4"@A>)"*@8>)"BB5) )))))6) )))))))))?+.)4=@A>)=*@:>)=BB5) )))))))))6) )))))))))))))$+&-)**)CD"E"-()+)(%(0(#-+)FC)**)")**)=)**)CG)C>) )))))))))))))$"#)33)/7"97=9>)) ))))))))))H)) )))))H) ) )))))?+.)4"@A>)"*@8>)"BB5) )))))6) )))))))))?+.)4=@A>)=*@:>)=BB5) )))))))))6) )))))))))))))$+&-)**)CD"E"-()+)(%(0(#-+)IC)**)")**)=)**)CG)C>) )))))))))))))$"#)33)<7"97=9>)) )))))))))H)) )))))H) ) )))))?+.)4"@A>)"*@8>)"BB5) )))))6) )))))))))?+.)4=@A>)=*@:>)=BB5) )))))))))6) )))))))))))))$7"97=9)@)/7"97=9)B)<7"97=9>) )))))))))H)) )))))H) ) ))))?+.)4"@A>)"*@8>)"BB5) )))))6) )))))))))$+&-)**)JK#L>) )))))))))?+.)4=@A>)=*@:>)=BB5) )))))))))6) )))))))))))))$+&-)**)$7"97=9)**)M)M>) )))))))))H) )))))H)))))) H) Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ Funções: 1) Faça um programa que leia dois números inteiros e, dentro de uma função (Inteira), calcula a soma dos números lidos. Quando a função retornar a soma, o programa deve imprimir o resultado multiplicado por 3. 2) Acrescente no exercício anterior, uma função do tipo void (não retorna o valor – veja abaixo como criar) que imprime a seguinte frase: "Fim de programa! Aperte uma tecla para continuar....". Chame a função no final do programa do exercício anterior. void fim() { cout<<" Fim de programa! Aperte uma tecla para continuar....\n"; } #include <cstdlib> #include<iostream.h> using namespace std; int soma(int n1, int n2) //função soma { return (n1+n2); } void fim() { cout<<"Final de programa\n"; } int main() { int num1=0, num2=0, resultado; cout<<"Entre com dois numeros para somar: "; cin>>num1>> num2; resultado=soma(num1, num2);//chamada da função soma com parametros cout<< "O valor de "<<num1<<" + " << num2 <<"= " << resultado<< endl; fim(); return 0; } 3) Faça um programa que leia um numero inteiro e imprima a tabuada deste numero. A tabuada deve ser impressa dentro de uma função que não retorna valor. #include <cstdlib> #include<iostream.h> using namespace std; void tab(int n1) //função soma { int i; for (i=0; i<=10; i++) cout<<n1<<" * " << i<<" = "<< i*n1<<endl; } int main() { int num1=0; cout<<"Entre com um numero para calcular a tabuada: "; cin>>num1; cout<<"Tabuada de "<<num1<<endl; tab(num1); return 0; } 4) Desenvolva em C++, um programa que leia um numero inteiro que deverá ser passado como parâmetro dentro de uma função do tipo void. A função deve imprimir o sucessor e o antecessor do numero digitado. #include <cstdlib> Roteiros de AEDs Profa.: Gláucia Roberta___________________________________________________________________________________ #include<iostream.h>using namespace std; void calc(int n1) //função soma { cout<<"Antecessor = " << n1-1<<" Sucessor = "<< n1+1 <<endl; } int main() { int num1=0; cout<<"Entre com um numero: "; cin>>num1; cout<<"O numero: "<<num1<<" tem "<<endl; calc(num1);//chamada da função soma com parametros return 0; } 5) Em um programa solicite ao usuário que digite 3 números. Crie uma função do tipo float que retorna o menor, entre os 3 números lidos. O menor número deve ser impresso dentro do programa principal. #include <cstdlib> #include<iostream.h> using namespace std; float menor_num(float n1, float n2, float n3) //função calc. menor numero { float menor; if (n1 < n2 && n2 < n3) menor = n1; else if (n2 < n1 && n1 < n3) menor = n2; else menor = n3; return (menor); } int main() { float num1, num2, num3; cout << "Entre com 3 numero: "; cin >> num1 >> num2 >> num3; cout << "O menor numero e': " << menor_num(num1, num2, num3) << endl; return 0; }
Compartilhar