Академический Документы
Профессиональный Документы
Культура Документы
A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo
bem definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para
fritar ovo.
Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito.
Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo .
Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado.
Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo .
Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira.
Gabarito Comentado
O termo algoritmo deriva-se do nome do matemático Abu Ja´far Muhammad Al -Khwarizmi, o qual
introduziu a escrita dos cálculos por meio de uma sequência de passos em substituição ao ábaco. Na
programação podemos definir algoritmos como:
Sequência de procedimento não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
Sequência de passos finitos, e mal estruturados que podem ser automatizados e implementados utilizando linguagens de
programação.
Sequência de passos finitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de
programação.
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
Sequência de passos infinitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de
programação.
Gabarito Comentado
Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que
se estabelecem relações de causa e efeito; a coerência desse raciocínio (http://www.aulete.com.br/l
%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de Programação:
a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de
problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção apenas do
Hardware.
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na
solução de problemas.
Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico.
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na
solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção do
software.
Gabarito Comentado
Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro
numa biblioteca? (suponha que o livro existe)
procurar o livro
identificar a área
pegar o livro
identificar a área
procurar o livro
pegar o livro
identificar a área
procurar o livro
pegar o livro
pegar o nome do livro
identificar a área
procurar o livro
pegar o livro
pegar o nome do livro
identificar a área
pegar o livro
procurar o livro
Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos
como uma sequência finita de instruções , definida de forma clara e sem ambiguidade, de forma que possa
ser executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais
para a resolução de problemas. A opção que apresenta a ordem correta das etapas é:
1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os
resultados.
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os
resultados.
1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o problema; ; 4ª etapa - Comprovar os
resultados.
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os resultados. 4ª etapa - Colocar o plano em
prática;
1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um plano;. 4ª etapa - Colocar o plano
em prática;
Comandos de fluxograma
Comandos de decisão
Comandos de linguagem de baixo nível e de alto nível
Comandos de repetição
Gabarito Comentado
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
Gabarito Comentado
Teste de Mesa
Construção de Programas
Pseudocódigo
Metodologia Estruturada
Metodologia Orientada a Objetos
Gabarito Comentado
É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada
comando só é executado quando o anterior é finalizado. A afirmação refere-se à:
Estrutura lógica.
Estrutura sequencial.
Estrutura organizacional
Estrutura padronizada
Estrutura definida.
Gabarito Comentado
6a Questão (Ref.: 201501558819) Fórum de Dúvidas (7 de 12) Saiba (4 de 5)
Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser
definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de
variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a
quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do:
identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o
mesmo significado. A função raiz (x) é utilizada para obter:
o logaritmo neperiano de x
a raiz de um número x
Gabarito Comentado
1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço.
Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o
dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados
para o caixa eletrônico realizar a operação:
Saldo final
Pedido de senha
Valor a ser sacado
Gabarito Comentado
3a Questão (Ref.: 201501859734) Fórum de Dúvidas (0) Saiba (0)
Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas
com o mesmo significado. A função que calcula o logaritmo neperiano de X é:
tan (x)
cos (x)
sen (x)
exp (x)
log (x)
Gabarito Comentado
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário líquido dos seus colaboradores,
sabendo-se que o salário bruto é a soma do salário líquido mais o desconto, sendo este em valor percentual.
prog folha
imprima "Digite o salário bruto :", "\n";
leia salbruto;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (salbruto * desc / 100);
imprima "o salário líquido é: ",liquido;
fimprog
prog folha
real Salbruto, Desc, Liquido;
imprima "Digite o salário bruto :", "\n";
leia salbruto;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (salbruto * desc / 100);
imprima "o salário líquido é: ",liquido;
fimprog
prog folha
real salbruto, desc, liquido;
imprima "Digite o salário bruto :", "\n";
leia salbruto;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (salbruto * desc / 100);
imprima "o salário líquido é: ",liquido;
fimprog
prog folha
real salbruto, desc, liquido;
imprima "Digite o salário bruto :", "\n";
leia salbruto;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (liquido * desc / 100);
imprima "o salário líquido é: ",liquido;
fimprog
prog folha
real salbruto, desc, liquido;
imprima "Digite o salario bruto :", "\n";
leia salario;
imprima "Digite o desconto :", "\n";
leia desc;
liquido <- salbruto - (salbruto * desc / 100);
imprima "o salário é: ",liquido;
fimprog
Gabarito Comentado
prog exm01
real sal;
imprima "\nSalario : ";
leia sal;
imprima "\nSeu salario e: ",sal,"\n";
fimprog
Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a alternativa correta:
O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
Gabarito Comentado
Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ?
prog descobrir
int a, b;
imprima "\nDigite um valor: ";
leia a;
b <- a + 2 * 3 div 5;
imprima b;
fimprog
3
2.2
2.4
2
3.2
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.
Gabarito Comentado
&&, || e ~
+, - e *
&&, >= e ||
=, > e ||
Gabarito Comentado
Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:
prog Teste
real x,y,z;
leia x;
leia y;
leia z;
se(x < y)
{
x<-y;
}
se (z < y)<y)
{
imprima x;
}
senao
{
se (x < z)
{
imprima z;
}
senao
{
imprima x;
}
}
fimprog</y)
Gabarito Comentado
Considerando que a= 10, b= 16 e c = 23, marque a alternativa que representa o valor das variáveis a, b, e c depois de executado o trecho do do
algoritmo abaixo:
...
Se ( a > b)
b <- a
senao
se (b > a)
a<- b
senão
c<- b+a
...
a= 16, b= 16 e c = 26
a= 16, b= 16 e c = 23
a= 10, b= 16 , c = 23
a= 10, b= 10 e c = 23
a= 16, b= 10 e c = 23
Gabarito Comentado
&&, >= e ||
&&, || e ~
+, - e *
leia num;
se (num % 2 == 0)
{
tipo = 1;
}
senão
{
tipo = 2;
}
escolha(tipo)
{
caso1 : imprima"PAR";pare;
caso2 : imprima"IMPAR";pare;
}
Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16.
Qual o conjunto de respostas no final da terceira execução?
Gabarito Comentado
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?
while
do/while
cout
switch/case
for
De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.
Para ou enquanto
Se ou escolha
c 20
r c mo d2
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
Valor de r: 1
Valor de r: 3
Valor de r: 10
Valor de r: 0
Gabarito Comentado
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
prog numeroMes
int mes;
imprima "\ndigite um numero de 1 - 12: ";
leia mes ;
escolha (mes)
{
caso 1 : imprima "\njaneiro\n"; pare;
caso 2 : imprima "\nfevereiro\n"; pare;
caso 3 : imprima "\nmarço\n"; pare;
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";pare;
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n"; pare;
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";pare;
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n"; pare;
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
fimprog
c) maio
e) Inexistente
a) maio
junho
d) maio
julho
setembro
novembro
dezembro
b) maio
junho
julho
agosto
setembro
outubro
novembro
dezembro
Gabarito Comentado
6a Questão (Ref.: 201501900058) Fórum de Dúvidas (1 de 2) Saiba (0)
De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar?
cont <- 1;
soma <- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;
------------------------------------------------
cont <- 0;
soma<- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;
2e2
Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.
d) if(int i;i<10;i++)
{ cout<< I;}
a) for(int i=0;i<10;i++)
{ if (i<100) i=0;}
Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos
I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na
estrutura de repetição.
II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas.
III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a
condição é falsa e a segunda somente quando a condição é verdadeira.
IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma
instrução que a atualize no interior do laço.
II e III
II, III e IV
I e II
I, II e IV
I, II e III
Gabarito Comentado
Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a execução do mesmo.
num=2
Enquanto(num < 10 )
imprima(num)
num = num + num
Fim-Enquanto
8, 7, 5
8, 7, 2
6, 4, 9
7, 1, 9
2, 4, 6
Ao ser compilado e executado, o programa irá exibir na tela:
imprima "1 - 1 - ";
a <- 1;
ap <- 1;
para(c<-1;c<=5;c++)
{
a <- ap;
ap <- c;
imprima a + ap, " - ";
}
1 - 1 - 2 - 3 - 5 - 8 - 13
1-1-2-3-5-7-9-
1-1-2-3-5-7-9
1-1-2-3-4-5-7-
1 - 1 - 2 - 3 - 5 - 8 - 13 -
Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código abaixo? Marque a opção
correta.
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
x <= 11
x<5
x > 10
x <= 5
x < 10
Gabarito Comentado
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo:
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
4 vezes
5 vezes
8 vezes
7 vezes
6 vezes
Gabarito Comentado
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de
entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++.
int num;
if (num > 0)
{
num++;
cout << num << " ";
}
cout << num + 1 << " ";
if (num < 0)
{
num--;
cout << num << " ";
}
else
cout << num * 10 ;
11 110 1 0
11 12 110
11 110 1 0
11 110 1 10
11 12 110 1 0
Gabarito Comentado
Considere o trecho de programa feito em C++ em que a é uma variável do tipo int, já declarada. O programa foi executado 4 vezes. Na 1a.
execução foi fornecido o valor 7, na 2a. execução foi fornecido o valor 3, na 3a. execução foi fornecido o valor 5 e na 4ª. execução foi fornecido
o valor 10. Marque a opção correta que mostra os valores impressos, após as 4 execuções, respectivamente, de acordo com as entradas
fornecidas.
cin >> a;
switch (a) {
case 1:
case 2:
case 3 : cout << a +1 << endl;
}
70 4 12 0 0 100
70 4 12 100
8 4 10 100
8 4 0 0 100
70 4 12 0 100
Gabarito Comentado
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num, são
respectivamente
}
22 e 13
22 e 20
22 e 10
12 e 10
Gabarito Comentado
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
cout >>x;
cout << "Valor de x: " >> x;
cout >> "Valor de x: " , x;
cout << x;
cout >> "Valor de x: " >> x;
Gabarito Comentado
No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será
sempre executado, pelo menos uma vez.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre
executado, pelo menos uma vez.
Gabarito Comentado
imprima(A);
A <- A - 3;
Fim-Enquanto
10, 7, 5, 1
10, 7, 4, 3
10, 7, 3, 1
1, 7, 5, 3
10, 7, 4, 1
Gabarito Comentado
num<-1
imprima(num)
Fim-Enquanto
4, 3, 2
8, 6, 5, 4
1, 3, 5
7, 6, 4
9, 8, 7
Gabarito Comentado
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;
}
loop
for
while
do case
repeat
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de
uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de
repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por
exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos
de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que
uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não
haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
Marque a alternativa que representa apenas as afirmativas CORRETAS:
I e III
III
I e IV
II, III e IV
I
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0
Gabarito Comentado
Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.
! UOTRECA
12345678
para(i <- 1; i <= 4; i = i + 1)
{
aux <- CRR[ i ];
CRR[ i ] <- CRR[8 - i + 1 ];
CRR[8 - i + 1] <- aux;
}
A CERTOU!
A CER!TOU
U OTRECA!
! ACERTOU
A CERUOT!
Gabarito Comentado
Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos
de números reais em C++?
double x[15][15]
char x[15]
double x[15]
int vetor[15][15]
int vetor[15]
Gabarito Comentado
4a Questão (Ref.: 201501909607) Fórum de Dúvidas (0) Saiba (0)
Considere o trecho de código em C++. Assinale abaixo o que será impresso na tela:
char str[] = "Vida";
int x = 0;
while (x < 4 )
{
if (x % 2 == 0)
cout<<"G";
else
cout<<str[x];</str[x];
x++;
}
AGIG
GGGG
GIGA
GiGi
GiGa
Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro muito grande e que o
CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências.
Gabarito Comentado
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA.
Assinale a declaração correta:
float LISTA[15];
float lista[16];
int lista[15];
float lista[15];
int LISTA[16];
Exibir todos os números acima da diagonal principal da matriz M de tamanho 200x200 em formato de matriz
Exibir todos os valores da matriz M de tamanho 200x200 em formato de matriz
Exibir apenas a diagonal secundária da matriz M de tamanho 200x200 em formato de matriz
Exibir todos os números abaixo da diagonal principal da matriz M de tamanho 200x200 em formato de matriz
1346
246
135
123456
123
Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem C++, para armazenar as notas de
AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados organizados na matriz, de modo que cada linha deverá representar um aluno.
Assinale a alternativa que apresenta a declaração desta matriz.
char notas[40][3];
int notas[40][40];
float notas[40][3];
float notas[40,3];
char notas[3][40];
Gabarito Comentado
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos
12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?
float funcionario[45][12];
char funcionario[12][12];
Gabarito Comentado
5a Questão (Ref.: 201501909661) Fórum de Dúvidas (0) Saiba (0)
O setor de Recursos Humano da Estácio precisa de um programa que armazene nome, cargo e salário dos seus 25
funcionários.
Analise as declarações abaixo e escolha a que irá resolver o problema do desenvolvedor.
Gabarito Comentado
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, e 9, e o programa abaixo, marque a resposta que mostra o que será exibido na
tela.
#include
int main()
{
}
system("pause");
return 0;
123
159
2468
13579
123456789