Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/11/12 Visualização de Prov a 1/4https://sia.estacio.br/portal/prt0010a.asp?p1=4461961&p2=13043&p3=1508522 Avaliação On-Line Avaliação: AV2.2012.3EAD -ALGORÍTMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: 201207097446 - FAGNER SILVA DE LIMA Nota da Prova: 7 Nota do Trabalho: Nota da Participação: 2 Total: 9 Prova On-Line Questão: 1 (158308) O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionário da indústria automobilística. Supondo que o imposto é calculado sobre o salário bruto, que é a soma do salário líquido mais os descontos. Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salário líquido seja R$1.500,00 e os descontos R$300,00. prog folhadepagamento real salarioliquido, descontos, imposto; imprima "\nDigite o salário líquido: \n"; leia salarioliquido; imprima "\nDigite os descontos: \n"; leia descontos; imposto <-(salarioliquido + descontos)* 15/100; imprima "\nO imposto calculado é: ",imposto,"\n"; fimprog Pontos da Questão: 1 R$540,00 R$180,00 R$270,00 R$300,00 Questão: 2 (166281) Avalie o código abaixo, desenvolvido na liguagem C++ e, identifique o que será exibido: #include <iostream> #include <cstring> using namespace std; int main() { int a, tam; //dimensionamento e atribuição char frase[] = {"Algoritmos"}; //trecho de saída system("cls"); tam=strlen(frase); for(a=0; a<tam ; a++) cout<<"\n"<<frase[a]; cout<<"\n\n"; system("pause"); } Pontos da Questão: 1 Caracteres de um vetor de char dois em cada linha. Caracteres de um vetor de char escritos de trás para frente 26/11/12 Visualização de Prov a 2/4https://sia.estacio.br/portal/prt0010a.asp?p1=4461961&p2=13043&p3=1508522 Caracteres de um vetor de char um em cada linha. Sequencia numérica de 1 a 10. Questão: 3 (158283) Existem casos em que é necessário se estabelecerem verificações de condições sucessivas, onde uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for satisfeito. Sendo a ação executada, esta poderá ainda estabelecer novas condições. Isto significa utilizar uma condição dentro de outra condição. Este tipo de estrutura poderá possuir níveis de condição sendo chamadas de: Pontos da Questão: 0,5 Aninhamentos ou encadeamentos Encadeamentos ou partições Repetições ou encadeamentos Partições ou aninhamentos Questão: 4 (166298) Estrutura é uma técnica de programação que permite o agrupamento de elementos nas linguagens de programação. Tendo em vista o nosso estudo sobre matrizes, podemos afirmar que usamos estruturas do tipo: Pontos da Questão: 0,5 Repetição. Heterogêna e homogênea. Homogênea. Heterogênea. Questão: AV220102CCT0001221 (166364) 5 - Escreva um programa em C++ que leia uma string com no máximo 20 caracteres e converta todos os caracteres em letras maiúsculas.Lembre-se que a correta utilização dos recursos faz parte da solução. Não é necessário incluir os cabeçalhos. Pontos da Questão: 1,5 Resposta do Aluno: int main () { int c, tam; char nome[21]; // Entrada de dados cout << "\nInsira seu nome: "; cin.getline(nome, 21); cout << "\n\n"; // Saída de dados tam = strlen(nome); for(c = 0; c < tam; c ) { nome[c] = toupper(nome[c]); cout << nome[c]; } cout << "\n\n"; system("pause"); } Gabarito: #define MAX 20 int main(){ char nome[MAX]; int tam,i; cout << "Nome:"; cin.getline(nome,MAX); tam=strlen(nome); for (i=0;i<tam;i++) nome[i]=toupper(nome[i]); cout << "Nome convertido: " << nome << "\n"; } Fundamentação do Professor: Correta Pontos do Aluno: 1,5 Questão: 6 (166271) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Podemos entender uma matriz bidimensional como sendo um vetor de vetores, uma vez que cada elemento é um vetor II. A utilização de matrizes bidimensionais possibilita construir ”um vetor de vetores de char”, que 26/11/12 Visualização de Prov a 3/4https://sia.estacio.br/portal/prt0010a.asp?p1=4461961&p2=13043&p3=1508522 poderá armazenar um conjunto de nomes, de endereços, de profissões, etc. 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 II 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 I está correta Questão: 7 (158256) 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 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 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 Questão: 8 (166292) Considerando os comandos de repetição na linguagem UAL, assinale a opção correta : Pontos da Questão: 0,5 O comando for não possui fluxograma Diferentemente dos outros comandos de repetição, o comando do ... while pára de executar quando a condição é verdadeira. Só pode-se usar while se houver break O comando for e o comando while funcionam exatamente da mesma forma. Questão: 9 (166324) 3- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem aos valores que a variável “c” irá assumir durante a execução do programa: para( c<-10; c>=1; c-- ) Assinale uma das opções: Pontos da Questão: 0,5 10 8 6 4 2 1 10 9 8 7 6 5 4 3 2 1 12 10 9 8 7 6 5 4 3 2 11 10 9 8 7 6 5 4 3 Questão: AV320102CCT0005002 (166350) 10 - Construa um algoritmo em C++ que lê o nome do aluno com no máximo 30 caracteres e as duas notas do período, calcula a média e informa, dependendo se média for igual ou superior a 6: Nome do aluno – média – APROVADO ou REPROVADO Sabe-se que o algoritmo deve iniciar com os seguintes comandos: #include <iostream> // ... inclui a biblioteca padrão do C++ (linha obrigatória) using namespace std; // … informa está sendo usado o pacote padrão (std) (linha obrigatória) int main () //… protótipo da função principal (cabeçalho) Pontos da Questão: 1,5 26/11/12 Visualização de Prov a 4/4https://sia.estacio.br/portal/prt0010a.asp?p1=4461961&p2=13043&p3=1508522 Resposta do Aluno: #include <iostream> using namespace std; int main() { char aluno[31]; float nt1, nt2, media; cout << "\nDigite as informacoes a seguir para verificar a situacao do aluno\n"; // Informações do aluno cout << "\nNome do aluno: "; cin.getline(aluno, 31); cout << "\nNota 1: "; cin >> nt1; cout << "\nNota 2: "; cin << nt2; // Cálculo da média media = (nt1 nt2) / 2; // Teste para as condições de APROVADO ou REPROVADO if (media >= 6) cout << "\n\nMedia " << media << ". O aluno esta APROVADO!"; else cout << "\n\nMedia " << media << ". O aluno esta REPROVADO!"; cout << "\n\n"; system("pause"); } Gabarito: #include <iostream> using namespace std; int main () { char nome[30]; float nota1, nota2, media; cout << "Informe o nome: "; cin >> nome; cout << "Informe a 1ª nota: "; cin >> nota1; cout << "Informe a 2ª nota: "; cin >> nota2; media = (nota1+nota2)/2; if (media >= 6.0) { cout<<media; cout<<"\nAPROVADO\n"; } else { cout<<media; cout<<"\nREPROVADO\n"; }system ("pause"); } Fundamentação do Professor: cin>> e não, cin<< Não exibiu o nome do aluno Pontos do Aluno: 1,5 Fechar Server IP : 192.168.10.137 Client IP: 177.39.101.227 Tempo de execução da página : 1,219
Compartilhar