Você está na página 1de 7

23/04/2021 UNIFBV: Alunos

Disc.: INTRODUÇÃO A PROGRAMAÇÃO

Aluno(a): CAROLINE FERNANDES 202051872161

Acertos: 8,0 de 10,0 23/04/2021

1a Questão Acerto: 1,0 / 1,0

Algoritmo pode ser definido como a descrição dos passos para a


execução de uma tarefa. Existem algumas formas distintas de
representação de algoritmos, onde as principais são: Linguagem
Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para
representar linguagem Natural, G para representar linguagem
Gráfica e P para representar pseudocódigos, pode-se relacionar
estas formas de representação de algoritmos com as seguintes
afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação
não se restringe apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a
sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos
é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente
entre as afirmações e as formas de representação de algoritmos.

G, P, N
N, P, G
P, N, G
G, N, P
N, G, P
Respondido em 23/04/2021 15:58:28

Explicação:

Analisando as afirmativas :

( ) Sua simbologia é amplamente conhecida, por isto sua


aplicação não se restringe apenas a algoritmos
https://simulado.unifavip.com.br/alunos/ 1/7
23/04/2021 UNIFBV: Alunos

computacionais. <<< Fluxograma, por exemplo, que é uma


linguagem gráfica >>>
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia
e a sintaxe da maioria das linguagens de programação. <<<
Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus
termos é uma restrição a representação aos algoritmos
computacionais. <<< Linguagem natural >>>

2a Questão Acerto: 1,0 / 1,0

Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de
programação, em códigos binários pertencentes a uma plataforma de execução?

Transformação
Ligação
Indexação
Compilação
Conversão
Respondido em 23/04/2021 15:58:48

Explicação:

Por definição, de acordo com o conteúdo online.

3a Questão Acerto: 0,0 / 1,0

Monte a tabela da verdade para a expressão A || B && C && !A.

A B C !A B && C B && C && !A A || B && C && !A


V V V F V F
V V F F F F
V F V F F F
V F F F F F
F V V V V V
F V F V F F
F F V V F F
F F F V F F
A sequência de valores que preenche a última coluna, de cima para baixo, é:

F, F, F, F, F, V, V, V
V, V, V, V, V, F, F, F
F, V, F, V, V, F, V, F
V, V, F, F, V, V, F, F
V, F, V, F, V, F, V, F
Respondido em 23/04/2021 16:08:29

https://simulado.unifavip.com.br/alunos/ 2/7
23/04/2021 UNIFBV: Alunos

4a Questão Acerto: 1,0 / 1,0

C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou
Falso conforme o que é dito sobre as funções do compilador:

( ) Verificar erros de sintaxe no programa;

( ) Produzir um outro programa em linguagem de máquina;

( ) Executar o programa sem necessidade de conversão alguma.

V-F-F
V-V-V
V-V-F
F-F-F
F-V-F
Respondido em 23/04/2021 16:09:24

5a Questão Acerto: 1,0 / 1,0

Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar
uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção
que determina a estrutura de controle citada:

Matricial
Decisão
Vetorial
Recursiva
Repetição
Respondido em 23/04/2021 16:10:50

Explicação:

A opção que determina a estrutura de controle citada é a Decisão

6a Questão Acerto: 1,0 / 1,0

Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de
entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o
que foi impresso na tela ?

cout << "Digite um valor : ";


cin >> z;
switch(z) {
case 5 : cout << 3 * z << " ";
case 10 : cout << 11 /2 * z << " ";
case 20 : cout << z * z - 10 << endl;
break;
default : cout << "Entrada invalida. " << endl;
}

55 90 15 27.5 15
15 27.5 15 55 90
15 25 15 50 90
50 90 15 25 15
55 1
Respondido em 23/04/2021 16:13:16

https://simulado.unifavip.com.br/alunos/ 3/7
23/04/2021 UNIFBV: Alunos

Explicação:

O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve
conhecimento de switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros
ocorrida no 2o. case.

7a Questão Acerto: 0,0 / 1,0

Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de
código abaixo:

cont = 0;

while( cont < 30 ) {

cout << "ALGORITMO" << endl;

cont = cont + 1;

29
15
31
30
Nenhuma das alternativas.
Respondido em 23/04/2021 16:18:40

Explicação:

Fazendo passo a passo :

cont = 0;

while( cont < 30 ) {

cout << "ALGORITMO" << endl;

cont = cont + 1;

variável
Teste cont < 30 ? Sim ou não ?
cont
0 0 < 30 ? sim
1 1 < 30 ? sim
2 2 < 30 ? Sim
3 3 < 30 ? Sim
4 4 < 30 ? Sim
5 5 < 30 ? sim
6 6 < 30 ? sim
7 7 < 30 ? sim
continuando
29 < 30 ? Sim
até 29
30 < 30 ? Não. Falso. Não entra no while
30
Note que entrou 30 vezes no corpo do while e a
cada vez que entrou imprimiu ALGORITMO
TELA

https://simulado.unifavip.com.br/alunos/ 4/7
23/04/2021 UNIFBV: Alunos
ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

ALGORITMO

>>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO

8a Questão Acerto: 1,0 / 1,0

Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

É um laço infinito.
Não é executada pois não tem incremento.
Tem a sintaxe incorreta.
Não é executada, pois não tem condição de teste.
Não é executada, pois não tem variável.
Respondido em 23/04/2021 16:18:14

Explicação:

https://simulado.unifavip.com.br/alunos/ 5/7
23/04/2021 UNIFBV: Alunos

Verdadeiro É um laço infinito.

Falso. É possível para loops


Tem a sintaxe incorreta.
infinitos ou quase infinitos

FAlso. É possível para loops Não é executada, pois não tem


infinitos ou quase infinitos variável.

Falso. O teste pode ser feito Não é executada, pois não tem
dentro do for. condição de teste.

Falso. O incremento pode ser Não é executada pois não tem


posto dentro do for. incremento.

9a Questão Acerto: 1,0 / 1,0

Você está escrevendo um programa no qual utiliza um vetor de 15 elementos do tipo caractere denominado
LETRAS e precisa contar quantas posições do vetor armazenam a letra "A" ou a letra "E" e guardar o total na
variável QuantAE. O trecho de código capaz de realizar essa contagem é:

for (i=0;i<=14;i++)

if (LETRAS[i] == "A" or LETRAS[i] == "E")

{ QuantAE=1; }

}
for (i=1;i<=14;i++)

if (LETRAS[i] == "A" || LETRAS[i] == "E")

{ QuantAE+=; }

}
for (i=1;i<=15;i++)

if (LETRAS[i] == "A" && LETRAS[i] == "E")

{ QuantAE+=1; }

}
for (i=0;i<=14;i++)

if (LETRAS[i] == "A" || LETRAS[i] == "E")

{ QuantAE+=1; }

}
for (i=0;i=14;i++)

{
https://simulado.unifavip.com.br/alunos/ 6/7
23/04/2021 UNIFBV: Alunos
if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)

{ QuantAE+=1; }

}
Respondido em 23/04/2021 16:23:04

10a Questão Acerto: 1,0 / 1,0

Considerando a sintaxe do Portugol Studio, imagine um algoritmo que receba uma matriz de elementos
inteiros dispostos em 3 linhas e 4 colunas. Em seguida, o algoritmo exibe a quantidade de números múltiplos
de 5 armazenados na matriz. O trecho capaz de realizar a contagem dos múltiplos seria:

if (matriz[lin][lin]*5!=0)

{ multiplos++; }
if (matriz[lin][col]/5!=0)

{ multiplos++; }
if (matriz[lin][col]%5==0)

{ multiplos++; }
if (matriz[lin][col]%5==0)

{ multiplos; }
if (matriz[col][col]%5==0)

{ multiplos++; }
Respondido em 23/04/2021 16:25:12

https://simulado.unifavip.com.br/alunos/ 7/7