

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Num determinado código de programação, foi encontrada a expressão boleana “( A or B) and (A or C). Como essa expressão poderia ser reescrita para se obter um código mais eficiente, com um menor número de operações?
A or B or C
A or B and C
A and B or C
A and B and C
( A or B ) and C
Expressões são utilizadas constantemente em diversos algoritmos, desta forma, assinale a alternativa que apresenta o que é um expressão booleana em programação.
Uma expressão que deve contar apenas strings
Uma expressão que envolve apenas valores numéricos
Uma expressão que avalia para verdadeiro (true) ou falso (false)
Uma expressão que retorna um número de ponto flutuante
A respeito das estruturas de repetição, assinale a alternativa que apresenta a estrutura que se consiste em um laço de repetição determinado, ou seja, utilizado quando é conhecida antecipadamente — antes de iniciado o laço — a quantidade de vezes em que os comandos devem ser executados.
DO WHILE
WHILE
FOR
IF
CASE
Existem diversos tipos de instrução nas linguagens de programação. Dado o pseudocódigo; “Enquanto está chovendo, leia um livro”. Assinale a alternativa que define o tipo de instrução que realiza essa operação.
Instrução de seleção
Instrução de repetição.
Instrução de seleção múltipla.
Instrução de evolução.
Instrução de decremento.
Analise as expressões lógicas. O símbolo % representa resto de divisão inteira:
I. falso ou ( 10 % 5 * 2 <> 5 * 2 + 1 )
II. não falso e ( 3 * 3 / 3 < 15 − 5 % 7)
III. p e (q ou r) quando p é verdade, q é falso e r é falso
IV. ((34 < 9) e (5 + u = 34)) ou ((5 = 15/3) e (8 > 12)), onde u = 29
Assinale a alternativa que apresenta CORRETAMENTE os resultados de tais expressões lógicas:
falso, verdadeiro, falso, falso.
verdadeiro, verdadeiro, falso, falso.
verdadeiro, falso, falso, verdadeiro.
falso, falso, verdadeiro, verdadeiro.
Assinale a alternativas que esteja tecnicamente correta quanto ao pseudocódigo, em inglês, que representa uma estrutura de repetição.
Switch
Return
While
Function
NÃO se trata de uma afirmação correta sobre a utilização de registros em programação:
Permite agrupar variáveis de tipos iguais.
Permite agrupar variáveis de tipos diferentes.
Trata-se de um exemplo de variável composta.
Eles correspondem a conjuntos de posições de memória conhecidos por n identificadores, onde n se refere ao número de variáveis de um registro.
Os elementos do registro define-se como componentes.
Os laços usados em estruturas de repetição e teste podem ser feitos por meio de comandos como enquanto e repita.
Certo
Errado
Dentro da programação, no que diz respeito à recursividade, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:
(_) Nem sempre a natureza recursiva do problema garante que um algoritmo recursivo seja a melhor opção para resolvê-lo. O algoritmo recursivo para obter a sequência de Fibonacci é um ótimo exemplo disso.
(_) Em programação, a recursividade é um mecanismo útil e poderoso que permite a uma função chamar a si mesma direta ou indiretamente, ou seja, uma função é dita recursiva se ela contém pelo menos uma chamada explícita ou implícita a si própria.
(_) Por usarem moderadamente a pilha, o que requer alocações e desalocações de memória, os algoritmos recursivos tendem a ser mais rápidos que os equivalentes iterativos, e também são mais fáceis de ser depurados durante a fase de desenvolvimento.
E - C - E.
C - E - C.
C - C - E.
E - E - C.
C - C - C.
Observe os seguintes conceitos comumente utilizados no contexto da programação:
I - Seleção simples, composta e múltipla.
II - Tipos primitivos e estruturados de dados.
III - Estruturas de dados homogêneas e heterogêneas.
IV - Repetição com teste no início, com teste no final e com variável de controle.
São estruturas de controle do fluxo de execução dos programas:
I, apenas.
I e III, apenas.
I e IV, apenas.
II e III, apenas.
II e IV, apenas.
Imagens e símbolos permitem demonstrar claramente uma linha de raciocínio lógico. É através de símbolos, que os fluxogramas permitem uma compreensão melhor de um algoritmo até mesmo pelas pessoas que já sabem muito bem como construí-los. A figura a seguir é um dos símbolos utilizados em fluxogramas.

Segundo a norma ISO 5807:1985, que define os símbolos a serem utilizados nas documentações de processamento de informações, a figura do LOSANGO demonstrada acima:
representa a entrada manual de dados geralmente feita através de um teclado.
representa a definição do início e fim de um fluxo lógico.
representa a modificação de instruções em relação a sua atividade subsequente.
representa uma decisão a partir de uma condição que definirá a continuidade do fluxo.
A expressão lógica
se A então B
é equivalente à expressão
A not B.
A or not B.
not A and not B.
not A or B.
not A or not B.
Considere a seguinte afirmação: “Uma estrutura de seleção permite a execução de um grupo de comandos, contidos na estrutura de seleção, a ser executado quando determinadas condições, representadas por expressões relacionais e/ou lógicas, são ou não satisfeitas”. Com base nessa definição, analise as afirmativas abaixo e assinale a alternativa correta.
I. Uma estrutura de seleção deve sempre conter pelo menos outra estrutura de seleção.
II. O grupo de ações existente dentro de uma estrutura de seleção pode não ser executado.
III. Uma estrutura de seleção sempre deve conter dois grupos de ações: um que é executado caso a expressão lógica seja verdadeira e outro que é executado caso a expressão lógica seja falsa.
Somente a afirmativa III está correta.
Somente a afirmativa II está correta.
Somente as afirmativas I e II estão corretas.
Somente a afirmativa I está correta.
Sobre os conceitos de recursão é INCORRETO afirmar que
um método recursivo chama a ele mesmo direta ou indiretamente por meio de outro método.
quando um método recursivo é chamado para resolver um problema, ele só pode solucionar o (s) caso (s) mais simples (s), ou caso (s) de base. Se chamado com um caso básico, o método retorna um resultado.
se um método recursivo é chamado com um problema mais complexo do que o de um caso básico, ele geralmente o divide em duas partes conceituais: uma que o método sabe resolver e uma que ele não sabe.
para tornar a recursão realizável, a parte que o método não sabe resolver deve ser semelhante ao problema original, mas uma versão ligeiramente mais complexa ou maior dele.
uma chamada recursiva pode ser uma chamada para outro método, que por sua vez faz uma chamada de volta ao método original. Esse processo ainda resulta em uma chamada recursiva ao método original. Isso é conhecido como uma chamada recursiva indireta ou recursão indireta.
Os operadores aritméticos são responsáveis pelas operações matemáticas a serem realizadas em um computador. Operações estas que devem seguir a ordem de prioridade matemática. Os operadores relacionais realizam comparações resultando em uma expressão booleana. Já os operadores lógicos são utilizados quando se deseja combinar mais de uma condição.
A codificação a seguir está escrita em linguagem C e apresenta o uso destes operadores.
1. #include <stdio.h>
2. void main (){
3. double a, b, c, x;
4. a = 3;
5. b = 2;
6. c = 1;
7. a = b * c;
8. b = b * b;
9. c = b * a;
10. if (b > a && b > c){
11. b = c * 3 - (a + 5);
12. c = b - a * c * 2;
13. } else {
14. c = c + 2 * b + 2;
15. b = c * 2 - a * 2;
16. }
17. x = a + b + c;
18. printf(“SOMA DE A, B e C = %lf”, x);
19. }
Após a análise do código apresentado, é possível afirmar que o valor apresentado na tela pela variável X ao término do programa é:
4
18
52
124
“O pseudocódigo consiste em analisar o enunciado do problema e escrever, por meio de ______________________, os passos a serem seguidos para sua resolução.” Assinale a alternativa que completa corretamente a afirmativa anterior.
um diagrama
símbolos gráficos
regras predefinidas
uma linguagem natural
Uma constante do tipo literal trata-se de uma constante que:
I. Pode ter valor modificado em tempo de execução.
II. Pode se tratar de uma sequência de caracteres ou símbolos especiais.
III. Pode armazenar valores lógicos.
Está(ão) CORRETA(S):
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
Apenas I e III.
As estruturas da Figura 1 e Figura 2 mostram uma sequência de comandos.


Marcar a alternativa que define, na ordem correta, as estruturas das Figuras 1 e 2:
Estrutura alternativa composta e estrutura sequencial.
Estrutura de repetição e estrutura sequencial.
Estrutura de repetição e estrutura condicional.
Estrutura sequencial e alternativa composta.
Estrutura sequencial e estrutura condicional.
Analise a figura a seguir:

A qual estrutura de repetição a imagem acima está se referindo?
Do...While.
While.
For.
Switch.
If.
Em programação, estruturas de controle são estruturas que estabelecem a ordem na qual as instruções de um programa são executadas, utilizando condições que são testadas com o objetivo de determinar o fluxo de execução das instruções que compõem um algoritmo. Sobre as estruturas de controle, analise as afirmativas a seguir.
I. A estrutura de repetição enquanto é utilizada para executar um mesmo algoritmo diversas vezes até que uma condição seja satisfeita, sem a necessidade de modificar essa condição, dentro do algoritmo proposto, para que o laço de repetição se encerre.
II. A corotina é o mecanismo de programação, no qual uma definição de função ou de outro objeto se refere ao próprio objeto sendo definido.
III. As estruturas de repetição enquanto e repita geralmente são utilizadas quando não se conhece o número de vezes que um algoritmo deve ser repetido, sendo que a segunda estrutura sempre executará o algoritmo pelo menos uma vez, já que a condição se encontra no fim.
Está correto o que se afirma apenas em
I.
II.
III.
II e III.
I, II e III.