Buscar

AV2 - Algoritmo

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 4 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

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

Outros materiais