Vous êtes sur la page 1sur 25

ALGORITMOS

Resumo de provas antigas e Gabarito Aulas Online / Registro de Participao

01. Um programador desenvolve um programa e armazena na varivel ano o valor do ano informado pelo usurio. Sabendo-se que
para ser bissexto o resto da diviso do ano por 4 deve ser zero. Qual opo apresenta o resto da diviso na linguagem UAL.
R: ano % 4

02. Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleo?
R: Se

03. Selecione qual dos trechos de cdigo a seguir representa a seguinte situao: Se ainda for de manh e no estiver chovendo vou
praia, mas se estiver chovendo fico dormindo. Se no for de manh ento 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 prxima linha

05. Observe o trecho de programa em UAL abaixo. Se entrarmos com os valores a=13 e b=5, os valores das variveis quociente, resto
e divisao sero, 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 ao repetio com teste no incio e nmero de vezes desconhecido em um algoritmo na
linguagem UAL : (Assinale a alternativa CORRETA)
R:
enquanto (condio)
{.
..
}

07. Analise as sentenas abaixo sobre teste de mesa e, em seguida, assinale a alternativa correta:
I. Alguns autores e programadores chamam o procedimento de acompanhar no chins
II. Esse procedimento nada mais do que seguir a sequncia do incio at o final para verificar se o algoritmo conseguiu atingir seu
objetivo, relacionando as variveis aos seus contedos durante a execuo, assim como o que aparece no display (monitor)
III. Geralmente, se traa uma linha horizontal e uma vertical, formando uma cruz, onde do lado esquerdo se representam as
variveis e do lado direito o que se apresenta no display (monitor)
R: Todas as sentenas so corretas
08. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionrio da indstria automobilstica. Supondo
que o imposto calculado sobre o salrio bruto, que a soma do salrio lquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salrio lquido seja
R$2.350,00 e os descontos R$850,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salrio lquido: \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 programao fundamental que se entenda o conceito de varivel, que pode ser definida como sendo:
R: Um endereo na memria principal que armazena dados/informaes e cujo valor poder ser alterado durante a execuo do
programa

10. Ao construirmos um algoritmo, de extrema importncia que se tenha uma maneira de verificar se o mesmo est fazendo aquilo
a que se prope. 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 opo incorreta.


R: e) As instrues de seleo bidirecional e as construes de seleo mltipla so tipos de instrues iterativas.

12. Qual das sentena em C++ a seguir verifica se o valor da varivel x do tipo inteiro diferente de 7 e maior que 10?
R: if (x != 7 && x > 10)

13. Em alguns programas, existem estruturas de repetio que podem ser utilizadas quando o nmero de repeties necessrias no
fixo e que os comandos que a compem sero repetidos at uma condio localizada no incio da estrutura assuma um valor falso.
Quando for este caso, podemos usar:
3. for
4. while
Esto corretas as afirmativas:
R: 3 e 4, somente.

14. O que uma estrutura de controle?


R: So comandos que expresso uma condio, um lao, entre outras estruturas que servem para controlar uma determinada
lgica.

15. De acordo com a figura abaixo podemos afirmar:

R: A implementao 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 cdigo mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execuo:

R: A palavra "Algoritmos" ser escrita na tela verticalmente, uma letra em cada linha

18. Analise o cdigo mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua execuo:

R: A frase "Algoritmos so se aprende praticando" ir aparecer repetidas vezes, entretanto, a cada linha perder o ltimo carartere
em relao a linha anterior

19. O que est sendo executado pelo algoritmo abaixo?


CONT <- 0;
SOMA <- 0;
enquanto (CONT < 100) faa
SOMA <- SOMA + CONT;
CONT <- CONT + 1;
fim_enquanto
R: Soma todos os nmeros de 0 a 99

20. Faz parte do desenvolvimento de uma algoritmo declarar as variveis que armazenaro dados a ser manipulados pelo algoritmo.
De acordo com as regras para criao dos nomes para as variveis, 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 opo que mostra a sada deste cdigo 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 funes. No caso de operadores
aritmticos + significa adio; - significa subtrao. Assinale a opo CORRETA que executa os comandos / e **,
respectivamente.
R: diviso e potenciao

23. Quando estamos criando um algoritmo para execuo de alguma tarefa, utilizamos os comandos de entrada e sada para sua
construo. Estes comandos so responsveis pela clareza da finalidade do algoritmo para os usurios 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 no est em identificar quais os comandos que devem ser usados, mas como
coloc-los na ordem certa. Sendo assim, antes de comear a construir um algoritmo necessrio alguns cuidados, como por
exemplo:
R: Fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locues verbais, pois, nem sempre, a orao
principal aparece primeiro e, muitas vezes, nem tudo que se deseja est explcito

25. Usando os operadores aritmticos na linguagem UAL, podemos concluir que o resultado da operao abaixo :
(20div3)/2+(30%4)
(assinale a alternativa CORRETA):
R: 5

26. Observe o trecho de programa em UAL abaixo. Analise as trs sentenas 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 variveis c e d recebero, respectivamente, o quociente e o resto da diviso das duas entradas realizadas pelo usurio.
R: Somente a sentena I est correta

27. A expresso relacional formada, obrigatoriamente, por um:


R: Operador Relacional

28. Em programao fundamental que se entenda o conceito de varivel, que pode ser definida como sendo:
R: Um endereo na memria principal que armazena dados/informaes e cujo valor poder ser alterado durante a execuo do
programa

29. Uma estrutura de repetio FOR suficiente para percorrer as linhas de matrizes de uma dimenso, como mostrado na figura
abaixo. Se fosse o caso de percorrermos todos os elementos de uma matriz bidimensional, poderamos:

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
funo bsica 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 repetio: while, for ou do ... while.

32. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionrio da indstria automobilstica. Supondo
que o imposto calculado sobre o salrio bruto, que a soma do salrio lquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salrio lquido seja R$8.700,00 e os descontos
R$300,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salrio lquido: \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 repetio do para representada a seguir em linguagem UAL, qual das respostas abaixo correta?
R: Os valores de x sero: 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 contm 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 cdigo a seguir representa uma calculadora que executa soma e subtrao com dois nmeros
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 repetio do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem
aos valores que a varivel c ir assumir durante a execuo do programa:
para( c<-10; c>=2; c<- c-2 )
Assinale uma das opes:
R: 10 8 6 4 2

38. Qual a sintaxe da funo C++ que compara o contedo de um str1 com o contedo de um str2 retornando um nmero inteiro?
R: strcmp(str1, str2)

39. Considere o trecho


for ( ; ; )
{
// instrues
}
Assinale a opo correta :
R: Pode-se afirmar que este trecho representa um loop infinito.

40. Indique a sada do programa UAL, mostrado abaixo:


Para a sada 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 cdigo 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 no est em identificar quais os comandos que devem ser usados, mas como
coloc-los na ordem certa. Sendo assim, antes de comear a construir um algoritmo necessrio alguns cuidados. Analise as
sentenas 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 locues verbais, pois, nem sempre,
a orao principal aparece primeiro e, muitas vezes, nem tudo que se deseja est explcito
II. Tambm importante identificar os elementos de entrada necessrios para se obter a sada e, caso voc v fazer uso de uma
linguagem descritiva, identificar, tambm, quais so os seus tipos (nmero inteiro, nmero real, caracter nico ou mais de um
caracter)
III. Relacionar as operaes necessrias para a resoluo do problema auxilia na elaborao do algoritmo de soluo para o
problema
R: Todas as sentenas so corretas

43. Quais os tipos que estudamos para declarar matrizes na linguagem C++?
R: char, int e float.

44. 1- Para as estruturas de repetio do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem
aos valores que a varivel c ir assumir durante a execuo do programa: para( c<-1; c<=10; c++ )
Assinale uma das opes:
R: 1 2 3 4 5 6 7 8 9 10

45. Analise as sentenas 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 profisso (com no mximo 20 caracteres de tamanho) de 2000 pessoas, teremos que
declarar char profissao[2000][21];
R: Somente as sentenas II e III esto corretas

46. Qual a alternativa correta representa um aumento de carga horria de 10% para um determinado
funcionrio de empresa?
R: ...
real cargah;
imprima "\nEntre com a carga horria: "
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 varivel deve ser usado para armazenar um valor lgico (true/false) em C++?
R: boolean

49. Um trabalhador recebeu seu salrio e o depositou em sua conta corrente bancria. Esse trabalhador emitiu dois cheques e agora
deseja saber seu saldo atual. Sabe-se que cada operao bancria de retirada paga CPMF de 0,38% e o saldo inicial da conta est
zerado.
Complete o pseudocdigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos operao desejada.
ALGORITMO
Declare salrio, cheque1, cheque2, cpmf1, cpmf2, saldo NUMRICO
LEIA salrio
LEIA cheque1
LEIA cheque2
-------------------
-------------------
Saldo salrio 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 pseudocdigo abaixo.
algoritmo "Impresso 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 cdigo abaixo o que ser exibido se o usurio 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 )
seno
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 smbolos abaixo representa a entrada de valores para as variveis?

54. Em um algoritmo, para cada varivel deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenar. O tipo que
utilizado para armazenar valores fracionrios, positivos ou negativos :
R: real

55. Os comentrios so 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 deciso simples entre duas aes?
R: if

57. Analise as sentenas abaixo sobre estruturas de deciso e, em seguida, assinale a alternativa correta:
III. Seleo encadeada, aps a execuo do teste, ser executado um bloco de comandos se o resultado do
teste for verdadeiro, podendo ter um outro teste; caso no seja, um outro teste ser feito at que todas as
possibilidades de respostas sejam contempladas.
R: Somente a sentena III est correta

58. Indique qual o algoritmo que calcula corretamente a mdia 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 ao "processamento" em um algoritmo em pseudolinguagem :


R: valor <- valor + 1;

61. Interprete o algoritmo abaixo e informe o valor final da varivel X.


Incio
Inteiro: X;
X 3;
Se X < 4 ento
X 0;
Seno
X X+7;
Fim Se;
Fim.
R: 0
62. Aps anlise do cdigo responda a questo:

Ao ser compilado e executado, o programa ir exibir na tela:


R: Os nmeros mpares entre 1 e 5 (inclusive) em ordem decrescente.

63. No final do ano, aps a distribuio da participao sobre os lucros, uma empresa resolveu dar aumento espontneo para todos
os seus colaboradores. Somados o salrio com a participao sobre lucros, para quem ganhou R$5.000,00 ou mais receber 8% de
aumento no salrio do prximo ms. Os demais, 10%.
Escolha a alternativa que mostra o algoritmo em pseudocdigo correto que melhor representa esta situao.
Obs: Os valores informados devero ser com decimais e o valor da participao o mesmo para todos.
R:
prog aumento
real salario, particip, ganhos;
imprima "\nInforme o salrio :";
leia salario;
imprima "\nInforme o valor da participao :";
leia particip;
ganhos <- salario + particip;
se( ganhos > 5000.00 )
{ imprima "\nParabns! Seu aumento de 8%"; }
senao
{ imprima "\nParabns! Seu aumento de 10%"; }
Fimprog

64. Qual algoritmo que calcula corretamente o salrio lquido dos funcionrios de uma determinada empresa, sabendo-se que o
salrio lquido o salrio bruto menos os descontos.
R:
programa FOLHA_DE_PAGAMENTO
var
real SALBRUTO, DESC, LIQUIDO;
inicio
leia(SALBRUTO);
leia(DESC);
LIQUIDO <- (SALBRUTO - DESC);
escreva("O salrio lquido ",LIQUIDO);
fim

65. Assinale a alternativa correta que mostra exatamente o que ser impresso de acordo com o pseudocdigo abaixo.
algoritmo "Impresso 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 nmero em C++.


R: sqrt

67. A implementao concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela mquina chamada de:
R: Programa

68. So considerados comandos condicionais de repetio na linguagem Portugol:


R: Enquanto, Repita e Para

69. O que ser exibido de acordo com o trecho de cdigo 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 retngulo necessrio conhecer a medida dos lados. Considerando que a rea dada pela altura
multiplicada pela largura do retngulo, selecione o trecho de programa que mostra a entrada correta dos dados necessrios para o
clculo da rea de um retngulo.
R: cin >> altura >> largura;

71. Aps anlise do cdigo responda a questo:


R: Os nmeros mpares entre 1 e 5 (inclusive) em ordem decrescente.

72. Observe o fragmento de cdigo abaixo.

Ao final da execuo desse cdigo, qual o valor de z?


R: 17

73. Uma determinada empresa de software desenvolveu um programa no qual solicitado para o usurio o valor do produto. Com
esse valor, o programa consegue informar para o usurio quanto de imposto est embutido no preo do produto. Para que esse
programa faa essa interao com o usurio necessrio utilizar que tipos de comando?
R: Comandos de entrada e sada

74. Assinale as alternativas corretas em relao a quantidade de vezes que a frase ser impressa, nos trechos de cdigo 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 representao grfica dos algoritmos, em que cada smbolo apresentado representa uma operao a ser realizada chamada
de:
R: Fluxograma

76. Sobre o FLUXOGRAMA abaixo podemos afirmar que :


R: Apresenta na sua lgica a estrutura bsica DECISO

77. Complete o trecho de cdigo abaixo com o teste adequado no comando de repetio 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 pseudocdigo 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 repetio (uma para entrada e outra para sada).
Analise as sentenas e marque a resposta correta.
R: Somente as sentenas I e III esto corretas

81. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a varivel num seja
diferente de 0?
R: while (num != 0)

82. Observe o trecho de cdigo abaixo.


atribuir 13 a INDICE;
atribuir 0 a SOMA;
atribuir 0 a K;
enquanto K < INDICE faa
incio
somar 1 a K;
atribuir SOMA+K a SOMA;
imprimir(K);
fim;
fim-enquanto;
imprimir(SOMA);
Ao final do processamento, a varivel SOMA ter o seguinte valor
R: e) 91

83. Considere o trecho de programa abaixo e assinale a opo que define o que este cdigo est executando.
for ( ; ; ) {
cout << "Mais um\n";
}
R: Um loop infinito exibindo a mensagem "Mais um".

84. Para exibir o valor da varivel x do tipo inteiro em C++ deve ser utilizado o comando:
R: cout << x;

85. Para que possamos construir um programa em C++ que "faa um programa que leia matrcula e duas notas de 7
alunos, calcule e armazene a mdia aritmtica, exiba a mdia e a situao final: AP ou RP" podemos utilizar:
I. Um vetor inteiro para armazenar as matrculas e trs vetores reais para as duas notas e as mdias.
II. Uma varivel inteira para o 'for' de entrada e a mesma varivel para o 'for' de sada.
III. Uma estrutura de seleo 'if', que pode ser colocada no 'for' de sada, visto que existem duas possibilidades: AP
e RP.
R: Todas as sentenas esto corretas

86. Analise o trecho de programa a seguir escrito em pseudocdigo e escolha a opo que mostra a sada deste cdigo considerando
x=10 e y = 50
se (x>10)
{
imprima "maior\t ";
}
senao
{
se (y < 50)
{
imprima "menor\t";
}
senao
{
imprima "outros\t";
}
imprima "continua\n";
}
R: outros continua

87. A REPETIO uma das estruturas bsicas de programao, determine entre as atividades abaixo a que representa uma
REPETIO :
R: Para encher um copo com gua, mantenha a torneira aberta enquanto o copo no 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 sada 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 ms?
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 trs notas de um aluno para clculo da mdia aritmtica e para classific-lo, de acordo com os intervalos
definidos para a mdia.
MEDIA ARITMTICA MENSAGEM
0,0 ---- 3,0 Reprovado

R: Se (media >= 7) E (media <= 10) ENTO ESCREVA "Aprovado"

91. Considere o trecho de cdigo em C++ a seguir e selecione a opo que indica corretamente o que ser exibido ao trmino da
execuo.
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 nmero equivalente a um dia da semana e retorne o nome equivalente considerando
que 1- Domingo, 2 - Segunda etc. Qual a estrutura bsica em C++ que deve ser utilizada para fazer esta seleo mltipla?
R: switch/case

93. O smbolo abaixo representa qual comando nas linguagens de programao?

R: Comando condicional

94. Marque a alternativa que apresenta a linha de comando, c++, que armazena na varivel resto o resto da diviso 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 contedo armazenado no vetor
aps a execuo do seguinte trecho de Algoritmo?
Para i de 8 at 5 passo -1
faa
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 varivel, primeiro precisamos definir que tipo de dado ela ir armazenar, pois, quando:
R: Se define um tipo de varivel, informamos ao computador o quanto de memria ser necessrio separar e que tipos de
operaes podero ser realizadas com o dado que ser armazenado

97. Para realizar o armazenamento de um determinado valor na memria do computador necessria a declarao de:
R: Varivel

98. Indique qual a alternativa correta para declarar uma varivel que representa o salrio de um colaborador.
R:
var
real SALARIO;

99. A implementao concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela mquina chamada de:
R: Programa

100. Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.


R: <, > e >=

101. Numa instruo se sem senao, o que acontece se a condio de teste for falsa?
R: O controle passa para a instruo seguinte ao se;

102. A UAL (Unesa Algorithmic Language) proporciona algumas facilidades para quem est iniciando na programao, permitindo a
escrita de algoritmos. So caractersticas bsicas dessa linguagem:
R: Os comandos so colocados aps o comando prog e antes do fimprog; O nome do algoritmo obrigatrio e s poder ter letras e
nmeros.

103. No UAL, usamos comandos de linguagem identificando operadores e funes. No caso de operadores + significa adio; -
significa subtrao. Assinale a opo CORRETA que executa o comando %.
R: Resto da diviso entre dois inteiros

104. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionrio da indstria automobilstica.
Supondo que o imposto calculado sobre o salrio bruto, que a soma do salrio lquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salrio lquido seja R$3.000,00 e os descontos
R$1.000,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salrio lquido: \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 contm 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 funo toupper converte:


R: Um caracter por vez

107. Para que possamos declarar uma varivel, primeiro precisamos definir que tipo de dado ela ir armazenar, pois, quando:
R: Se define um tipo de varivel, informamos ao computador o quanto de memria ser necessrio separar e que tipos de
operaes podero 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 instrues do bloco do caso escolhido sejam executadas

109. Usando os operadores aritmticos 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 trs linhas consecutivas o ano, o dia e o ms, respectivamente, da data digitada pelo usurio.

111. Muitas vezes, os programas precisaro verificar as condies para que se possam decidir quais instrues devero ser
executadas. Em outras palavras: existem conjuntos diferentes de aes cuja execuo de um deles depende do resultado de um
teste. Esses comandos so conhecidos como estrutura de:
R: Deciso

112. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funes.
No caso de operadores relacionais > significa maior; < significa menor. Assinale a opo CORRETA que identifica o operador
relacional igual a.
R: ==

113. Analise o trecho de programa a seguir escrito em UAL e escolha a opo que mostra a sada deste cdigo 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 varivel "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 sentenas abaixo sobre a declarao 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 (cdigo
ASCII igual a 0).
II. O terminador nulo tambm pode ser escrito usando a conveno de barra invertida do C++ como sendo '\0'.
R: Somente as sentenas I e II esto corretas

116. Qual dos trechos de cdigo em C++ representa a seguinte situao:


Quero saber o salario lquido de um funcionrio considerando que, dado o salrio bruto, existe um desconto para o fundo de penso
de 1% caso o salrio bruto seja maior que R$2000,00 e de 0,5% caso contrrio.
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 pseudocdigo correto que representa o clculo do salrio lquido dos seus
colaboradores, sabendo-se que o salrio bruto a soma do salrio lquido mais o desconto, sendo este em valor percentual.
R: prog folha
real salbruto, desc, liquido;
imprima "Digite o salrio bruto :", "\n";
leia salbruto;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (salbruto * desc / 100);
imprima "o salrio lquido : ",liquido;
fimprog

118. Qual das opes possui um trecho de cdigo que executar exatamente 10 vezes?
R: for (i = 0; i < 10; i++);

119. Se a minha mdia for maior ou igual a 6 estarei aprovado, caso contrrio, estarei reprovado.
Qual dos trechos abaixo escritos em C++ representa esta situao?
R: if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

120. Considerando a seguinte sequencia de instrues, 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 cdigo a seguir representa uma calculadora que executa soma ou subtrao de dois nmeros
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 "faa um programa que leia matrcula e duas notas de 7 alunos, calcule
e armazene a mdia aritmtica, exiba a mdia e a situao final: AP ou RP" podemos utilizar:
I. Um vetor inteiro para armazenar as matrculas e trs vetores reais para as duas notas e as mdias.
II. Uma varivel inteira para o 'for' de entrada e a mesma varivel para o 'for' de sada.
III. Uma estrutura de seleo 'if', que pode ser colocada no 'for' de sada, visto que existem duas possibilidades: AP e RP.
R: Todas as sentenas esto corretas

123. Os operadores lgicos servem para combinar resultados de expresses, retornando se o resultado final verdadeiro ou falso.
Marque a alternativa que contm o operador lgico que deve ser utilizado quando as duas proposies lgicas necessitam ser
verdadeiras para que o resultado da combinao seja verdadeiro.
R: ((pontos>=10) && (pontos <=20))

Questes dissertativas

1. Escreva um programa em C++ que leia uma string com no mximo 20 carateres e conte quantas vogais a string possui.
Lembre-se que a correta utilizao dos recursos faz parte da soluo.
No necessrio o uso de cabealhos (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 mdia e verifique se o aluno passou ou no emitindo um aviso, de aprovao ou em AV3.
A media de aprovao 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 vlei, suponha um programa com duas variveis nome1 e nome2 que
armazenam os nomes de dois atletas e duas variveis 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<<Tm a mesma altura; else
cout<<\n<<nome2<< o mais alto;

4. Construa um programa em C++ que mostre o somatrio 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 trs 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 trs nmeros: ";
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) nmeros naturais inteiros.
R: Inicio.
Var soma, x
x=0
soma = 0
Faa enquanto x < 100
x=x+1
soma = soma + x
fim_faa
Imprimir soma
Fim

7. Implemente um programa em C++ que receba um nmero 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 usurio deseja continuar aps o
processamento de cada valor digitado e encerrar a execuo 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 cdigo se prope a fazer.

R: solicitado que o usurio digite um valor de saldo. Ento, enquanto houver saldo (saldo>0) o usurio digita valores de compra,
que sero abatidos do saldo restante. Caso o usurio 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 no aprovada" exibida.
9. Faa um programa em C++ que some os n nmeros de uma sequncia 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. Faa um algoritmo em pseudocdigo que receba a temperatura em graus Celsius do usurio e apresente-a
em graus Fahrenheit, de acordo com a frmula: F = (1.8 * C) + 32. A sada deve ser igual ao exemplo:
Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus.
Onde:
CC a temperatura informada pelo usurio
FF.F a temperatura convertida pelo programa
R:
algoritmo "Converso 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. Faa um algoritmo em pseudocdigo para calcular e mostrar o resultado dos juros de um determinado valor.
O usurio informar qual a taxa e o valor. Alm disso, a sada 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 usurio
JJJ a taxa de juros sobre o valor
TTT o valor dos juros sobre o valor informado pelo usurio
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. Faa 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) No necessrio o uso de cabealhos (include).
ii) A correta utilizao dos recursos faz parte da soluo da questo.
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 nmero primo aquele que divisvel apenas por um ou por si mesmo. Implemente um programa em C++ que receba um
nmero inteiro, verifique e informe se o mesmo um nmero primo.
Gabarito:
int main() {
int x, i, c=0;
cout << "Entre com um nmero 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 nmero indefinido de valores e informe sempre que um nmero primo for
fornecido como entrada. O programa termina por solicitao do usurio.
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 Participao

Aula 01
Assinale a resposta errada:
R: Um algoritmo escrito em linguagem natural no 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 opo que corresponda aos valores das variveis depois da execuo 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 soluo correta para o enunciado: ler um nmero 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 usurio digitou o nmero 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 usurio digitou o nmero 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 nmero 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 usurio digitou o nmero 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) No vlida 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 srie: 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 nmero.

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 trs estruturas de repetio, na linguagem C++, pode simular qualquer outra estrutura.
R: 1) Verdade.
3. Qualquer que seja o exerccio com um nmero de repeties desconhecido, indiferente o uso da estrutura do while quanto ou a
do do...while.
R: 2) Falso.

Aula 8
1. Estruturas homogneas so formadas por elementos que podem ter tipos diferentes:
R: 2) Falso.
2. Falar em Matriz unidimensional ou em Vetor tem o mesmo significado para Programao.
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 mltiplos de 5;

Aula 9
1. Matrizes bidimensionais no so Estruturas homogneas.
R: 2) Falso.
2. Se tivermos dois vetores reais de dimenses deferentes, podemos agrup-los em uma matriz bidimensional com a dimenso 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 funo atoi() converte um nmero inteiro para um vetor de char.
R: 2) Falso.
2. A funo strlen() retorna o nmero de caracteres armazenados na memria principal.
R: 1) Verdade.
3. Vetores de char podem ser comparados usando operadores relacionais.
R: 2) Falso.
4. Se o retorno da funo strcmp() for um nmero menor do que 0 significa que o contedo do primeiro vetor vem antes na ordem
alfabtica do que o segundo vetor de char.
R: 1) Verdade.
5. Suponha a seguinte declarao: char frase[40];
Se desejarmos copiar para esse vetor a frase: Aprendi a construir Algoritmos na ESTACIO, qual das opes abaixo deveremos
escolher?
R: 2) strcpy(frase, "Aprendi a construir Algoritmos na ESTACIO");

Vous aimerez peut-être aussi