Buscar

algoritmo - Exercícios e provas

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 7 páginas

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 6, do total de 7 páginas

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

Prévia do material em texto

Faça um algoritmo que receba o raio R de uma circunferência, calcule e mostre a área A e o comprimento C desta circunferência.
C = ∏xRx2
A = ∏xR2 
2. Sabe-se que: 
1 pé = 12 polegadas
1 jarda = 3 pés
1 milha = 1.760 jardas
Faça um programa que receba uma medida em pés, faça as conversões a seguir mostre os resultados:
Polegadas;
Jardas
Milhas. 
3. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre:
	a) O valor correspondente ao lucro do distribuidor;
	b) O valor correspondente aos impostos;
	c) O preço final do veículo.
4. Faça um programa que receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras abaixo:
	a) A hora trabalhada vale a metade o salário mínimo;
	b) O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada;
	c) O imposto equivale a 3% do salário bruto;
	d) O salário a receber equivale ao salário bruto menos o imposto. 
4. Faça um programa que receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras abaixo:
	a) A hora trabalhada vale a metade o salário mínimo;
	b) O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada;
	c) O imposto equivale a 3% do salário bruto;
	d) O salário a receber equivale ao salário bruto menos o imposto. 
6. Faça um programa que calcule e mostre a tabuada de multiplicação um número mostrado pelo usuário. 
7. Faça um programa que receba o valor do salário mínimo e o valor do salário de um funcionário. Calcule e mostre a quantidade de salários mínimos que ganha este funcionário.
8. Faça um programa que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vários países e precisa converte seu dinheiro em dólares, marco alemão e libra esterlina. Sabe-se que a cotação do dólar é de R$ 1,80, do marco alemão é de R$ 2,00 e da libra esterlina é de R$ 1,57. O programa deve fazer as conversões e mostra-las. 
9. Faça um programa que receba uma hora (uma variável para hora e outra para minutos), calcule e mostre:
	a) A hora digitada convertida em minutos;
	b) O total dos minutos, ou seja, os minutos digitados mais a conversão anterior;
	c) O total dos minutos convertidos em segundos. 
10. Faça um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final informar o nome do aluno e a sua média. 
rovan-Line
Questão: AV220102CCT0001479
1 - A linguagem C++ apresenta muitas funções que são carregadas
automaticamente pelo ambiente, mas a boa prática orienta: Pontos da Questão: 0,5
Evitar utilizar a função ctime.
Sempre incluir o cabeçalho com a função que será utilizada.
Evitar incluir o cabeçalho com a função que será utilizada.
Sempre utilizar pelo menos 8 funções
Questão: AV220102CCT0001216
2 -
Selecione qual dos trecho de código a seguir representa uma calculadora que
executa soma e subtração com dois números inteiros n1 e n2.
Pontos da Questão: 0,5
switch (op) {
case op = ´+´: cout << n1+n2 << "\n";
break;
case op = ´-´: cout << n1-n2 << "\n";
break;
default: cout << "Operacao invalida\n";
}
if (op = =´+´ || op == ´-´)
cout << n1+n2 << "\n";
cout << n1-n2 << "\n";
else
cout << "Operação invalida \n";
switch (op) {
case ´+´: cout << n1+n2 << "\n";
break;
case ´-´: cout << n1-n2 << "\n";
break;
default: cout << "Operacao invalida\n";
}
if (op == ´+´)
cout << n1+n2 << "\n";
else
cout << n1-n2 << "\n";
else
cout << "Operação invalida \n";
Questão: AV220102CCT0001457
3 - Qual a sintaxe da função C++ que compara o conteúdo de um str1 com o
conteúdo de um str2 retornando um número inteiro? Pontos da Questão: 0,5
strcpy(str1, str2)
strcat(str1, str2)
strcmp(str1, str2)
strlen(str1)
Questão: AV220102CCT0001362
4 - O professor de Matemática pediu para que fosse construído um algoritmo na
linguagem UAL que pudesse armazenar 8 valores inteiros em uma matriz linha de
nome M e exibisse como matriz linha. Qual dos trechos abaixo faria isso? Pontos da
Questão: 0,5
para(x<-0; x<8; x++)
{
imprima "\n", M[x], "\t";
}
para(x<-0; x<8; x++)
{
imprima M[x], "\t";
}
para(x<-0; x<=8; x++)
{
imprima "\n", M[x];
}
para(x<-0; x<8; x++)
{
imprima M, "\t";
}
Questão: AV220102CCT0001408
5 - Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a
alternativa correta:
I. O armazenamento de uma matriz bidimensional na Memória Principal é feito de
forma contígua, isto é, como se fosse uma matriz linha onde os elementos são
alocados um após o outro
II. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional,
pois o primeiro índice indica a quantidade de elementos e o segundo, o número de
´caracteres–1´ que serão armazenados em cada elemento
III. Para cada dimensão de uma matriz será necessário um par de colchetes na sua
declaração na linguagem C++. Por exemplo, para declararmos uma matriz que
armazene valor de compra e de venda de 500 produtos podemos usar a seguinte
declaração: float produtos[500] [2];
Pontos da Questão: 0,5
Somente as sentenças I e III estão corretas
Somente a sentença II está correta
As sentenças I, II e III estão corretas
Somente as sentenças II e III estão corretas
Questão: AV220102CCT0001222
6 - Escreva um programa em C++ que conte quantos números existem em uma
string com no máximo 20 caracteres. Lembre-se que a correta utilização dos
recursos faz parte da solução.
Não é necessário o uso de cabeçalhos (include).
Pontos da Questão: 2,5
Resposta do Aluno:
{char[1][21]; int x; cout<< "ESCREVA O NUMERO: "; cin>> char[x]; for (x=0;
x<20; x ) {cout<< char[x];} }
Gabarito:
#define MAX 20 int main(){ char nome[MAX]; int tam,i,cont = 0; cout << "Nome:";
cin.getline(nome,MAX); tam=strlen(nome); for (i=0;i<tam;i++) if (nome[i] >= '0'
&& nome[i] <= '9') cont++; cout << "Quantidade de números: " << cont <<
"\n"; }
Fundamentação do Professor:
Pontos do Aluno: 2,5
Questão: AV320102CCT0001251
7 - Para selecionar dois atletas por altura para uma partida de vôlei, suponha um
programa com duas variáveis nome1 e nome2 que armazenam os nomes de dois
atletas e duas variáveis alt1 e alt2 que guardam as alturas dos dois atletas
respectivamente. Construa o trecho de programa na linguagem C++ que realize
testes para que possa exibir na tela o nome do atleta mais alto. Pontos da Questão:
2,5
Resposta do Aluno:
{string nome1, nome2; float alt1, alt2; cout<< "INSIRA O NOME DO PRIMEIRO
ATLETA: "; cin>> nome1; cout<< "INSIRA A ALTURA DO PRIMEIRO ATLETA: ";
cin>> alt1; cout<< "INSIRA O NOME DO SEGUNDO ATLETA: "; cin>> nome2;
cout<< "INSIRA A ALTURA DO SEGUNDO ATLETA: "; cin>> alt2; strcmp (alt1 <
alt2); cout<< alt1<< "\t"<< alt2; }
Gabarito:
If ( alt1 > alt2 ) cout << ”\n” << nome1 << “é o mais alto”; else if ( alt1 == alt2 )
cout<<”\n”<<”Têm a mesma altura”; else cout<<”\n”<<nome2<<”É o mais alto”;
Fundamentação do Professor:
Pontos do Aluno: 2,5
Questão: AV220102CCT0001414
8 - Qual a codificação correta para uma matriz de char para armazenar 60 caracteres
para cada nome dos 1200 alunos matriculados em colégio? Pontos da Questão: 0,5
float alunos(1200)(61char)
float alunos[1200x60][60]
char alunos[1200][61]
char alunos[60][1200]
Questão: AV220102CCT0001101
10 - Ao construirmos um algoritmo, é de extrema importância que se tenha uma
maneira de verificar se o mesmo está fazendo aquilo a que se propõe. Para isso
criou-se um procedimento que tem o nome de: Pontos da Questão: 0,5
Avaliação técnica
Teste de mesa
Avaliação gerencial
Teste de sistema
Questão: AV220102CCT0001316
11 - Pedi a Maria Antonieta para escrever um trecho de código em C++ para contar
quantosdígitos possui um número inteiro. Maria Antonieta fez várias tentativas.
Assinale a tentativa correta.
Pontos da Questão: 0,5
int n, d, c;
cout << "Valor ? ";
cin >> n;
while (n > 0)
{
c++;
n= n /10;
}
cout << c << "\n";
int n, d, c;
cout << "Valor ? ";
cin >> n;
while (n > 0)
{
d = n % 10;
c++;
n= n /10;
}
cout << c << "\n";
int n, d, c = 0;
cout << "Valor ? ";
cin >> n;
while (n > 0)
{
c++;
n= n /10;
}
cout << c << "\n";
int n, d, c = 0;
cout << "Valor ? ";
cin >> n;
while (n > 0)
{
d = n % 10;
c++;
n= n /10;
}
cout << c << "\n";
Questão: AV220102CCT0001059
12 - Em programação é fundamental que se entenda o conceito de variável, que
pode ser definida como sendo: Pontos da Questão: 0,5
Um endereço no disco rígido que armazena dados/informações e cujo valor poderá
ser alterado durante a execução do programa
Um endereço na memória principal que armazena dados/informações e cujo valor
poderá ser alterado durante a execução do programa
Um endereço na memória cache que armazena dados/informações e cujo valor não
poderá ser alterado durante a execução do programa
Um endereço na memória principal que armazena dados/informações e cujo valor
não poderá ser alterado durante a execução do programa
Exercício: 
Faça um programa que receba dois números e mostre o maior. 
2. Faça um algoritmo que receba 3 notas de um estudante, calcule sua média aritmética e verifique se ele está aprovado ou não. A média na sua instituição de ensino é 6,0.
4. Faça um programa que receba a idade de uma pessoa e mostre se ela é maior de idade ou não.
5. Faça um programa que receba três números e mostre-os em ordem crescente.
6. Faça um programa que mostre o menu de opções a seguir, receba a opção do usuário e os dados necessários para executar cada operação
	Menu de opções:
	1. Somar dois números
	2. Calcular a raiz quadrada de um número
7. Faça um algoritmo que dado dois números inteiros, verifique qual é o maior e mostre:
O resultado da divisão do maior pelo menor;
O resto da divisão do maior pelo menor
8. Faça um programa que receba um número inteiro e verifique se esse número é par ou impar.
9. Faça um programa que verifique a validade de uma senha fornecida ao usuário. A senha é 4561. O programa deve mostrar uma mensagem de permissão de acesso ou não.
11. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200 (inclusive).
12. Faça um algoritmo que receba dois números e execute uma das operações listadas a seguir, de acordo com a escolha do usuário. Se for digitada uma opção inválida mostrar mensagem de erro e terminar a execução do programa. As opções são:
	1. Média entre os dois números;
	2. Diferença do maior pelo menor;
	3. O produto entre os dois números.
13. Uma empresa decide dar um aumento d 30%aos funcionários com salários inferiores a R$ 500,00. Faça um algoritmo que receba o salário do funcionário e mostre o valor do salário reajustado ou uma mensagem, caso o funcionário não tenha direito ao aumento.
Questão: 1 (158275)
Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês?
Pontos da Questão: 1
if(mes == 2)
cout << "28 ou 29 dias\n" ;
else
if (mes == 4 || mes == 6 || mes == 9 || mes = 11)
cout << "mes de 30 dias\n" ;
else
cout << "mes de 31 dias\n" ;
switch(mes){
case 1,3,5,6,8,10,12: cout << "mes de 31 dias\n" ;
break;
case 4,6,9,11: cout << "mes de 30 dias\n" ;
break;
case 2: cout << "28 ou 29 dias\n" ;
break;
}
if(mes == 2)
cout << "28 ou 29 dias\n" ;
if (mes == 4 || mes == 6 || mes == 9 || mes = 11)
cout << "mes de 30 dias\n" ;
else
cout << "mes de 31 dias\n";
switch(mes){
case 1: break;
case 3: break;
case 5: break;
case 7: break;
case 8: break;
case 10: break;
case 12: cout << "mes de 31 dias\n" ;
break;
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
1 de 5 02/07/2012 11:29
case 4: break;
case 6: break;
case 9: break;
case 11: cout << "mes de 30 dias\n";
break;
case 2: cout << "28 ou 29 dias\n" ;
break;
}
Questão: 2 (166285)
Você iniciou o desenvolvimento de um programa na linguagem C++ que necessitará de uma estrutura de
vetor utilizando a função strcmp. Neste caso, se o retorno da função strcmp() for um número menor do
que 0 significa que o conteúdo do: Pontos da Questão: 1
primeiro vetor vem, em ordem alfabética, depois do segundo vetor de char.
primeiro vetor pode vir ou não antes do segundo vetor de char.
primeiro vetor é igual ao segundo vetor de char.
primeiro vetor vem, em ordem alfabética, antes do segundo vetor de char.
Questão: 3 (158249)
Para exibir o valor de uma variável inteira em C++ deve ser utilizado o comando:
Pontos da Questão: 1
cout << x;
cout >> "Valor de x: " >> x;
cout >>x;
cout << "Valor de x: " >> x;
Questão: 4 (158300)
Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de
entrada e saída para sua construção. Estes comandos são responsáveis pela clareza da finalidade do
algoritmo para os usuários finais e para o seu correto funcionamento. Desta forma sabemos que: Pontos da
Questão: 1
Devemos usar o comando leia e o exibir em seguida, para interação.
É bom inserir uma mensagem na tela antes do comando de leitura.
É obrigatório inserir uma mensagem na tela e não o comando de leitura.
O ideal é sempre utilizar os comandos de leitura apenas, para diminuir o código.
Questão: 5 (166275)
Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, podemos também inicializar as matrizes bidimensionais através de atribuições no
momento da declaração
II. Toda matriz para armazenar vetores de char na linguagem C++ é bidimensional, pois o primeiro índice
indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em
cada elemento
III. Quando tivermos que ler todos os valores armazenados em uma matriz bidimensional, precisaremos
de duas estruturas de repetição, uma para “varrer” todas as linhas da matriz e outra para “varrer” todas
as colunas
Pontos da Questão: 1
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
2 de 5 02/07/2012 11:29
Somente as sentenças II e III estão corretas
As sentenças I, II e III estão corretas
Somente as sentenças I e III estão corretas
Somente a sentença II está correta
Questão: 6 (166274)
Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta:
I. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional, pois o primeiro índice
indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em
cada elemento
II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional
III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de
2000 pessoas, teremos que declarar char profissao[2000][21];
Pontos da Questão: 1
As sentenças I, II e III estão corretas
Somente as sentenças I e II estão corretas
Somente as sentenças II e III estão corretas
Somente a sentença I está correta
Questão: 7 (166264)
Sabendo que, na linguagem C++ não é permitido usar os operadores relacionais para comparar vetores
de char, qual a função que você deve utilizar quando necessitar fazer uma comparação? Pontos da Questão:
1
strcmp()
strlen()
strcat()
strcpy()
Questão: 8 (166341)
Napoleão ensinou a seus alunos a fazer menus em C++. Aplicou um teste e me mostrou algumas soluções
dadas por seus alunos. O teste do Prof. Napoleão solicitava que o menu abaixo fosse apresentado
repetidamente até que a tecla adequada fosse acionada.
MENU
1 – Entra com três números e calcula seu produto
2 – Entra com um número e informa se ele é, ou não, par
3 - Calcula e imprime a raiz quadrada de um número
4 – Finaliza o programa
OPCAO:
Qual dos trechos representa a solução correta para as especificaçõesdadas ?
Pontos da Questão: 1
int opcao;
do {
cout << "MENU\n";
cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
3 de 5 02/07/2012 11:29
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
} while (opcao != 4);
int opcao;
do {
cout << "MENU\n";
cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
} while (opcao == 4);
int opcao;
while (opcao != 4)
{
cout << "MENU\n";
cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
}
int opcao;
do {
cout << "MENU\n";
cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
} while (opcao != 1 || opcao != 2 || opcao != 3);
Questão: 9 (166289)
Considere o trecho abaixo sabendo que num é um variável inteira.
num = 11;
do {
if (num % 2 == 0)
cout << num << “\n”;
num = num -1 ;
} while (num != 0);
Assinale a opção correta :
Pontos da Questão: 1
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
4 de 5 02/07/2012 11:29
O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de
10 até 0, nesta ordem.
O trecho fornecido termina a execução quando num é diferente de zero e o único número exibido é o 10.
O trecho fornecido termina a execução quando num é diferente de zero e são exibidos os valores 10 e 8,
pelo menos.
O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de
10 até 2, nesta ordem.
Questão: 10 (166310)
A matriz resultante da troca da linha por coluna de uma outra matriz é denominada de: Pontos da Questão: 1
Transposta
Correlata
Vetorial
Unidimensional

Continue navegando