Buscar

ALGORITMOS Resumo das Provas e Registro de Participaçã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

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

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ê viu 3, do total de 25 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

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

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ê viu 6, do total de 25 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

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

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ê viu 9, do total de 25 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

Prévia do material em texto

ALGORITMOS 
Resumo de provas antigas e Gabarito Aulas Online / Registro de Participação 
 
01. 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. 
R: ano % 4 
 
02. Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleção? 
R: Se 
 
03. Selecione qual dos trechos de código a seguir representa a seguinte situação: Se ainda for de manhã e não estiver chovendo vou à 
praia, mas se estiver chovendo fico dormindo. Se não for de manhã então vou ao cinema. 
R: 
if (hora < 12) 
if (chuva == ´n´) 
cout << "Vou a praia\n" ; 
else 
cout << "Vou dormir\n" ; 
else 
cout << "Vou ao cinema\n" ; 
 
04. O que faz o seguinte programa em UAL? 
prog prova 
real i =2, soma= 0; 
imprima “\nO valor de i = “, soma+i*2, ”\n”; 
fimprog 
R: Imprime O valor de i = 4 e Pula para a próxima linha 
 
05. Observe o trecho de programa em UAL abaixo. Se entrarmos com os valores a=13 e b=5, os valores das variáveis quociente, resto 
e divisao serão, respectivamente: 
prog operadores 
int a,b,quociente,resto; 
real divisao; 
leia a; 
leia b; 
quociente<- a div b; 
resto<- a % b; 
divisao<- a/b; 
imprima "\n", quociente, "\n", resto, "\n", divisao, "\n"; 
fimprog 
R: 2; 3; 2.6 
 
06. O comando que representa a ação “repetição com teste no início e número de vezes desconhecido” em um algoritmo na 
linguagem UAL é: (Assinale a alternativa CORRETA) 
R: 
enquanto (condição) 
{. 
.. 
} 
 
07. Analise as sentenças abaixo sobre teste de mesa e, em seguida, assinale a alternativa correta: 
I. Alguns autores e programadores chamam o procedimento de “acompanhar no chinês” 
II. Esse procedimento nada mais é do que seguir a sequência do início até o final para verificar se o algoritmo conseguiu atingir seu 
objetivo, relacionando as variáveis aos seus conteúdos durante a execução, assim como o que aparece no display (monitor) 
III. Geralmente, se traça uma linha horizontal e uma vertical, formando uma cruz, onde do lado esquerdo se representam as 
variáveis e do lado direito o que se apresenta no display (monitor) 
R: Todas as sentenças são corretas 
 
08. 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$2.350,00 e os descontos R$850,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 
R: R$480,00 
 
09. Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: 
R: Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do 
programa 
 
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: 
R: Teste de Mesa 
 
11. A respeito das estruturas de controle de fluxo, assinale a opção incorreta. 
R: e) As instruções de seleção bidirecional e as construções de seleção múltipla são tipos de instruções iterativas. 
 
12. Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? 
R: if (x != 7 && x > 10) 
 
13. Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de repetições necessárias não 
é fixo e que os comandos que a compõem serão repetidos até uma condição localizada no início da estrutura assuma um valor falso. 
Quando for este caso, podemos usar: 
3. for 
4. while 
Estão corretas as afirmativas: 
R: 3 e 4, somente. 
 
14. O que é uma estrutura de controle? 
R: São comandos que expressão uma condição, um laço, entre outras estruturas que servem para controlar uma determinada 
lógica. 
 
15. De acordo com a figura abaixo podemos afirmar: 
 
R: A implementação do algoritmo necessita de um comando condicional aninhado 
 
16. Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da leitura do lado do 
quadrado. 
R: 
Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
17. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execução: 
 
R: A palavra "Algoritmos" será escrita na tela verticalmente, uma letra em cada linha 
 
18. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua execução: 
 
R: A frase "Algoritmos so se aprende praticando" irá aparecer repetidas vezes, entretanto, a cada linha perderá o último carartere 
em relação a linha anterior 
 
19. 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 
R: Soma todos os números de 0 a 99 
 
20. Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. 
De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome 
INCORRETO: 
R: cad1- id 
 
21. Analise o trecho de programa a seguir escrito em C++ e escolha a opção que mostra a saída deste código considerando x=5 e y = 
100 
if (x>=10) 
cout << "situacao 1\t "; 
else 
{ 
if (y < 50) 
cout << "situacao 2\t"; 
cout << "outra\n"; 
} 
R: Outra 
 
22. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funções. No caso de operadores 
aritméticos “+” significa adição; “-“ significa subtração. Assinale a opção CORRETA que executa os comandos “/” e “**”, 
respectivamente. 
R: divisão e potenciação 
 
23. 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: 
R: É bom inserir uma mensagem na tela antes do comando de leitura. 
 
24. Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como 
colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados, como por 
exemplo: 
R: Fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre, a oração 
principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito 
 
25. Usando os operadores aritméticos na linguagem UAL, podemos concluir que o resultado da operação abaixo é: 
(20div3)/2+(30%4) 
(assinale a alternativa CORRETA): 
R: 5 
 
26. Observe o trecho de programa em UAL abaixo. Analise as três sentenças apresentadas e, em seguida, assinale a alternativa 
correta: 
prog operadores 
int a,b,c,d; 
imprima "Entre com A: "; 
leia a; 
imprima "Entre com B: "; 
leia b; 
c <- a div b; 
d <- a % b; 
imprima a, "\n", b, "\n", c, "\n", d, "\n"; 
fimprog 
I. As variáveis c e d receberão, respectivamente, o quociente e o resto da divisão das duas entradas realizadas pelo usuário. 
R: Somente a sentença I está correta 
 
27. A expressão relacional é formada, obrigatoriamente, por um: 
R: OperadorRelacional 
 
28. Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: 
R: Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do 
programa 
 
 
 
 
29. Uma estrutura de repetição FOR é suficiente para percorrer as linhas de matrizes de uma dimensão, como mostrado na figura 
abaixo. Se fosse o caso de percorrermos todos os elementos de uma matriz bidimensional, poderíamos: 
 
R: Utilizar uma estrutura FOR dentro de outra estrutura FOR 
 
30. Um programa na linguagem C++ deverá ser desenvolvido para manipular caracteres de um vetor de char, neste caso, qual será a 
função básica que deverá ser utilizada? 
R: strlen() 
 
31. Para armazenarmos, todos os valores em um vetor em um único momento, podemos usar na linguagem C++: 
R: Qualquer estrutura de repetição: while, for ou do ... while. 
 
32. 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$8.700,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 
R: R$1.350,00 
 
33. 5- Para a estrutura de repetição do para representada a seguir em linguagem UAL, qual das respostas abaixo é correta? 
R: Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
 
34. Qual a sintaxe correta para declarar uma matriz unidimensional na linguagem UAL/C++? 
R: tipoDaMatriz nomeMatriz[tamanhoDaMatriz]; 
 
35. Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo: 
 
R: prog incrivel 
imprima 01072010 div 1000000, "\n"; 
imprima 01072010 % 10000, "\n"; 
imprima (01072010 div 10000) %100, "\n"; 
fimprog 
 
36. 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. 
R: switch (op) { 
case ´+´: cout << n1+n2 << "\n"; 
break; 
case ´-´: cout << n1-n2 << "\n"; 
break; 
default: cout << "Operacao invalida\n"; 
} 
 
37. 4- 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>=2; c<- c-2 ) 
Assinale uma das opções: 
R: 10 8 6 4 2 
 
38. 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? 
R: strcmp(str1, str2) 
 
39. Considere o trecho 
for ( ; ; ) 
{ 
// instruções 
} 
Assinale a opção correta : 
R: Pode-se afirmar que este trecho representa um loop infinito. 
 
40. Indique a saída do programa UAL, mostrado abaixo: 
Para a saída considere os seguintes valores: A = 5, B = 3, C = 2 e D = 9. 
prog prova15 
real A,B,C,D; 
real X; 
A<-5.0; 
B<-3.0; 
C<-2.0; 
D<-9.0; 
se ((A > 2.0) && (B < 7.0)) 
{ 
X<-((A + 2.0)*(B-2.0)); 
} 
senao 
{ 
X <-((A * B) / D * (C + D)); 
} 
imprima "\nX= ",X; 
fimprog 
R: 7 
 
41. O fluxograma abaixo: 
 
equivale ao seguinte trecho de código em C++ : 
R: int Cont, X, R; 
Cont = 1; 
while (Cont <= 5) 
{ 
cin >> X; 
R = X * 3; 
cout << R; 
Cont++; 
} 
 
42. Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como 
colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: 
I. É importante fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre, 
a oração principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito 
II. Também é importante identificar os elementos de entrada necessários para se obter a saída e, caso você vá fazer uso de uma 
linguagem descritiva, identificar, também, quais são os seus tipos (número inteiro, número real, caracter único ou mais de um 
caracter) 
III. Relacionar as operações necessárias para a resolução do problema auxilia na elaboração do algoritmo de solução para o 
problema 
R: Todas as sentenças são corretas 
 
43. Quais os tipos que estudamos para declarar matrizes na linguagem C++? 
R: char, int e float. 
 
44. 1- 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<-1; c<=10; c++ ) 
Assinale uma das opções: 
R: 1 2 3 4 5 6 7 8 9 10 
 
45. Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: 
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]; 
R: Somente as sentenças II e III estão corretas 
 
46. Qual a alternativa correta representa um aumento de carga horária de 10% para um determinado 
funcionário de empresa? 
R: ... 
real cargah; 
imprima "\nEntre com a carga horária: " 
leia cargah; 
cargah_ cargah + cargah * 10/100; 
... 
 
47. Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". 
R: != 
 
48. Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? 
R: boolean 
 
49. Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora 
deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está 
zerado. 
Complete o pseudocódigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos à operação desejada. 
ALGORITMO 
Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO 
LEIA salário 
LEIA cheque1 
LEIA cheque2 
------------------- 
------------------- 
Saldo � salário – cheque1 – cheque2 – cpmf1 – cpmf2 
ESCREVA saldo 
FIM_ALGORITMO 
R: cpmf1 � cheque1 * 0,38 / 100 e cpmf2 � cheque2 * 0,38 / 100 
 
50. Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. 
algoritmo "Impressão de valores" 
var 
n1,n2,n3:inteiro 
inicio 
n1<-4 
n2<-n1*2 
n3<-n2+1+n2 
n2<-n3+n2 
n1<-n1-n2 
escreva("O resultado final será ",n1,"+",n2,"=",n3*2) 
fimalgoritmo 
R: O resultado final será -21 + 25 = 34 
 
51. De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? 
leia(n1,n2) 
se ((n1 < 2) e (n2 < 5 )) entao 
escreva("O valor foi: ", n1) 
senao 
se ((n1 > 1) e (n2 > 4) ) entao 
escreva ("O valor foi: ", n1+2 ) 
senão 
se ((n1 > 3) ou (n2 < 10)) entao 
escreva("O valor foi: ", n2+n1) 
senao 
escreva("O valor foi: ", 5) 
fimse 
fimse 
fimse 
R: O valor foi:6 
 
52. De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
 
R: Se ou escolha 
 
53. Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 
 
 
54. 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 é: 
R: real 
 
55. Os comentários são recursos que podem ser utilizados pelos programadores para: 
R:Inserir textos explicativos apenas para o programador 
 
56. Que comando deve ser usado para tomar uma decisão simples entre duas ações? 
R: if 
 
57. Analise as sentenças abaixo sobre estruturas de decisão e, em seguida, assinale a alternativa correta: 
III. Seleção encadeada, após a execução do teste, será executado um bloco de comandos se o resultado do 
teste for verdadeiro, podendo ter um outro teste; caso não seja, um outro teste será feito até que todas as 
possibilidades de respostas sejam contempladas. 
R: Somente a sentença III está correta 
 
58. Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina. 
R: MEDIA � (AV1 + AV2) / 2; 
 
59. Um programa de cadastro deve solicitar cpf, nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C ++ 
melhor representa esta tarefa? 
R: do{ 
// [bloco de comandos] 
} while (cfp !=0); 
 
60. O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é: 
R: valor <- valor + 1; 
 
61. Interprete o algoritmo abaixo e informe o valor final da variável X. 
Início 
Inteiro: X; 
X ��3; 
Se X < 4 então 
X ��0; 
Senão 
X ��X+7; 
Fim Se; 
Fim. 
R: 0 
 
62. Após análise do código responda a questão: 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
R: Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 
63. No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento espontâneo para todos 
os seus colaboradores. Somados o salário com a participação sobre lucros, para quem ganhou R$5.000,00 ou mais receberá 8% de 
aumento no salário do próximo mês. Os demais, 10%. 
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta situação. 
Obs: Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos. 
R: 
prog aumento 
real salario, particip, ganhos; 
imprima "\nInforme o salário :"; 
leia salario; 
imprima "\nInforme o valor da participação :"; 
leia particip; 
ganhos <- salario + particip; 
se( ganhos > 5000.00 ) 
{ imprima "\nParabéns! Seu aumento é de 8%"; } 
senao 
{ imprima "\nParabéns! Seu aumento é de 10%"; } 
Fimprog 
 
64. Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa, sabendo-se que o 
salário líquido é o salário bruto menos os descontos. 
R: 
programa FOLHA_DE_PAGAMENTO 
var 
real SALBRUTO, DESC, LIQUIDO; 
inicio 
leia(SALBRUTO); 
leia(DESC); 
LIQUIDO <- (SALBRUTO - DESC); 
escreva("O salário líquido é ",LIQUIDO); 
fim 
 
65. Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. 
algoritmo "Impressão de valores" 
var n1,n2,n3:inteiro 
inicio n1<-4 
n2<-n1*2 
n3<-n2+1+n2 
n2<-n3+n2 
n1<-n1-n2 
escreva("O resultado final será ",n1,"+",n2,"=",n3*2) 
 fimalgoritmo 
R: O resultado final será -21 + 25 = 34 
 
66. Marque o comando que calcula a raiz quadrada de um número em C++. 
 
R: sqrt 
 
67. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: 
R: Programa 
 
68. São considerados comandos condicionais de repetição na linguagem Portugol: 
R: Enquanto, Repita e Para 
 
69. O que será exibido de acordo com o trecho de código abaixo? 
c <-20 r 
<- 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. 
R: Valor de r: 0 
 
70. Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada pela altura 
multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta dos dados necessários para o 
cálculo da área de um retângulo. 
R: cin >> altura >> largura; 
 
71. Após análise do código responda a questão: 
R: Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 
72. Observe o fragmento de código abaixo. 
 
Ao final da execução desse código, qual o valor de z? 
R: 17 
 
73. 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ário utilizar que tipos de comando? 
R: Comandos de entrada e saída 
 
74. Assinale as alternativas corretas em relação a quantidade de vezes que a frase será impressa, nos trechos de código abaixo. 
i <- 12 
j <- 3 
enquanto (i<20) faca 
enquanto (j<5) faca 
escreva("Frase") 
 j<-j+1 
fimenquanto 
j<- 4 
i<-i+2 
fimenquanto 
R: 5 vezes 
 
75. A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada 
de: 
R: Fluxograma 
 
76. Sobre o FLUXOGRAMA abaixo podemos afirmar que : 
R: Apresenta na sua lógica a estrutura básica DECISÃO 
 
77. Complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a palavra "Frase" 
8 vezes. 
i <-0 
enquanto (________) faca 
escreval("Frase") 
i <- i + 2 
fimenquanto 
R: i<16 
 
78. Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na 
linguagem C++: 
R: switch (CATEGORIA) 
{ 
case 1: 
cout << " Apartamento "; 
break; 
case 2: 
cout << " Casa "; 
break; 
case 3: 
cout << " Sala Comercial "; 
break; 
case 4: 
cout << " Terreno "; 
break; 
case 5: 
cout << " Outro "; 
break; 
} 
 
79. Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
R: cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
80. 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. 
III. Duas estruturas de repetição (uma para entrada e outra para saída). 
Analise as sentenças e marque a resposta correta. 
R: Somente as sentenças I e III estão corretas 
 
81. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
R: while (num != 0) 
 
82. Observe o trecho de código abaixo. 
atribuir 13 a INDICE; 
atribuir 0 a SOMA; 
atribuir 0 a K; 
enquanto K < INDICE faça 
início 
somar 1 a K; 
atribuir SOMA+K a SOMA; 
imprimir(K); 
fim; 
fim-enquanto; 
imprimir(SOMA); 
Ao final do processamento, a variável SOMA terá o seguinte valor 
R: e) 91 
 
83. Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando. 
for ( ; ; ) { 
cout << "Mais um\n"; 
} 
R: Um loop infinito exibindo a mensagem "Mais um". 
 
84. Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
R: cout << x; 
 
85. Para que possamos construir um programa em C++ que "faça um programa que leia matrícula e duas notas de 7 
alunos, calcule e armazene a média aritmética, exiba a média e a situação final: AP ou RP" podemos utilizar: 
I. Um vetor inteiro para armazenar as matrículas e três vetores reais para as duas notas e as médias. 
II. Uma variável inteira para o 'for' de entrada e a mesma variável para o 'for' de saída. 
III. Uma estrutura de seleção 'if', que pode ser colocada no 'for' de saída, visto que existem duas possibilidades: AP 
e RP. 
R: Todas as sentenças estão corretas 
 
86. Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando 
x=10 e y = 50se (x>10) 
{ 
imprima "maior\t "; 
} 
senao 
{ 
se (y < 50) 
{ 
imprima "menor\t"; 
} 
senao 
{ 
imprima "outros\t"; 
} 
imprima "continua\n"; 
} 
R: outros continua 
 
87. A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma 
REPETIÇÃO : 
R: Para encher um copo com água, mantenha a torneira aberta enquanto o copo não estiver cheio. 
 
88. Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida? 
int lin, col, mat[3][3]; 
for (lin=0; lin<3; lin++) for(col=0; col<3; col++) cin >> mat[lin][col]; for (lin=0; lin< 3; lin++) for(col=0; col<3; col++) if (lin==col) cout 
<< "\n" << mat[lin][col]; 
R: 4, 0, 2 
 
89. Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês? 
R: 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"; 
 
90. Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos 
definidos para a média. 
MEDIA ARITMÉTICA MENSAGEM 
 0,0 ●----○ 3,0 Reprovado 
 
R: Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado" 
 
91. Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da 
execução. 
int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; cout << "x= " << x; 
R: x = 120 
 
92. 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? 
R: switch/case 
 
93. O símbolo abaixo representa qual comando nas linguagens de programação? 
 
R: Comando condicional 
 
94. Marque a alternativa que apresenta a linha de comando, c++, que armazena na variável “resto” o resto da divisão de 6 por 2: 
R: resto = (6 % 2); 
 
95. Dado o seguinte vetor: v[1]=5, v[2]=1, v[3]=4, v[4]=2, v[5]=7, v[6]=8, v[7]=3, v[8]=6. Qual será o conteúdo armazenado no vetor 
após a execução do seguinte trecho de Algoritmo? 
Para i de 8 até 5 passo -1 
faça 
aux = v[i] 
v[i] = v[8-i+1] 
fim-para 
v[3]=v[1] 
v[v[3]]=v[v[2]] 
R: 6,3,6,7,2,6,1,5 
 
96. Para que possamos declarar uma variável, primeiro precisamos definir que tipo de dado ela irá armazenar, pois, quando: 
R: Se define um tipo de variável, informamos ao computador o quanto de memória será necessário ¿separar¿ e que tipos de 
operações poderão ser realizadas com o dado que será armazenado 
 
97. Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: 
R: Variável 
 
98. Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. 
R: 
var 
real SALARIO; 
 
99. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: 
R: Programa 
 
100. Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
R: <, > e >= 
 
101. Numa instrução se sem senao, o que acontece se a condição de teste for falsa? 
R: O controle passa para a instrução seguinte ao se; 
 
102. A UAL (Unesa Algorithmic Language) proporciona algumas facilidades para quem está iniciando na programação, permitindo a 
escrita de algoritmos. São características básicas dessa linguagem: 
R: Os comandos são colocados após o comando prog e antes do fimprog; O nome do algoritmo é obrigatório e só poderá ter letras e 
números. 
 
103. No UAL, usamos comandos de linguagem identificando operadores e funções. No caso de operadores “+” significa adição; “-“ 
significa subtração. Assinale a opção CORRETA que executa o comando “%”. 
R: Resto da divisão entre dois inteiros 
 
104. 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$3.000,00 e os descontos 
R$1.000,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 
R: R$ 600,00 
 
105. Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo: 
 
R: prog operadores 
imprima 2+3; 
imprima "\n\n", 14-5, " "; 
imprima 4*3, "\n\n"; 
fimprog 
 
106. A função toupper converte: 
R: Um caracter por vez 
 
107. Para que possamos declarar uma variável, primeiro precisamos definir que tipo de dado ela irá armazenar, pois, quando: 
R: Se define um tipo de variável, informamos ao computador o quanto de memória será necessário separar e que tipos de 
operações poderão ser realizadas com o dado que será armazenado. 
 
108. Na linguagem UAL, o comando pare em uma estrutura escolha/caso é utilizado para: 
R: Garantir que somente as instruções do bloco do caso escolhido sejam executadas 
 
109. Usando os operadores aritméticos da linguagem UAL, podemos concluir que o resultado do algoritmo é: (assinale a alternativa 
CORRETA): 
prog calculo 
imprima 13+71, "\n"; 
imprima 10*3, "\n"; 
imprima 43/5, "\n"; 
fimprog 
R: 84 30 8,6 
 
110. Analise o trecho de programa abaixo e assinale a alternativa que melhor define o que é feito pelo programa: 
prog incrivel 
int data; 
imprima “Digite a data (ddmmaaaa): “; 
leia data; 
imprima data % 10000, "\n"; 
imprima data div 1000000, "\n"; 
imprima (data div 10000) %100, "\n"; 
fimprog 
R: Imprime em três linhas consecutivas o ano, o dia e o mês, respectivamente, da data digitada pelo usuário. 
 
111. Muitas vezes, os programas precisarão verificar as condições para que se possam decidir quais instruções deverão ser 
executadas. Em outras palavras: existem conjuntos diferentes de ações cuja execução de um deles depende do resultado de um 
teste. Esses comandos são conhecidos como estrutura de: 
R: Decisão 
 
112. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funções. 
No caso de operadores relacionais “>” significa maior; “<“ significa menor. Assinale a opção CORRETA que identifica o operador 
relacional “igual a”. 
R: == 
 
113. 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"; 
} 
R: menor continua 
 
114. Com base no algoritmo abaixo, e supondo que o valor fornecido para "A" na linha "leia A" seja 10, o valor 
fornecido para "B" na linha "leia B" seja 7 e o valor fornecido para "C" na linha "leia C" seja 4, pode-se 
afirmar que o valor da variável "D" na linha "escreva D" é: 
prog prova 
real a,b,c,d; 
leia a; 
leia b; 
leia c; 
d <- 0; 
se (a < b && a < c) 
{d 
<- a; 
} senao 
se ( b < c ) 
{d 
<- b; } 
senao 
{d 
<- c; 
} 
imprima “\nd = \”, d; 
fimprog 
R: 4 
 
115. Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código 
ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. 
R: Somente as sentenças I e II estão corretas 
 
116. Qual dos trechos de códigoem C++ representa a seguinte situação: 
Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para o fundo de pensão 
de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. 
R: if (bruto > 2000.00) 
liquido = bruto - (bruto/100); 
else 
liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
 
117. 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. 
R: 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 
 
118. Qual das opções possui um trecho de código que executará exatamente 10 vezes? 
R: for (i = 0; i < 10; i++); 
 
119. Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. 
Qual dos trechos abaixo escritos em C++ representa esta situação? 
R: if (media >= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
120. Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para 
preenchimento da lacuna. 
... 
cin>>matricula; 
 ______________ (matricula<99) 
{ 
cin>>matricula; 
} 
R: while 
 
121. Selecione qual dos trecho de código a seguir representa uma calculadora que executa soma ou subtração de dois números 
inteiros n1 e n2. 
R: switch (op) { 
case ´+´: cout << n1+n2 << "\n"; 
break; 
case ´-´: cout << n1-n2 << "\n"; 
break; 
default: cout << "Operacao invalida\n"; 
} 
 
122. Para que possamos construir um programa em C++ que "faça um programa que leia matrícula e duas notas de 7 alunos, calcule 
e armazene a média aritmética, exiba a média e a situação final: AP ou RP" podemos utilizar: 
I. Um vetor inteiro para armazenar as matrículas e três vetores reais para as duas notas e as médias. 
II. Uma variável inteira para o 'for' de entrada e a mesma variável para o 'for' de saída. 
III. Uma estrutura de seleção 'if', que pode ser colocada no 'for' de saída, visto que existem duas possibilidades: AP e RP. 
R: Todas as sentenças estão corretas 
 
123. Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. 
Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser 
verdadeiras para que o resultado da combinação seja verdadeiro. 
R: ((pontos>=10) && (pontos <=20)) 
 
Questões dissertativas 
 
1. Escreva um programa em C++ que leia uma string com no máximo 20 carateres e conte quantas vogais a string possui. 
Lembre-se que a correta utilização dos recursos faz parte da solução. 
Não é necessário o uso de cabeçalhos (include). 
 
R: #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] =='A'||nome[i] =='E'||nome[i] 
=='I' || nome[i] =='O'||nome[i] =='U') cont++; cout << "Quantidade de vogais: " << cont << 
"\n"; } 
 
2. É fornecido ao programa escrito na linguagem C++ as notas de AV1 e AV2 de um aluno. 
Escreva o trecho do programa que calcula a média e verifique se o aluno passou ou não emitindo um aviso, de aprovação ou em AV3. 
A media de aprovação é 6,00. 
R: media= (av1+ av2) / 2; if (media >= 6.00 ) cout <<”\n” << “O aluno está aprovado”; else cout 
<<”\n” << “O aluno precisa fazer AV3”; 
 
3. 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. 
R: 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”; 
 
4. Construa um programa em C++ que mostre o somatório dos valores pares existentes na faixa de 2 até 30. 
R: #include <iostream> using namespace std; int main () { int i, soma=0; for(i=1; i<=30; i++) { if ( i % 2 == 0) { soma=soma + i; } } 
cout<<"A soma dos valores pares= "<<soma<<end; system ("pause"); } 
 
5. Elabore um programa em C ++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela. 
R: int main() 
{ 
int a,b,c, maior; 
cout << "Entre com os três números: "; 
cin >> a >> b >> c; 
maior = a; 
if (b > maior) maior=b; 
if (c > maior) maior =c; 
cout << "Maior: " << maior; 
} 
 
6. Desenvolva um algoritmo usando PSEUDOC ÓDIGO para somar o 100 (cem primeiros) números naturais inteiros. 
R: Inicio. 
Var soma, x 
x = 0 
soma = 0 
Faça enquanto x < 100 
x = x + 1 
soma = soma + x 
fim_faça 
Imprimir soma 
Fim 
 
7. Implemente um programa em C++ que receba um número indefinido de valores e calcule o percentual de valores digitados que 
forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o usuário deseja continuar após o 
processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". 
 
R: 
int main() { 
int c=0,ct=0,x; 
char resp='s'; 
while(resp=='s') { 
cout << "Entre com um valor:"; 
cin >> x; 
if (x % 2 == 0 && x > 20 && x < 50) 
c++; 
ct++; 
cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); 
} 
cout << "Percentual:"<< c/ct *100 <<"%\n"; 
}<="" }="" system(?pause?);="" ct< 
 
 
 
8. Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. 
 
 
R: É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita valores de compra, 
que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o saldo negativo (ou seja, se o saldo for 
insuficiente para a compra), o programa é encerrado e a mensagem "Compra não aprovada" é exibida. 
 
 
9. Faça um programa em C++ que some os n números de uma sequência formada da seguinte maneira: 
1 + 1/3 + 1/5 + 1/7... 
R: #include 
using namespace std; 
int main () 
{ 
float numerador =1; 
float denominador = 1; 
float soma = 0; 
int limite = 0; 
cin >> limite; 
for (int i = 0; i 
cout << "o valor a ser calculado "<< numerador << "/" << denominador << "\n"; 
soma=(numerador/denominador) + soma; // 1/5 + soma 
denominador=denominador+2; //5 
} 
cout << "a soma foi \n" << soma << "\n"; 
system("PAUSE"); 
return 0; 
} 
 
10. Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a 
em graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo: 
Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus. 
Onde: 
CC é a temperatura informada pelo usuário 
FF.F é a temperatura convertida pelo programa 
R: 
algoritmo "Conversão de temperatura" 
var 
tempC, tempF:real 
inicio 
escreva("Informe a temperado em graus Celsius:") 
leia(tempC) 
tempF<-(1.8*tempC)+32 
escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.") 
fimalgoritmo 
 
11. Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. 
O usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo: 
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT. 
Onde: 
VVV é o valor informado pelo usuário 
JJJ é a taxa de juros sobre o valor 
TTT é o valor dos juros sobre o valor informado pelo usuário 
R:algoritmo "Taxa de juros" 
var 
valor,taxa,total:real 
inicio 
escreva("Informe o valor do produto:") 
leia(valor) 
escreva("Informe a taxa de juros:") 
leia(taxa) 
total<-valor*taxa/100 
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".") 
fimalgoritmo 
 
12. Faça um programa em C++ para ler um vetor de 100 elementos inteiros e depois exibi-los na ordem inversa, ou seja, do último 
para o primeiro. 
Note: 
i) Não é necessário o uso de cabeçalhos (include). 
ii) A correta utilização dos recursos faz parte da solução da questão. 
Gabarito: 
#include <iostream> #include <cstdlib> using namespace std; int main() { int 
v[100], i; cout << "Entre com 100 elementos para v : "; for (i = 0; i < 100; i++) cin 
>> v[i]; cout << "Exibindo os dados de v : "; for (i = 99; i >=0; i--) cout << v[i] 
<< " "; cout << "\n"; system("pause"); } 
 
13. Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em C++ que receba um 
número inteiro, verifique e informe se o mesmo é um número primo. 
Gabarito: 
int main() { 
int x, i, c=0; 
cout << "Entre com um número inteiro:"; 
cin >> x; 
for(i=1;i 
if(x % i == 0) { 
c++; 
} 
} 
if(c==1) { cout << "Valor eh numero primo\n"; } 
else { cout << "Valor NAO eh numero primo\n"; 
} system("pause"); } 
 
14. Implemente um programa em C++ que receba um número indefinido de valores e informe sempre que um número primo for 
fornecido como entrada. O programa termina por solicitação do usuário. 
Gabarito: 
int main() { int x, i, c=0; char resp='s'; while(resp=='s') { cout << "Entre com um 
valor:"; cin >> x; c=0; for(i=1;i<=x;i++) { if(x % i == 0) { c++; } } if(c==2) { cout << 
"Valor eh numero primo\n"; } else { cout << "Valor NAO eh numero primo\n"; } cout << 
"Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } system("pause"); } 
 
 
Gabarito Aulas Online / Registro de Participação 
 
Aula 01 
Assinale a resposta errada: 
R: Um algoritmo escrito em linguagem natural não gera ambiguidade. 
 
Aula 2 
1. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T? 
T <- 100 * (Q div P) + R; 
R: 112 
2. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T ? 
T <- P * R % 5 + R; 
R: 16 
3. Tendo em vista os comando da linguagem UAL, responda: 
Observe os comandos abaixo e assinale a afirmativa correta. 
imprima "teste"; 
imprima "\nteste"; 
R: O segundo desce o cursor e escreve teste. 
4. Tendo em vista os comando da linguagem UAL, responda: 
Qual dos comandos abaixo desce o cursor e escreve 5? Assinale a afirmativa correta. 
imprima "\n",2 + 3; 
imprima "\n2 + 3"; 
R: o primeiro. 
5.Tendo em vista os comando da linguagem UAL, responda: 
Acompanhe no teste de mesa o trecho abaixo e escolha a opção que corresponda aos valores das variáveis depois da execução dos 
comandos. 
int x , y, a, b; 
real z; 
a <- 14: 
b <- 3; 
x <- a div b; 
y <- a % b; 
z <- y / x; 
R: x = 4, y = 2, z = 0.5 
 
Aula 3 
1. Qual a solução correta para o enunciado: ler um número inteiro e exibi-lo. 
a) 
prog ex 
 int x; 
 imprima x, "\n"; 
 leia x; 
fimprog 
b) 
prog ex 
 int x; 
 leia x; 
 imprima x, "\n"; 
fimprog 
R: 1) A letra b. 
2. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 89 e assinale a afirmativa correta. 
prog ex 
 int i; 
 leia i; 
 imprima ”O valor de i= i”; 
fimprog 
R: 3) Imprime: O valor de i = i 
3. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 3 e assinale a afirmativa correta. 
prog ex 
 int i, m; 
 leia i; 
 m <- 3 * i; 
 imprima "\n",m; 
 imprima "\n",i*3; 
fimprog 
R: 1) Exibe o número 9 duas vezes. 
4. Acompanhe no teste de mesa o algoritmo abaixo, supondo que você digitou 10 para x e 10 para y, e assinale a afirmativa correta. 
prog ex 
 int x,y,z; 
 leia x; 
 leia y; 
 x <- x+1; 
 z <- x; 
 z <-z+1; 
 x <- -x; 
 y <- y+1; 
 z <- z-1; 
 x <- x + y-z; 
 imprima "\nx= ",x,"\ty= ", y,"\tz= ",z, "\n"; 
fimprog 
R: 2) x = -11, y = 11, z = 11 
 
Aula 4 
1. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 23 e assinale a afirmativa correta. 
prog ex 
 int i; 
 imprima "\nNumero inteiro:"; 
 leia i; 
 se( !( i % 5 == 0) ) 
 { 
 imprima "\nAcertou\n"; 
 } 
 senao 
 { 
 imprima "\nErrou\n"; 
 } 
Fimprog 
R: 2) Exibiu: Acertou 
 
Aula 5 
1. Se a=5, b=6 e c=7, qual a mensagem que aparecerá na tela tendo em vista o trecho abaixo? 
se( a > b ) {imprima “\nUM\n”;} 
senao{ se ( (c-b)% 2 ==0) {imprima “\nDOIS\n”;} 
senao{se ( (a+b) > c*2) {imprima “\nTRES\n”;} 
senao{ imprima “\nQUATRO\n”;}}} 
R: 3) QUATRO 
2. Observe a estrutura do switch abaixo e assinale a resposta correta. 
switch (t) 
{ 
 case t < 10: 
 cout<<"Hoje esta' fazendo muito frio"; 
 break; 
 case t < 25: 
 cout<<"A temperatura está agradavel"; 
 break; 
 default: 
 cout<<"Hoje ta' quente pra chuchu"; 
 } 
R: 2) Não válida na linguagem C++ 
 
Aula 6 
1. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta. 
#include <iostream> 
using namespace std; 
int main() 
{ 
 int cont; 
 for(cont=100; cont>=20; cont-=10); 
 { 
 cout<< " "<<cont; 
 } 
 cout<< "\n"; 
 system("pause"); 
} 
R: 3) Exibe 10. 
2. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta. 
#include <iostream> 
using namespace std; 
int main() 
{ 
 int cont; 
 for(cont=100; cont>=1; cont/=5) 
 { 
 cout<< " "<<cont; 
 } 
 cout<< "\n"; 
 system("pause"); 
} 
R: 1) Exibe a série: 100 20 4. 
3. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta. 
#include <iostream> 
#include <cmath> 
using namespace std; 
int main() 
{ 
 int cont; float num; 
 for(cont=1; cont<=4; cont++) 
 { 
 cout<< "\nNumero: "; 
 cin>>num; 
 } 
 cout<<"\n"<<pow(num,2); 
 cout<< "\n"; 
 system("pause"); 
} 
R: 2) Exibe o quadrado o último número. 
 
Aula 7 
1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver construindo um algoritmo, qual seria a estrutura 
mais simples para ser usada? 
R: 2) Estrutura do for. 
2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode simular qualquer outra estrutura. 
R: 1) Verdade. 
3. Qualquer que seja o exercício com um número de repetições desconhecido, é indiferente o uso da estrutura do while quanto ou a 
do do...while. 
R: 2) Falso. 
 
Aula 8 
1. Estruturas homogêneas são formadas por elementos que podem ter tipos diferentes: 
R: 2) Falso. 
2. Falar em Matriz unidimensional ou em Vetor tem o mesmo significado para Programação. 
R: 1) Verdade. 
4. Observe o programa abaixo e selecione a resposta correta: 
#include <iostream> 
using namespace std; 
int main() 
{ 
 int x,num[5]; 
 
 for(x=0; x<4; x++) 
 { 
 std::cout<<"\nNumero: "; 
 std::cin>>num[x]; 
 } 
 for(x=0; x<4; x++) 
 std::cout<<"\n"<<num[x]; 
 
std::cout<<"\n\n"; 
 system("pause"); 
return 0; 
} 
R: 3) Armazena e exibe quatro 4 valores; 
5. Observe o trecho de programa abaixo e selecione a resposta correta. 
... 
for(x=0; x<4; x++) 
 if(num[x] % 5==0) 
 cout<<"\n"<<num[x]; 
... 
R: 2) Só exibe os elementos múltiplos de 5; 
 
Aula 9 
1. Matrizes bidimensionais não são Estruturas homogêneas. 
R: 2) Falso. 
2. Se tivermos dois vetores reais de dimensões deferentes, podemos agrupá-los em uma matriz bidimensional com a dimensão do 
maior vetor. 
R: 2) Falso. 
3. Quando precisarmos armazenar 30 nomes, deveremos dimensionar um matriz bidimensional de char. 
R: 1) Verdade. 
4. Observe o trecho de programa abaixo e selecione a resposta correta. 
... 
 char nome[30] 
 cout<<"\nNome e ultimo sobrenome:"; 
 cin>>nome; 
... 
R: 2) Armazena só o nome. 
5. Observe o trecho de programa abaixo e selecione a resposta correta 
... 
for(x=0; x<4; x++) 
{ 
 for(y=0; y<4; y++) 
 if(x < y) 
 cout<<num[x][y]<<”\t”; 
 else 
 cout]<<”\t”; 
 cout<<”\n”; 
} 
... 
R: 4) NRA. 
 
Aula 10 
1. A função atoi() converte um número inteiro para um vetor de char. 
R: 2) Falso. 
2. A função strlen() retorna o número de caracteres armazenados na memória principal. 
R: 1) Verdade. 
3. Vetores de char podem ser comparados usando operadores relacionais. 
R: 2) Falso. 
4. Se o retorno da função strcmp() for um número menor do que 0 significa que o conteúdo do primeiro vetor vem antes na ordem 
alfabética do que o segundo vetor de char. 
R: 1) Verdade. 
5. Suponha a seguinte declaração: char frase[40]; 
Se desejarmos copiar para esse vetor a frase: Aprendi a construir Algoritmos na ESTACIO, qual das opções abaixo deveremos 
escolher? 
R: 2) strcpy(frase, "Aprendi a construir Algoritmos na ESTACIO");

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes