Buscar

LOGICA DE PROGRAMAÇÃO.

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos.  Assinale a opção onde eles estão presentes.
Dados / Endereço / Controle
Em relação a algoritmos: 
I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. 
II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. 
III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas.
Dadas as sentenças, podemos afirmar que:
I e III são verdadeiras.
Existe um registrador que é ponto de concentração de tudo que é armazenado na, ou copiado da, Memória Principal. Assinale a opção onde está presente esse registrador.
RDM
	Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA.
		
	
prog  prova  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora. 
Entre os operadores lógicos utilizados em C, qual simbolo utilizado para o operador OU?
||
Marque dentre as opções a que representa uma equação cartesiana para a equação polar r=42cosΘ-senΘ
y = 2x – 4
Calcule r'(t)=v(t) e indique a única resposta correta se r(t)=ti + (2 - t)j,em t = 1.
r'(t)=v(t)=12i – j
Um competidor em sua asa-delta realiza uma espiral no ar cujo vetor posição r(t) = (3cos t) i + (3sen t)j + t2k. Esta trajetória faz lembrar a de uma hélice. Para o intervalo de tempo [0, 4Pi], encontre o módulo da velocidade da asa-delta no instante t = 0.
3
Analise o trecho de código abaixo e depois assinale a alternativa correta em relação ao conteúdo final da variável E.
 #include
using namespace std;
int main() {
   int a, b, c, d;
   float E;
   a = 14;
   b = 2;
   c = a / b;
   d = c % b;
   E = c / b;
   cout << "\n\n O valor de E é: " << E;}
3
	Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
using namespace std; 
int main() 
{
 float v, r, total;
  cin >> v >> r;
  total = v * ( 1 - r/ 100 );
  cout << v << endl; 
  cout << total << endl; 
  system("pause"); }
	
5000
4850
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Duas vantagens para se usar funções: Dividir o programa em partes menores e reusá-las em vários programas.
II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente.
III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros.
IV Toda variável declarada dentro da função main() é denominada variável Global.
V Podemos ter nomes de variáveis iguais declaradas em funções diferentes.
I , III  e  V  são verdadeiras
	Assinale a alternativa que corresponde à sequência correta de retorno para o algoritmo abaixo, considerando x = 5:
inicio
   declare 
   inteiro x,y;
  leia x;
   se (x>2)
    então 
      y=x+1;
    senão
      y=x-1;
   fim-se
   escreva x " , " y;
fim
	
5 , 6
Encontrando Derivadas.
Qual é a resposta correta para  a derivada de  r(t)=(tcost)i + (tsent)j + tk?
(cost - tsent)i + (sent + tcost)j + k
Qual a taxa de variação máxima de f(x,y) = 3x^2 - 2xy em P (1,1)
4,47
Sendo o vetor v (t) = (2 + cos 6t , 2 + sen 6t) . O vetor velocidade é:
V(t) (-6 sen 6t, 6 cos 6t)
Determine a equação do plano tangente à superfície 
 z=f(x,y)=3.x.y²-10x² no ponto P(1,2,2).
z=-8x+12y -14  
Encontre dw/dt , onde w=ln (x^2 y^2)/z com x = at, y = senbt e z = cost.
2/t + 2bcotgt + tgt
Determine as derivadas de primeira ordem da função:
 f(x,y,z) = x2y - 3xy2 + 2yz. 
	fx = 2xy - 3y2 , fy = x2 - 6xy + 2z,  fz = 2y
O divergente de F(x, y) = 
(4x2 - y)i + (x.y - 3y2)j vale:
9x -6y
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 87, se escrito na base binária, equivale a:
0101 0111
Segundo a Arquitetura de Von Neumann, quais os elementos básicos que compõe a estrutura de um computador?
Memória, Unidade de Controle, Unidade Lógica e Aritmética, Dispositivos de Entrada e Saída
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 11100101b, se escrito na base decimal, equivale a:
229
Von Neumann sugeriu uma forma de organizar o computador por meio de elementos. Assinale a alternativa que representa alguns destes elementos:
Unidade de controle / Dispositivos de entrada e saída
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 10101111b, se escrito na base decimal, equivale a:
175
O computador pode auxiliá-lo em qualquer tarefa. É consciente, trabalhador, possui muita energia, mas não tem iniciativa e nenhuma independência, não é criativo nem inteligente, por isso precisa receber instruções nos mínimos detalhes. Marque a opção que define a sequência da finalidade de um computador.
Entrada, Processamento de Dados, Saída
Transforme o valor (1111)2 em um valor na base decimal.
15
(ESAF - 2010 - SUSEP - Analista Técnico - Prova 2 - Tecnologia da Informação) Segundo o conceito da Máquina de Von Neumann para os programas de computador (ou instruções)
instruções e dados são armazenados na mesma memória.
Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA.
prog  prova  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são:
Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução	
O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é:
Imprima
"É uma posição (endereço) na memória do computador, a qual é reservada para armazenar os dados que o programa vai manipular. Esta posição precisa ter um nome e um tipo de dado associado a informação que ela armazena". Esta descrição faz referência a qual das opções abaixo:
Variável
O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que apresenta, na ordem, esses momentos.
Busca, Decodificação e Execução
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres de controle do cursor presentes em muitas linguagens de programação e até em  interpretadores algorítmicos.
Esses caracteres possibilitam o deslocamento do cursor horizontalmente e verticalmente.
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
\t , \n
Quais são os tipos das variáveis abaixo, nesta ordem (A, B e C):
A <- 45.85
B <- 8
C <- "peso"
real, inteiro e caracter
Os algoritmos podem serdefinidos usando diversos instrumentos, como a linguagem natural, os fluxogramas, o diagrama de chapin, o português estruturado ou mesmo através de uma linguagem de programação, como o C ou o C++. É sabido que o nível de detalhamento e precisão dos algoritmos varia em cada uma dessas representações. Com base nessas afirmações e nas informações vistas em aula, é válido afirmar que:
O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o tipo de dado que pode ser armazenado em cada variável, por exemplo.
O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que recebesse um salário e realizasse um aumento de 32%, mostrando-o na tela. Para que esse programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser substituída por:
novosalario = (salario * 32/100) + salario;
Se a = 15 e b = 6, qual será o resultado da expressão: a / b
2
Analise o trecho de código abaixo e diga o valor das variáveis a e b após a execução da linha de comando:
a=9 e b=8
Considerando que o valor de X=3, qual o valor de Y na seguinte expressão aritmética: Y = X%2 + X * X ?
10
Qual o valor de x na seguinte expressão: x = 14 - 8 / 4 + 3 * 3
21
A instrução cout, em C++, indica saída de dados. A sintaxe correta para complementar essa instrução no código possui:
<<
O Professor de Lógica de Programação pediu para que seus alunos fizessem um programa que recebesse um salário, um valor percentual de aumento e calculasse o valor do salário aumentado, mostrando-o na tela. Para que esse programa faça exatamente isso, a linha que contém pontos de interrogação deveria ser substituída por:
novosalario = (salario * aumento/100) + salario;
Considere o programa abaixo e suponha que você digitou nessa ordem os seguintes valores 1000, 400. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela.
#include
using namespace std;
 int main() {
    double num1, num2, resultado;
    cin >> num1  >> num2;
    resultado  = num1 / ( 10 + num2/10 );
     cout << resultado <<  endl;
  system("pause");
}
20
Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a opção CORRETA para a saída desse algoritmo.
inicio
inteiro data 
escrever "Digite a data no formato mmddaa: "
ler data 
escrever data % 100, " / " 
escrever data / 10000, " / " 
escrever (data / 100) %100, "\n" 
fim
18  /  11 /  15
Em relação à lógica de programação, considere os pseudocódigos:
Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora. 
Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA.
Sn = n/2 [ 2a + (n-1) r ]
a primeiro termo da série
n número de termos da série
r razão da série 
Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seria
int somaPA(int a, int n, int r)
qual das opções abaixo escolheria?
{ return (2*a + (n-1)*r)*n/2; } 
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
                  cout << "Produto =  " << multiplicar(a,b);
 
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
int multiplicar(int a, int b) ; 
O protótipo de uma função:
pode ser suprimido se a função for definida antes das chamadas;
Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
>    <   >=    <=    ==   !=
Considerando o programa, e que o usuário digita o valor 28. Qual o resultado impresso na tela. int main () { int x; cout<<"Digite um valor"; cin>>x; if (x>15) { cout<< x/2; } return 0; }
14
Assinale a alternativa que corresponde à sequência correta de retorno para o algoritmo abaixo, considerando x = 5:
inicio
   declare 
   inteiro x,y;
  leia x;
   se (x>2)
    então 
      y=x+1;
    senão
      y=x-1;
   fim-se
   escreva x " , " y;
fim
5 , 6
Marque a alternativa correta. Em um programa em C++ para dizer se um numero é positivo ou negativo. A estrutura adequada seria?
if else.
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include 
using namespace std; 
int main()
{
    int data, anoAtual, num; 
    cin   >>  anoAtual; 
    cin  >>  data; 
    num = anoAtual - data % 10000; 
    if(num >= 10 && num <= 99) 
        cout  <<   data /1000000; 
    else
    cout   <<   data / 10000; 
system("pause");
}
1808
A execução de uma expressão lógica obedece como prioridade a ordem dos operadores:
Not, And e Or.
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
N1 > N2 || N2 < 50
Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção que contem o nome desse comando.
Cin
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão?
ESCOLHA... CASO SE...ENTAO...SENAO
Analise o algoritmo abaixo que tem como objetivo receber o valor de um salário bruto, deduzir os impostos devidos e imprimir o salário liquido: 
algoritmo "imposto" 
var 
salario_bruto, salario_liquido, imposto : real 
inicio 
escreva("Digite seu salário: ")
leia (salario_bruto) 
se salario_bruto < 1000 entao 
  escreval("Não há imposto") 
senao 
     se salario_bruto <= 2200 entao 
       imposto <- salario_bruto * 0.13 
     senao 
      imposto <- salario_bruto * 0.22 
     fimse 
fimse 
salario_liquido <- salario_bruto - imposto 
escreval("Seu salário líquido é: R$ ", salario_liquido) 
fimalgoritmo 
Considerando que ao executar o algoritmo o usuário digite 2200. Qual será a saída do programa?
Seu salário líquido é: R$ 1914.00
Para que uma estrutura if...else  if ... possa ser substituída pela estrutura switch(...)  na linguagem C++, precisamos ficar atento a algumas "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras"
I  - Qualquer tipo de variável poderá estar presente nas expressões relacionais dos ifs
II - Só o operador de igualdade poderá estar presente em todas expressões relacionais dos ifs
III - Qualquer operador relacional poderá estar presente nas expressões relacionais dos ifs
IV - A mesma variável tem que estar presente em todas expressões relacionais dos ifs
V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável
II, IV e V estão corretas 
Observe o programa abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17.
Em qual opção está presente o número que será exibido ao final?
15
As estruturas de repetição são muito importantes em algoritmos, visto que, com elas, é possível que determinado trecho de código se repita enquanto determinada situação aconteça. Nesse sentido, a estrutura de repetição mais adequada para algoritmos em que o código deve ser repetido por uma quantidade conhecida de vezes é o:
For / para
Um professor pediu em um chat para que os alunos da turma de Lógica de Programação interpretassem um código que se encontrava no caderno de exercícios e, para cada aluno, enviouquatro números para que pudessem acompanhar duas vezes no teste de mesa.
João que sempre estava presente nos fóruns e chat recebeu os seguintes números: 31 e 11 / 28 e 5.
Observe o código abaixo e assinale a opção onde estão presentes as mensagens que João recebeu na mesma ordem dos números digitados que se encontram acima.
 
Valor maximo muito alterado / Valor minimo muito alterado
Marque a alternativa que representa o resultado do seguinte algoritmo, supondo que x = 4 e y =6.
Primeira opção 9
	Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo corresponde aos valores que a variável "c" irá assumir durante a execução do programa: para( c<-1; c<=10; c++ )
1 2 3 4 5 6 7 8 9 10
Em relação às estruturas de controle, considere abaixo o trecho inicial do algoritmo que exibe o conceito de um aluno, dada a sua nota. Levando-se em conta somente notas inteiras, o critério para conceitos é: notas menor que 3, conceito E; notas de 3 a 5, conceito D; notas 6 e 7, conceito C; notas 8 e 9, conceito B; nota 10, conceito A.
fimalgoritmo
Continuando a construção do algoritmo acima, a estrutura de controle SE-ENTAO-SENAO-FIMSE será utilizada:
5 vezes.
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 1.62, 1.78, 1.69. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include 
using namespace std; 
int main()
{
    float alt1, alt2, alt3; 
    cin  >>  alt1  >>  alt2   >>   alt3; 
    if(alt1 < alt2 && alt1 < alt3) 
        cout << "alt2" << "\t" << "alt3" << endl; 
    else if( alt2 < alt3) 
              cout << "alt1" << "\t" << "alt3" << endl; 
            else
                cout << "alt1" << "\t" << "alt2" << endl; 
    system("pause" ); 
}
alt2      alt3 //na 1a zona e na 2a zona, respectivamente
	
	
Leia atentamente o código:
#include
#include
using namespace std;
int main (){
   int i,x;
   x=5;
   for(i=1;i<=x;i++)
   cout<<i<<" e="" ";
    system("pause");
}</i<<">
A parte do programa controlada pela estrutura de repetição será executada:
	
	
	
5 vezes
O algoritmo abaixo foi construído para gerar a série: 100 99 98 ... 3 2 1.
Entretanto, ele apresenta um erro que não é sinalizado durante a interpretação.
Selecione a opção que aponta o erro.
                                  
Tem que trocar x++ por x—
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()?
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
 
Observe as afirmativas acima e assinale a resposta CORRETA
II e IV estão corretas
Considere o seguinte trecho de código em C++
int i;
    int soma = 0;
    for (i = 1; i<=5; i++){
        soma = soma + i;
    }
    cout<<soma;< p=""></soma;<>
Qual a saída do código acima?
15
Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código, exatamente da mesma maneira que apareceria na tela do computador.
prog Descobre
int c, D; 
D <- 5; 
para( c <- 1; c <= 5; c++)
{ 
imprima c,"/", D, "\t";
D--;
}
fimprog 
1/5       2/4        3/3       4/2       5/1
Considere:
Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na variável RESP será:
22.

Outros materiais