Buscar

VÁRIOS SIMULADOS INTRODUÇÃO À PROGRAMAÇÃO

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 156 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 156 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 9, do total de 156 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

Continue navegando


Prévia do material em texto

INTRODUÇÃO À PROGRAMAÇÃO 
 
Simulado: Fechar 
 
Desempenho: 0,5 de 0,5 Data: 10/09/2015 11:54:07 (Finalizada) 
 
 
 1a Questão (Ref.: 201512771129) Pontos: 0,1 / 0,1 
Para ler um valor a ser armazenado na variável num do tipo inteiro em C++ deve ser 
utilizado: 
 
 
 cin>>num; 
 
cin<<num;< td=""></num;<> 
 
cout>>num; 
 
cin=num; 
 
printf(num); 
 
 
 
 
 
 2a Questão (Ref.: 201512532755) Pontos: 0,1 / 0,1 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
 
int idade; 
cin << "Idade: " >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201513124884) Pontos: 0,1 / 0,1 
Assinale a opção que apresenta somente nomes válidos para variáveis em C++. 
 
 
 
Conta, Total, 5data 
 
CONTA, TOTAL1, 1DATA 
 
1conta, 2total, 3data 
 CONTA, TOTAL1, data 
 
Conta, Total1, DIA-MÊS-ANO 
 
 
 
 
 
 4a Questão (Ref.: 201513114583) Pontos: 0,1 / 0,1 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado ao 
usuário o valor do produto. Com esse valor, o programa consegue informar para o 
Avaliação: CCE0242_AV3_201201267803 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV3
Aluno: 201201267803 - JORGE BRAGA CUNHA 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/C
Nota da Prova: 8,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 14/12/2012
1a Questão (Cód.: 135612) Pontos:1,0 / 1,0
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para 
poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strcont( ).
strcat( ).
atoi( ).
strlen( ).
strlength( ).
2a Questão (Cód.: 135635) Pontos:0,0 / 1,0
Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o que será feito com os mesmos no momento 
em que os abrimos. 
Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá­
los.
ios::pos
ios::in
ios::out
ios::app
ios::beg
3a Questão (Cód.: 135608) Pontos:1,0 / 1,0
Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na 
questão:
int vetn[3][2];
for (int i=0; i < 3; i++){
for (int j=0; j < 2; j++){
vetn[i][j] = i + j;
}
}
Página 1 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual 
afirmativa está correta.
Serão armazenados os valores 0,0,1,1,2,2. 
Serão armazenados os valores 0,1,1,2,2,3.
O trecho apresentado possui erro e nenhum valor será armazenado.
O trecho apresentado possui erro e apenas um valor será armazenado.
Serão armazenados os valores 0,1,2,2,3,3. 
4a Questão (Cód.: 134175) Pontos:1,0 / 1,0
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas 
categorias das funções das bibliotecas #include ctype.h e #include math.h são:
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para 
entrada e saída de dados.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
5a Questão (Cód.: 134170) Pontos:1,0 / 1,0
Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções:
I) return
II) Name
III) 2Name
Baseado nas regras de definição de nomes de variáveis da linguagem pode­se afirmar que está(ão) correto(s):
I e II
Apenas a I
II e III
Apenas a II
I e III
6a Questão (Cód.: 135610) Pontos:1,0 / 1,0
Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlength( ).
strcont( ).
strcat( ).
atoi( ).
strlen( ).
Página 2 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
7a Questão (Cód.: 135601) Pontos:0,0 / 1,0
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
tipo nome_matriz[numero_linhas][numero_colunas]; 
tipo nome_matriz[][];
tipo nome_matriz[numero_colunas][numero_linhas]; 
tipo nome_vetor[numero_colunas][numero_linhas];
nome_matriz[numero_linhas][numero_colunas]; 
8a Questão (Cód.: 135412) Pontos:1,0 / 1,0
Um programador criou o seguinte código:
int calcula(int x, char letra){
cout << letra<<") "<<"Número: "<
x ­ ­;
return x;
}
Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das funções marque a resposta na qual a afirmativa 
está errada.
A função deve ser chamada pelo seu nome enviando os parâmetros solicitados.
O nome da função é calcula.
A função deve obrigatoriamente retornar um número inteiro.
A função trabalha com dois parâmetros.
O x não pode ser retornado, pois foi recebido como parâmetro.
9a Questão (Cód.: 135416) Pontos:1,0 / 1,0
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da 
criação da estrutura geral do programa analise o trecho de código.
int num; 
char nome[80];
cin >> num;
cin.ignore();
cout << "Informe seu nome: ";
cin.getline(nome, 80);
Marque a afirmativa correta em relação ao trecho de código apresentado na questão.
O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline
(nome, 80). 
O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo.
O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline
(nome, 80).
O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do 
texto sem a utilização do cin.ignore().
O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo 
antes do cin.getline(nome, 80).
10a Questão (Cód.: 92269) Pontos:1,0 / 1,0
Página 3 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.
O compilador gera um programa executável.
const: a variável não pode ter o seu valor alterado.
A diretiva de compilação #error permite a criação de um erro em tempo de execução.
As diretivas #define e #undef permitem a compilação condicional.
Uma das principais utilidades das diretivas de compilação é tornar o código portável.
Página 4 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...1a Questão (Ref.: 201502768697) Fórum de Dúvidas (0) Saiba (0) 
 
O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos 
funcionários, cargos, número de dependentes e salário. 
 
 
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a 
construção dos trechos de entrada, saída e outros necessários. 
 
 
Observe as declarações abaixo e escolha a que possibilita isso. 
 
 
 
 
 float sal[32]; int dep[32]; char dados[32][20]; 
 float dadosN[32][2]; char dadosC[32][30]; 
 float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; 
 float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; 
 float sal[32]; int dep[32]; char nomes[32], cargos[32]; ; 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502771219) Fórum de Dúvidas (0) Saiba (0) 
 
Analise a seguinte afirmação: 
"Um edifício tem 8 andares, cada andar tem 5 apartamentos." 
Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo 
que os dados seriam do tipo int? 
 
 
 int edifício[8][5]; 
 
int edifício[40][1]; 
 
int edifício[5][8]; 
 
int edifício[40][5]; 
 
int edifício[1][40]; 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502810971) Fórum de Dúvidas (0) Saiba (0) 
 
Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será 
assumida como tendo: 
 
 
 
8 linhas 
 
3 linhas 
 4 linhas 
 
5 linhas 
 
6 linhas 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201503147001) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o objetivo do trecho do programa a seguir? 
for(int a=0; a¿200; a++){ 
for(int b=0; b¿200; b++){ 
if(a ¿ b) 
cout ¿¿M[a][b]¿¿"\t"; 
} 
cout ¿¿"\n"; 
} 
 
 
 Exibir todos os números abaixo da diagonal principal da matriz M de tamanho 200x200 em formato de 
matriz 
 
Exibir todos os valores da matriz M de tamanho 200x200 em formato de matriz 
 
Exibir apenas a diagonal principal da matriz M de tamanho 200x200 em formato de matriz 
 Exibir todos os números acima da diagonal principal da matriz M de tamanho 200x200 em formato de 
matriz 
 
Exibir apenas a diagonal secundária da matriz M de tamanho 200x200 em formato de matriz 
 
 
 
 
 
 
 5a Questão (Ref.: 201503158795) Fórum de Dúvidas (0) Saiba (0) 
 
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5 e 6 para o programa em C++ mostrado 
abaixo. Marque a opção que indica corretamente o que será exibido na tela, ao término da 
execução. 
#include 
using namespace std; 
int main() 
{ 
int lin, col, mat[2][3]; 
for (lin=0; lin<2; lin++) 
 for(col=0; col<3; col++) 
 { 
 cout<< "\nEntre com o elemento da matriz:"<<lin<<" "<<col<<="" "="; 
 cin>> mat[lin][col]; 
 } 
for (lin=0; lin 
 for(col=0; col 
 cout << mat[lin][col]<<" "; 
 
system("pause"); 
return 0; 
} 
</lin<<"> 
 
 
 
1 3 5 
 
1 2 3 4 5 6 
 2 4 6 
 1 3 4 6 
 
1 2 3 
 
 
 
 
 
 
 6a Questão (Ref.: 201503158813) Fórum de Dúvidas (0) Saiba (0) 
 
Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem 
C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados 
organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alternativa que 
apresenta a declaração desta matriz. 
 
 
 
int notas[40][40]; 
 
char notas[40][3]; 
 
float notas[40,3]; 
 float notas[40][3]; 
 
char notas[3][40]; 
 
 
 
 1a Questão (Ref.: 201502768688) Fórum de Dúvidas (0) Saiba (0) 
 
Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de 
compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil 
produtos. 
 Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir 
delas e seguindo, rigorosamente, as sugestões do texto acima? 
 
 
 
 
 double codigos[999], qtdade[999], valorC[999], valorV[999]; 
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 int codigos[999], qtdade[999]; float valorC[999], valorV[999]; 
 double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 
 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502771029) Fórum de Dúvidas (0) Saiba (0) 
 
<a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o="" 
que="" dizer="" pode-se="" ?;=""> 
Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela 
posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como: 
 int A[]={1,2,3,4,5,6,7,8,9,10}; 
Considere o seguinte trecho de código: 
 for(int i=0;i < 10; i++ ) 
 if( !(A[i]%2) )cout << A[i] <<" "; 
<a[i]< 
Pode-se dizer que o trecho de código em questão produz a exibição dos : 
</a[i]<</a[i]<<"> 
 
 
 a) elementos pares do vetor A. 
 
c) todos os elementos do vetor A. 
 
e) Nenhum elemento do vetor A. 
 
b) elementos ímpares do vetor A. 
 
d) todos os elementos menores que 10 do vetor A. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201503158744) Fórum de Dúvidas (0) Saiba (0) 
 
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse 
que o programa teria algumas matrizes unidimensionais para o armazenamento. 
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações 
acima: 
 
 
 
char peso[999], altura[999], imc [999]; 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 float peso[1000], altura[1000], imc [1000]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
 
 
 
 
 
 4a Questão (Ref.: 201502633223) Fórum de Dúvidas (0) Saiba (0) 
 
Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma 
listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma 
das idades" podemos utilizar: 
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. 
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e 
outro para somar as idades. 
III. Duas estruturas de repetição (uma para entrada e outra para saída). 
Analise as senteças e marque a resposta correta. 
 
 
 
Somente as sentenças I e II estão corretas 
 
Somente as sentenças II e III estão corretas 
 
Todas as sentenças estão corretas 
 Somente as sentenças I e III estão corretas 
 
Somente a sentença III está correta 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502790532) Fórum de Dúvidas (0) Saiba (0) 
 
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. 
Assinale a declaração correta: 
 
 
 
int lista[15]; 
 
float lista[15]; 
 
float lista[16]; 
 
int LISTA[16];float LISTA[15]; 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201503158725) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução: 
 
 
 
 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que 
sejam maiores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores 
que 30. 
 O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que 
sejam maiores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que 
sejam menores que 30. 
 
 
 
 1a Questão (Ref.: 201502769471) Fórum de Dúvidas (0) Saiba (0) 
 
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 : 
 
 
 o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 
10 e 8, pelo menos. 
 O trecho entra em loop. 
 O trecho fornecido pára quando num for zero e os números exibidos são todos os 
pares de 10 até 0, nesta ordem. 
 O trecho fornecido pára quando num for diferente de zero e o único número exibido 
é o 10. 
 O trecho fornecido pára quando num for zero e os números exibidos são todos os 
pares de 10 até 2, nesta ordem. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502808604) Fórum de Dúvidas (0) Saiba (0) 
 
A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 
 
 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser 
executado. 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre 
executado, pelo menos uma vez. 
 No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco 
de comandos controlado será sempre executado, pelo menos uma vez. 
 
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. 
 
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco 
de comandos será sempre executado, pelo menos uma vez. 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502808199) Fórum de Dúvidas (0) Saiba (0) 
 
A fim de possibilitar a implementação de algoritmos estudamos algumas 
estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. 
Entre as estrutura de dados de repetição há uma na qual uma ação será 
executada pelo menos uma vez, antes da avaliação da condição. Estas estrutura 
de dados é implementada em C++ pelo comando básico: 
 
 
 while 
 for 
 for/while 
 do/for 
 do/while 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502634904) Fórum de Dúvidas (0) Saiba (0) 
 
Um comerciante deseja verificar a média da idade de seus clientes. Para isso desenvolveu um algoritmo para 
auxiliá-lo. Analise cada algoritmo apresentado nas opções e marque a que define que o comerciante calculou a 
media somente para as idades informadas que forem inferiores a 70. 
 
 
 cin >> idade; 
while (idade <70) 
{ 
soma += idade; 
cin >> idade; 
} 
 
repeat 
cin >> idade; 
soma += idade; 
until idade < 70 
 
repeat 
cin >> idade; 
soma += idade; 
until idade > 70; 
 
for (idade=0;idade<70;idade++) 
{ 
soma += idade; 
} 
 
for (idade=0;idade<70;idade++) 
{ 
cin>>idade; 
soma += idade; 
} 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502551027) Fórum de Dúvidas (0) Saiba (0) 
 
O que está sendo executado pelo algoritmo abaixo? 
 
CONT  0; 
SOMA  0; 
enquanto (CONT < 100) faça 
 SOMA  SOMA + CONT; 
 CONT  CONT + 1; 
fim_enquanto 
 
 
 Soma todos os números de 1 a 100 
 Soma todos os números pares de 1 a 100 
 Soma todos os números ímpares de 1 a 100 
 Soma todos os números de 0 a 99 
 Soma os 100 números digitados. 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502807978) Fórum de Dúvidas (0) Saiba (0) 
 
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de 
uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de 
repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, 
para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista 
ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa 
condição seja satisfeita. Sejam as seguintes afirmativas: 
I - Toda estrutura de repetição apresenta um teste no início e um na saída. 
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não 
haja testes ou condições. 
III - Toda estrutura de repetição apresenta um critério de parada. 
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. 
 
Marque a alternativa que representa apenas as afirmativas CORRETAS: 
 
 
 III 
 
I 
 
I e III 
 
II, III e IV 
 
I e IV 
 
 Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201503188084) Fórum de Dúvidas (5) Saiba (2) 
 
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: 
inteiro x, y, a, b 
real z 
a = 14 
b = 3 
x = a / b 
y = a % b 
z = y / x 
Qual seria o valor de ((y + x) * z)? 
 
 
 
6 
 3 
 
4 
 
2 
 
1 
 
 
 
 
 
 
 2a Questão (Ref.: 201503131872) Fórum de Dúvidas (5) Saiba (2) 
 
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z a 
= 14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y? 
 
 
 
14 % 3 
 
14 % 
 
3 % 
 2 
 
0 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502550962) Fórum de Dúvidas (5) Saiba (2) 
 
Suponha um algoritmo desenvolvido em linguagem C++. 
Em uma determinda linha aparece o comando CONT = (CONT + 1); 
Neste caso, o que é executado? 
 
 
 
 
 
CONT recebe o próprio valor decrescido de uma unidade 
 
CONT recebe o valor 1 
 
CONT permanece inalterado 
 
CONT recebe o valor zero 
 CONT recebe o próprio valor acrescido de uma unidade 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502556336) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
int idade; 
cin << "Idade: " >> idade; 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502548756) Fórum de Dúvidas (2 de 5) Saiba (1 de 2) 
 
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . 
 
 
 
int, real e caractere 
 
int, char e logical 
 
int, float e caractere 
 
int, char e real 
 int, char e float 
 
 GabaritoComentado 
 
 
 
 
 6a Questão (Ref.: 201502795983) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
 
 
cout < lendo idade; cin > idade 
 cout << "lendo a idade"; cin >> idade; 
 
System.out.println("lendo idade"); System.out.println("lendo idade"); 
 
cout "lendo a idade"; cin idade; 
 
exiba "lendo a idade"; lendo idade; 
 
 Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201502771024) Fórum de Dúvidas (0) Saiba (0) 
 
Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um 
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a 
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. 
 
 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
b) if(i>10) 
{ if (i<100) i=0;} 
 
e) for(i++, , int i) 
{ cout<< I;} 
 
d) if(int i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 
c) for( i>0, i<10,i++) 
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502551924) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos 
 
I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A 
condição é testada antes de entrar na estrutura de repetição. 
 
II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções 
deste são executadas. 
 
III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a 
primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. 
 
IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada 
esteja sempre associada a uma instrução que a atualize no interior do laço. 
As afirmações corretas são: 
 
 
 
 
 
I e II 
 
II, III e IV 
 I, II e IV 
 
II e III 
 
I, II e III 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502799094) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a 
execução do mesmo. 
 
num=2 
Enquanto(num < 10 ) 
imprima(num) 
num = num + num 
Fim-Enquanto 
 
 
 
6, 4, 9 
 2, 4, 6 
 
7, 1, 9 
 
8, 7, 5 
 
8, 7, 2 
 
 
 
 
 
 
 4a Questão (Ref.: 201502771185) Fórum de Dúvidas (0) Saiba (0) 
 
Execute o trecho do algoritmo abaixo: 
 
imprima "1 - 1 - "; 
a <- 1; 
ap <- 1; 
para(c<-1;c<=5;c++) 
 { 
 a <- ap; 
 ap <- c; 
 imprima a + ap, " - "; 
 } 
 
O que será exibido após a execução? 
 
 
 1 - 1 - 2 - 3 - 5 - 7 - 9 - 
 
1 - 1 - 2 - 3 - 5 - 7 - 9 
 
1 - 1 - 2 - 3 - 4 - 5 - 7 - 
 
1 - 1 - 2 - 3 - 5 - 8 - 13 - 
 
1 - 1 - 2 - 3 - 5 - 8 - 13 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502771189) Fórum de Dúvidas (0) Saiba (0) 
 
Execute os algoritmos abaixo e responda: 
 
cont <- 1; 
soma <- 0; 
enquanto (cont < 4) 
{ 
soma <- soma + cont; 
 cont ++; 
} 
imprima soma % cont; 
 
------------------------------------------------ 
cont <- 0; 
soma<- 0; 
enquanto (cont < 4) 
{ 
soma <- soma + cont; 
cont ++; 
} 
imprima soma % cont; 
 
 
Quais os resultados obtidos, respectivamente? 
 
 
 2 e 2 
 
4 e 4 
 
4 e 6 
 
1 e 4 
 
6 e 6 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502556167) Fórum de Dúvidas (0) Saiba (0) 
 
Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 Os valores entre 1 e 5 (inclusive)em ordem crescente. 
 Os valores entre 1 e 5 (inclusive) em ordem decrescente. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201502548681) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
 
 
 
 
Para ou enquanto 
 
Apenas o comando enquanto 
 Se ou escolha 
 
Para e Se 
 
Apenas o de entrada 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502556419) Fórum de Dúvidas (0) Saiba (0) 
 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente 
considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para 
fazer esta seleção múltipla? 
 
 
 switch/case 
 
while 
 
do/while 
 
cout 
 
for 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201503149208) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? 
 
 
 
 
Os comandos "Para" ou "Enquanto" 
 
Os comandos "Para" e "Se" 
 Os comandos "Se" ou "Escolha" 
 
Apenas o comando "Leia" 
 
Apenas o comando "Enquanto" 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201503126697) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: 
 prog numeroMes 
 int mes; 
 imprima "\ndigite um numero de 1 - 12: "; 
 leia mes ; 
 escolha (mes) 
 { 
 caso 1 : imprima "\njaneiro\n"; pare; 
 caso 2 : imprima "\nfevereiro\n"; pare; 
 caso 3 : imprima "\nmarço\n"; pare; 
 caso 4 : imprima "\nabril\n"; pare; 
 caso 5 : imprima "\nmaio\n";pare; 
 caso 6 : imprima "\njunho\n"; pare; 
 caso 7 : imprima "\njulho\n"; pare; 
 caso 8 : imprima "\nagosto\n"; pare; 
 caso 9 : imprima "\nsetembro\n";pare; 
 caso 10:imprima "\noutubro\n"; pare; 
 caso 11:imprima "\nnovembro\n"; pare; 
 caso 12:imprima "\ndezembro\n"; pare; 
 senao :imprima "\nInexistente\n"; 
 } 
fimprog 
 
 
 
 
 
d) maio 
 julho 
 setembro 
 novembro 
 dezembro 
 
b) maio 
 junho 
 julho 
 agosto 
 setembro 
 outubro 
 novembro 
 dezembro 
 
a) maio 
 junho 
 c) maio 
 
e) Inexistente 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201503160793) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
 Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que 
a recebeu 10 , b recebeu 15 e c recebeu 5 ? 
prog Misterio 
int a, b, c; 
imprima "Entre com o primeiro valor : "; 
leia a; 
imprima "Entre com o segundo valor : "; 
leia b; 
imprima "Entre com o terceiro valor : "; 
leia c; 
se (a < b || a < c || b < c ) 
{ 
 imprima "\nResultado : " , (a+b+c) * 3; 
} 
senao { imprima "\nResultado : " , (a+b+c) div 3; } 
fimprog 
 
 
 
Resultado : 30 
 
 
Nada será impresso, pois há erro no algoritmo. 
 
Resultado : 9030 
 
 
90 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502555797) Fórum de Dúvidas (0) Saiba (0) 
 
O que será exibido de acordo com o trecho de código abaixo? 
 
c 20 
r c mod 2 
se (r = 0) entao 
 escreva("Valor de r:", r) 
senao 
 se (r = 1) entao 
 escreva("Valor de r: ",r) 
 senao 
 escreva("Valor de r:",r+3) 
 fimse 
fimse 
 
 
 
Nada será exibido. 
 
Valor de r: 10 
 Valor de r: 0 
 
Valor de r: 3 
 
Valor de r: 1 
 
 Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201502801774) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: 
 
 
De acordo com sua análise podemos afirmar que: 
I) O sinal % vai retornar a porcentagem do valor de entrada; 
II) O sinal % retorna o resto da divisão; 
III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; 
IV) A variável decimal irá ser impressa na tela; 
V) A variável resposta irá ser impressa na tela; 
 
Marque somente a alternativa correta: 
 
 
 Somente as alternativas II, III e V estão corretas 
 
Somente as alternativas I e II estão corretas 
 
Nenhuma das opções acima 
 
Somente as alternativas I, II e V estão corretas 
 
Somente as alternativas III, IV e V estão corretas 
 
 
 
 
 
 
 2a Questão (Ref.: 201503138179) Fórum de Dúvidas (2) Saiba (0) 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
 
&&, || e ~ 
 
=, > e || 
 
&&, >= e || 
 
+, - e * 
 <, > e >= 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502548679) Fórum de Dúvidas (2) Saiba (0) 
 
De acordo com a figura abaixo podemos afirmar: 
 
 
 
 
O aluno será reprovado com qualquer média que ele tirar 
 
A lógica do programa utiliza um comando de repetição 
 
Há um loop infinito 
 
Se o aluno obtiver média abaixo de sete ele será aprovado 
 A implementação do algoritmo necessita de um comando condicional aninhado 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502548677) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
O símbolo abaixo pode representar qual comando nas linguagens de programação? 
 
 
 
 
Comando de saída 
 
Comando de leitura 
 Comando condicional 
 
Atribuição de variável 
 
Declaração de variável 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502548678) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
 
=, > e || 
 
+, - e * 
 <, > e >= 
 
&&, >= e || 
 
&&, || e ~ 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201503148610) Fórum de Dúvidas (1 de 2) Saiba (0) 
 
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das 
outras duas Avaliacoes, qual seria a sentença correta 
 
 
 
Se (AV1 > 4) e (AV2 > 4) 
 
Se (AV1 >= 4) e (AV2 >= 4) 
 Se (AV1 >= 4) ou (AV2 >= 4) 
 
Se (AV1 > 4) ou (AV2 > 4) 
 
Nenhuma outra alternativa satisfaz 
 
 
 
 1a Questão (Ref.: 201503108884) Fórum de Dúvidas (0) Saiba (0) 
 
Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino 
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o 
mesmo significado. A função que calcula o logaritmo neperiano de X é: 
 
 
 log (x) 
 
sen (x) 
 
cos (x) 
 
exp (x) 
 
tan (x) 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502551003) Fórum de Dúvidas (0) Saiba (0) 
 
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário 
líquido dos seus colaboradores, sabendo-se que o salário bruto é a soma do salário líquido mais o desconto, 
sendo este em valor percentual. 
 
 
 prog folha 
 real Salbruto, Desc, Liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 
 
prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salario bruto :", "\n"; 
 leia salario; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário é: ",liquido; 
fimprog 
 
 prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (liquido * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 prog folha 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201503159511) Fórum de Dúvidas (0) Saiba (0) 
 
Considere o algoritmo abaixo: 
prog exm01 
 real sal; 
 imprima "\nSalario : "; 
 leia sal; 
 imprima "\nSeu salario e: ",sal,"\n"; 
fimprog 
Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a alternativa correta: 
 
 
O algoritmo será executado normalmente, mas nada será exibido. 
 
O algoritmo será executado normalmente, e será exibido: "Seu salario e: " 
 
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500" 
 
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0" 
 O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura. 
 
 
 
 
 
 
 4a Questão (Ref.: 201503108881) Fórum de Dúvidas (0) Saiba (0) 
 
As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, 
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo 
significado. A função raiz (x) é utilizada para obter: 
 
 
 
o seno de um ângulo em radianos 
 
a conversão de um número inteiro x para real 
 
o logaritmo neperiano de x 
 a raiz de um número x 
 
a tangente de um ângulo em radianos 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201503108875) Fórum de Dúvidas (0) Saiba (0) 
 
1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. 
Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o 
dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o 
caixa eletrônico realizar a operação: 
 
 
 
Confirmação do dia de nascimento 
 
Confirmação do mês de nascimento 
 
Valor a ser sacado 
 
Pedido de senha 
 Saldo final 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502769124) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final,quanto será impresso ? 
prog descobrir 
int a, b; 
imprima "\nDigite um valor: "; 
leia a; 
b <- a + 2 * 3 div 5; 
imprima b; 
 
fimprog 
 
 
 
 
2.2 
 3 
 
3.2 
 
2.4 
 
2 
 
 Gabarito Comentado 
 
 
 
 
 1a Questão (Ref.: 201502556336) Fórum de Dúvidas (1 de 5) Saiba (1 de 2) 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
 
real idade; 
cin << "Idade: " >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
int idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201503138164) Fórum de Dúvidas (0) Saiba (1 de 0) 
 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado ao usuário o valor do 
produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no 
valor do produto. Para que esse programa faça essa interação com o usuário é necessário utilizar que tipos de 
comando? 
 
 
 
Comandos de linguagem de baixo nível e de alto nível 
 
Comandos de fluxograma 
 
Comandos de decisão recursiva 
 Comandos de entrada e saída 
 
Comandos de repetição sem retorno 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502548756) Fórum de Dúvidas (2 de 5) Saiba (1 de 2) 
 
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . 
 
 
 int, char e float 
 
int, float e caractere 
 
int, char e real 
 
int, char e logical 
 
int, real e caractere 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502550982) Fórum de Dúvidas (7 de 11) Saiba (3 de 4) 
 
Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. 
O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: 
 
 
 
caractere 
 
lógico 
 
string 
 
inteiro 
 real 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502550984) Fórum de Dúvidas (7 de 11) Saiba (3 de 4) 
 
Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. 
 
 
 
var 
logico SALARIO; 
 
var 
string SALARIO; 
 
var 
int SALARIO; 
 var 
real SALARIO; 
 
var 
caractere SALARIO; 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502548571) Fórum de Dúvidas (0) Saiba (0) 
 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do 
produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no 
preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de 
comando? 
 
 
 
Comandos de fluxograma 
 
Comandos de decisão 
 
Comandos de linguagem de baixo nível e de alto nível 
 Comandos de entrada e saída 
 
Comandos de repetição 
 
 Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201503108839) Fórum de Dúvidas (2) Saiba (2) 
 
Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos 
como uma sequência finita de instruções , definida de forma clara e sem ambiguidade, de forma que possa ser 
executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a 
resolução de problemas. A opção que apresenta a ordem correta das etapas é: 
 
 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o plano em 
prática; 4ª etapa - Comprovar os resultados. 
 
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os 
resultados. 4ª etapa - Colocar o plano em prática; 
 
1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em 
prática; 4ª etapa - Comprovar os resultados. 
 
1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um 
plano;. 4ª etapa - Colocar o plano em prática; 
 
1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o 
problema; ; 4ª etapa - Comprovar os resultados. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502769215) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Com base nos conceitos de algoritmos, lógica de programação e linguagens de 
programação, é correto afirmar que: 
 
 
 As linguagens de programação possuem um conjunto de regras flexíveis para a 
representação dos comandos de um programa. 
 Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações 
que são tratados em um determinado processamento. 
 Lógica de programação corresponde à representação gráfica de um determinado 
algoritmo. 
 Os três conceitos correspondem às únicas formas de representação da solução de 
um determinado problema. 
 As linguagens de programação possibilitam a codificação de um determinado 
algoritmo, de acordo com um conjunto de regras específico. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502812381) Fórum de Dúvidas (2) Saiba (2) 
 
Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro 
numa biblioteca? (suponha que o livro existe) 
 
 
 
pegar o nome do livro 
procurar o livro 
se dirigir até o corredor referente a área 
identificar a área 
pegar o livro 
 
identificar a área 
pegar o nome do livro 
se dirigir até o corredor referente a área 
procurar o livro 
pegar o livro 
 
pegar o nome do livro 
se dirigir até o corredor referente a área 
identificar a área 
procurar o livro 
pegar o livro 
 pegar o nome do livro 
identificar a área 
se dirigir até o corredor referente a área 
procurar o livro 
pegar o livro 
 
pegar o nome do livro 
identificar a área 
se dirigir até o corredor referente a área 
pegar o livro 
procurar o livro 
 
 
 
 
 
 
 4a Questão (Ref.: 201502812358) Fórum de Dúvidas (2) Saiba (2) 
 
Especifique as ações necessárias para que uma pessoa que esta no local (A) possa ir, em segurança, até o local (B). Para tal, 
observe o sentido do tráfego na encruzilhada, a faixa, o sinal de pedestres, o semáforo e a placa de trânsito. 
 
 
 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar de C para B. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar sobre a faixa de C para D 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo abrir, significa que o sinal de pedestres fechou. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar sobre a faixa de C para D 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para D sobre a faixa 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para D em velocidade total. 
 
 
 
 
 
 
 5a Questão (Ref.: 201502769110) Fórum de Dúvidas(2) Saiba (2) 
 
Assinale a opção correta. 
 
 
 
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a 
linguagem de programação. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
Programa e fluxograma são sinônimos. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 Um programa é um algoritmo codificado em uma linguagem de programação. 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201503108865) Fórum de Dúvidas (2) Saiba (2) 
 
A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem 
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo. 
 
 
 
Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo . 
 
Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na 
frigideira. 
 Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver 
frito. 
 
Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado. 
 
Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . 
 
 Gabarito Comentado 
 
 
Notas de Provas
Avaliação On-Line
Avaliação: AV3-2012.1 EAD - ALGORÍTMOS - CCT0239
Disciplina: CCT0239 - ALGORITMOS
Tipo de Avaliação: AV3
Aluno:
Nota da Prova: 5 Nota do Trabalho: Nota da Participação: Total: 5
Prova On-Line
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ções dadas ?
 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 - Calculae 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
Fechar
Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,297
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
5 de 5 02/07/2012 11:29
O chefe do departamento do pessoal da Empresa YYY gostaria de 
declarar matrizes bidimensionais para armazenar nomes dos 20 
funcionários e 14 salários de cada um deles. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
char nomes[20]; float salarios[19][13]; 
 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
char nomes[19][31]; float salarios[19][13]; 
 
 
float nomes[20][31], salarios[20][14]; 
 
 
char nomes[20][31]; float salarios[20][20]; 
 
 
 
 2a Questão (Cód.: 68156) Pontos: 0,0 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
elevado 
 
double 
 
sqrt 
 
pot 
 
pow 
 
 
 
 3a Questão (Cód.: 134172) Pontos: 0,5 / 0,5 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem 
C/C++. 
 
 
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. 
 
São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis 
foram declaradas. 
 
São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis 
foram declaradas. 
 
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. 
 
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 
 
 
 
 4a Questão (Cód.: 187390) Pontos: 0,0 / 1,5 
Um professor de Linguagem de Programação I pediu a um 
aluno que desenvolvesse um programa codificado na 
linguagem C para que ele pudesse calcular a nota da AV1 
que seria composta de duas notas: prova e seminário. 
Entretanto, ele informou que, se a nota da prova fosse 
menor do que 4.0, então, não valeria a nota do seminário, 
ficando a nota da AV1 só com a nota da prova. Caso 
contrário, Seria feita a média aritmética para compor a nota 
da AV1. 
Ajude ao aluno, escrevendo esse código. 
 
 
Resposta: 
 
 
Gabarito: 
 
int main() 
{ 
 float prova, seminario,media; 
 printf("\nNota da prova: \n") ; 
 scanf("%f", &prova); 
 printf("\nNota do seminario: \n") ; 
 scanf("%f", &seminario); 
 if ( prova < 4) 
 printf("\nNota da AV1: %.1f\n", prova) ; 
 else 
 { 
 media=(prova+seminario)/2; 
 printf("\nNota da AV1: %.1f\n", media) ; 
 } 
} 
 
 
 
 5a Questão (Cód.: 188744) Pontos: 0,0 / 1,0 
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, 
onde poderão se posicionar as demais funções em relação à função main()? 
Observe as afirmativas abaixo e assinale a resposta CORRETA 
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. 
II Depois, desde que os protótipos sejam colocados antes da main(). 
III Antes para não ter que colocar os protótipos e nunca ocasionar erros. 
IV Antes ou depois, desde que sejam colocados os protótipos. 
 
 I e IV estão corretas 
 I e III estão corretas 
 II e IV estão corretas 
 II e III estão corretas 
 Só a II está correta 
 
 
 
 6a Questão (Cód.: 188741) Pontos: 0,0 / 1,0 
Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, 
ele gostaria de descobrir o maior entre três valores, usando essa função. 
Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja 
resposta consegue exibir o maior valor entre os três. 
 
 printf("\nMaior entre dois: %.2f\n", maior3(45,57,13)); 
 printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); 
 printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); 
 printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); 
 printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n"); 
 
 
 
 7a Questão (Cód.: 135597) Pontos: 0,0 / 0,5 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado 
tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de 
comando, das opções apresentadas em relação à manipulação de vetores marque a resposta 
correta. 
 
 
char vet[5]={a,b,c,d,e}; 
 
float array[4]=[1.0,2.4,3.5,4.5]; 
 
float vetreais[4]={1.0,2.4,3.5,4.5}; 
 
int vetinteiros[5]=[1,2,3,4,5]; 
 
char vetnome[5]= "Maria"; 
 
 
 
 8a Questão (Cód.: 191420) Pontos: 0,5 / 0,5 
O professor de Matemática armazena as notas dos quatro bimestres 
e da média dos seus 47 alunos em cinco vetores. 
Ele pretende agrupar esses vetores em uma matriz bidimensional de 
nome NOTAS na linguagem C. 
Assinale a opção que possibilitará fazer o que o professor deseja. 
 
 
 
float NOTAS[47,5]; 
 
 
float notas[5][47]; 
 
 
float NOTAS[47][5]; 
 
 
float Notas[47][47]; 
 
 
float NOTAS[47][47]; 
 
 
 
 9a Questão (Cód.: 188720) Pontos: 0,0 / 0,5 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 Existem funções que não têm variáveis locais. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 Uma variável local só é visualizada pelafunção onde foi declarada. 
 
 
 
 10a Questão (Cód.: 188833) Pontos: 0,0 / 1,5 
Sabe-se que o dominó é um jogo milenar e que tem 28 
peças. Os valores dessas peças, poderíamos dizer, usando 
uma linguagem Matemática, que seriam resultados da 
combinação 2 a 2 dos números de 0 a 6, incluindo peças 
onde o número esteja presente duas vezes. 
Construa uma função que exiba os valores das peças do 
dominó. 
 
 
 
 
Resposta: 
 
 
Gabarito: 
void domino() 
{ 
 int x, y; 
 for( x=0 ; x <= 6 ; x++) 
 { 
 for( y = x; y <= 6 ; y++) 
 printf("%d - %d\t", x,y); 
 printf("\n"); 
 } 
} 
 
Avaliação: CCE0242_AV3_201201267803 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV3
Aluno: 201201267803 - JORGE BRAGA CUNHA 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/C
Nota da Prova: 8,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 14/12/2012
1a Questão (Cód.: 135612) Pontos:1,0 / 1,0
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para 
poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
strcont( ).
strcat( ).
atoi( ).
strlen( ).
strlength( ).
2a Questão (Cód.: 135635) Pontos:0,0 / 1,0
Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o que será feito com os mesmos no momento 
em que os abrimos. 
Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá­
los.
ios::pos
ios::in
ios::out
ios::app
ios::beg
3a Questão (Cód.: 135608) Pontos:1,0 / 1,0
Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na 
questão:
int vetn[3][2];
for (int i=0; i < 3; i++){
for (int j=0; j < 2; j++){
vetn[i][j] = i + j;
}
}
Página 1 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual 
afirmativa está correta.
Serão armazenados os valores 0,0,1,1,2,2. 
Serão armazenados os valores 0,1,1,2,2,3.
O trecho apresentado possui erro e nenhum valor será armazenado.
O trecho apresentado possui erro e apenas um valor será armazenado.
Serão armazenados os valores 0,1,2,2,3,3. 
4a Questão (Cód.: 134175) Pontos:1,0 / 1,0
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas 
categorias das funções das bibliotecas #include ctype.h e #include math.h são:
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para 
entrada e saída de dados.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
5a Questão (Cód.: 134170) Pontos:1,0 / 1,0
Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções:
I) return
II) Name
III) 2Name
Baseado nas regras de definição de nomes de variáveis da linguagem pode­se afirmar que está(ão) correto(s):
I e II
Apenas a I
II e III
Apenas a II
I e III
6a Questão (Cód.: 135610) Pontos:1,0 / 1,0
Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
strlength( ).
strcont( ).
strcat( ).
atoi( ).
strlen( ).
Página 2 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
7a Questão (Cód.: 135601) Pontos:0,0 / 1,0
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
tipo nome_matriz[numero_linhas][numero_colunas]; 
tipo nome_matriz[][];
tipo nome_matriz[numero_colunas][numero_linhas]; 
tipo nome_vetor[numero_colunas][numero_linhas];
nome_matriz[numero_linhas][numero_colunas]; 
8a Questão (Cód.: 135412) Pontos:1,0 / 1,0
Um programador criou o seguinte código:
int calcula(int x, char letra){
cout << letra<<") "<<"Número: "<
x ­ ­;
return x;
}
Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das funções marque a resposta na qual a afirmativa 
está errada.
A função deve ser chamada pelo seu nome enviando os parâmetros solicitados.
O nome da função é calcula.
A função deve obrigatoriamente retornar um número inteiro.
A função trabalha com dois parâmetros.
O x não pode ser retornado, pois foi recebido como parâmetro.
9a Questão (Cód.: 135416) Pontos:1,0 / 1,0
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da 
criação da estrutura geral do programa analise o trecho de código.
int num; 
char nome[80];
cin >> num;
cin.ignore();
cout << "Informe seu nome: ";
cin.getline(nome, 80);
Marque a afirmativa correta em relação ao trecho de código apresentado na questão.
O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline
(nome, 80). 
O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo.
O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline
(nome, 80).
O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do 
texto sem a utilização do cin.ignore().
O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo 
antes do cin.getline(nome, 80).
10a Questão (Cód.: 92269) Pontos:1,0 / 1,0
Página 3 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.
O compilador gera um programa executável.
const: a variável não pode ter o seu valor alterado.
A diretiva de compilação #error permite a criação de um erro em tempo de execução.
As diretivas #define e #undef permitem a compilação condicional.
Uma das principais utilidades das diretivas de compilação é tornar o código portável.
Página 4 de 4BDQ Prova
19/12/2012http://bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=2415917&ti...
 
 Fechar 
 
Avaliação: CCE0242_AV3_200901297391 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV3 
Aluno: 200901297391 - ANDRE LUIZ GONÇALVES DE OLIVEIRA 
Professor: OSWALDO BORGES PERES Turma: 9007/G 
Nota da Prova: 5,0 de 10,0 Nota do Trab.: Nota de Partic.: Data: 10/12/2013 17:00:25 
 
 
 1a Questão (Ref.: 200901504672) Pontos: 1,0 / 1,0 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
for (i = num; i > 0; i++) 
 
for ( i = 0; i == num; i++) 
 while (num != 0) 
 
enquanto(num > 0) 
 
while (num == 0) 
 
 
 
 2a Questão (Ref.: 200901462767) Pontos: 1,0 / 1,0 
Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava 
apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. 
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o 
arquivo, segundo sua necessidade. 
 
 
 
Para leitura e gravação 
 
Não precisa abrir o arquivo 
 
Para leitura e edição 
 Somente para leitura 
 
Somente para gravação 
 
 
 
 3a Questão (Ref.: 200901420961) Pontos: 1,0 / 1,0 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, 
y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 x = -11 
y = 11 
z = 10 
 
x = -01 
y = 01 
z = 10 
 
x = 11 
y = 11 
z = 15 
 
x = -20 
y = 20 
z = 10 
 
x = -13 
y = 11 
z = 13 
 
 
 
 4a Questão (Ref.: 200901461305) Pontos: 1,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
para entrada e saída de dados. 
 
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
 
 
 5a Questão (Ref.: 200901504684) Pontos: 1,0 / 1,0 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
=, > e || 
 <, > e >= 
 
&&, >= e || 
 
+, - e * 
 
&&, || e ~ 
 
 
 
 6a Questão (Ref.: 200901517390) Pontos: 0,0 / 1,0 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um 
arquivo txt dados coletados durante um dia de um usina elétrica. 
Cada arquivo é salvo seguindo o modelo abaixo: 
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) 
e aaaa(ano com 4 algarismos). 
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e 
quando lhe é perguntado, digita o nome do arquivo conforme falado acima. 
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. 
Selecione-a. 
 
 fp=fopen(nomeArq, "r"); 
 fp=fopen(nomeArq, "w"); 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen("nomeArq", "a"); " 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 
 
 
 7a Questão (Ref.: 200901514488) Pontos: 0,0 / 1,0 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e 
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da tela. 
 
Trecho 
int num= 12; float med=9.8; 
printf("\n12345678901234"); 
 
 
 
 printf("\n%d\t%06.2f\n", num, med); 
 
printf("\n%d\t06.2f\n", num, med); 
 
printf("\n%d\t%6.2f\n", num, med); 
 printf("\n%4d\t%f\n", num, med); 
 
printf("\n%04d\t%.2f\n", num, med); 
 
 
 
 8a Questão (Ref.: 200901415104) Pontos: 0,0 / 1,0 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 
 
 
uint 
 float 
 string 
 
int 
 
char 
 
 
 
 9a Questão (Ref.: 200901462731) Pontos: 0,0 / 1,0 
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. 
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. 
 
 
tipo nome_matriz[numero_colunas][numero_linhas]; 
 tipo nome_vetor[numero_colunas][numero_linhas]; 
 
nome_matriz[numero_linhas][numero_colunas]; 
 
tipo nome_matriz[][]; 
 tipo nome_matriz[numero_linhas][numero_colunas]; 
 
 
 
 10a Questão (Ref.: 200901430487) Pontos: 0,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
12 
 8 
 
\n8 
 
\n4 
 9 
 
 
 
Prova On-Line 
 
Questão: 1 (166277) 
Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a 
alternativa correta: 
I. Uma matriz de caracteres (char) é uma matriz bidimensional que possibilita o 
armazenamento de vetores de char 
II. As estruturas para armazenamento de valores indexados são chamadas de 
matrizes e podemos entender uma matriz bidimensional como sendo um vetor de 
vetores, uma vez que cada elemento é um vetor 
III. Para cada dimensão de uma matriz será necessário dois pares 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] [500] [2]; 
Pontos da Questão: 1 
Somente as sentenças I e II estão corretas 
Somente a sentença III está correta 
Somente as sentenças II e III estão corretas 
As sentenças I, II e III estão corretas 
 
Questão: 2 (158301) 
Um programador desenvolve um programa e armazena na variável ano o valor do 
ano informado pelo usuário. Sabendo-se que para ser bissexto o resto da divisão 
do ano por 4 deve ser zero. Qual opção apresenta o resto da divisão na linguagem 
UAL. Pontos da Questão: 1 
ano mod 4 
ano % 4 
ano div 4 
ano / 4 
 
Questão: 3 (158254) 
O comando para saída de dados equivalente ao imprima do UAL em C++ é: 
Pontos da Questão: 1 
 
cout 
 
 
cin 
 
write 
 
imprima 
 
Questão: 4 (166290) 
O fluxograma 
 
acima é utilizado para organizar o raciocínio lógico a ser seguido para a 
resolução de um problema que utiliza 
Pontos da Questão: 1 
apenas o comando for 
os comandos para, for e while 
o comando while 
o comando do ... while 
 
Questão: 5 (158280) 
Analise o trecho de programa a seguir escrito em UAL e escolha a opção que 
mostra a saída deste código considerando x=10 e y = 20 
se (x>10) 
{ 
imprima "maior\t "; 
} 
senao 
{ 
se (y < 50) 
{ 
imprima "menor\t"; 
} 
senao 
{ 
imprima "outros\t"; 
} 
imprima "continua\n"; 
} 
Pontos da Questão: 1 
 
outros continua 
 
menor continua 
 
 
outros 
 
maior 
 
Questão: 6 (166310) 
A matriz resultante da troca da linha por coluna de uma outra matriz é 
denominada de: Pontos da Questão: 1 
Transposta 
Unidimensional 
Correlata 
Vetorial 
 
Questão: 7 (166345) 
O que imprime o trecho de código a seguir ? 
int num; 
for (num = 9; num <= 40; num = num + 10) 
if (num % 3 == 0) 
cout << "num = " << num << "\n"; 
else 
cout << "num = " << (num+1) << "\n"; 
Pontos da Questão: 1 
Imprime os valores 9 19 29 39 
Imprime os valores 9 20 30 39 
Imprime os valores 9 20 29 39 
Imprime os valores 9 19 30 39 
 
Questão: 8 (166261) 
Qual a função em C++ utilizada para proteger uma entrada de dados numérica 
caso o usuário digite, inadivertidamente, um caracter? Pontos da Questão: 1