SóProvas



Questões de Lógicas de Programação


ID
2287
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Um analista especificou os dados que devem constar de um pedido de cliente. Um item de pedido (P) deve conter o nome do cliente (N), seu CGC (opcional), a data do pedido e uma lista de itens, contendo pelo menos um item. Cada item da lista deve conter obrigatoriamente o código do produto (CP) ,sua quantidade (Q) e seu preço unitário (PU).

A descrição formal de um pedido é:

Alternativas
Comentários
  • Tente lembrar de "expressão regular" para resolver a questão.N = sempre vai aparecer.() = torna o valor opcional.{} = valor que vai aparecer.1 = define que vai aparecer pelo menos uma vez.+ = concatena

ID
79198
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dentre os métodos para construção de algoritmos, o Cartesiano é aquele que segue o princípio de

Alternativas
Comentários
  • O método cartesiano consiste justamente em atacar o problema abrangente DIVIDINDO-O EM PARTES MENORES, a fim de torná-lo mais simples ou específico e, se necessário, dividir novamente as partes não compreendidas. Pode-se esquematizar o seguinte procedimento (algoritmo) para o método: - Dividir o problema em suas partes principais. - Analisar a divisão obtida para garantir coerência. - Se alguma parte não for bem compreendida, aplicar a ela o método. - Analisar o objeto para garantir entendimento e coerência.Disponível em: http://74.125.47.132/search?q=cache:jFCQbZUwbuAJ:www.ogenial.com.br/lucas/logica.ppt+constru%C3%A7%C3%A3o+de+algoritmos+cartesiano&cd=2&hl=pt-BR&ct=clnk&gl=br

ID
104932
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Formalização de algoritmo proposto em 1936, universalmente conhecido e aceito. Trata-se de um mecanismo simples, que formaliza a ideia de uma pessoa que realiza cálculos, denominado

Alternativas
Comentários
  • A máquina de Turing é um dispositivo teórico conhecido como máquina universal, que foi concebido pelo matemático britânico Alan Turing (1912-1954), muitos anos antes de existirem os modernos computadores digitais (o artigo de referência foi publicado em 1936). Num sentido preciso, é um modelo abstrato de um computador, que se restringe apenas aos aspectos lógicos do seu funcionamento (memória, estados e transições) e não à sua implementação física. Numa máquina de Turing pode-se modelar qualquer computador digital.Fonte:http://pt.wikipedia.org/wiki/M%C3%A1quina_de_Turing

ID
105538
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Expressões lógicas são aquelas cujo resultado da avaliação é um valor lógico (verdadeiro ou falso). Considere as expressões abaixo.

I. (6 < 8) ou (3 > 7)

II. não (2 < 3)

III. (5 >= 6 ou 6 < 7 ou não (a + 5 - 6 = 8) {onde a = 5}

IV. (34 > 9 e 5 + u = 34) ou (5 = 15 / 3 e 8 > 12) = ((u = 29) e 8 > 12) {onde u = 29}

V. 2 > 3 e qv {onde qv representa qualquer valor}

VI. 2 < 3 ou qv {onde qv representa qualquer valor}

Os resultados verdadeiros correspondem às avaliações das expressões lógicas em

Alternativas
Comentários
  • I. (6 < 8) ou (3 > 7)V ou F = VII. não (2 < 3)nao V = FIII. (5 >= 6 ou 6 < 7 ou não (a + 5 - 6 = 8) {onde a = 5}(F ou V ou ... = VIV. (34 > 9 e 5 + u = 34) ou (5 = 15 / 3 e 8 > 12) = ((u = 29) e 8 > 12) {onde u = 29}V e V ou ... = VV. 2 > 3 e qv {onde qv representa qualquer valor}F e ... = FVI. 2 < 3 ou qv {onde qv representa qualquer valor} V ou ... = VAlgo estratanho. E alem do mais temos duas alteranativas com o mesmo valor!! Algum erro na transcricao desta questão!
  • I. (6 < 8) ou (3 > 7) O resultado é VERDADEIRO, pois 6 é menor do que 8II. não (2 < 3) O resultado é falso, pois 2 é menor do que 3, que retorna Verdadeiro, mas é negado, tornando Falso.III. (5 >= 6 ou 6 < 7 ou não (a + 5 - 6 = 8) {onde a = 5} pode ser reescrito da seguinte forma: (5 >= 6 ou 6 < 7 ou não (4 = 8))(F OU VERDADEIRO OU NÃO(F)) = (F OU VERDADEIRO OU VERDADEIRO) = VIV. (34 > 9 e 5 + u = 34) ou (5 = 15 / 3 e 8 > 12) = ((u = 29) e 8 > 12) {onde u = 29} 34 > 9 - V e 5 + 29 = 34 - V que dá V para a expressãoDaqui já sabemos que a expressão toda é verdadeira, pois para que o Ou retorne V basta que um dos operandos seja V.(VERDADEIRO E VERDADEIRO) OU (VERDADEIRO E F) = (VERDADEIRO E F)VERDADEIRO ou F = F = VERDADEIROV. 2 > 3 e qv {onde qv representa qualquer valor} FVI. 2 < 3 ou qv {onde qv representa qualquer valor} F. Não há como avaliar qualquer valor e além disso qualquer valor não retorna um resultado verdadeiro e nem falso para ser usado como operando de um operador lógico.A resposta é I, III e IV retornam Verdadeiro. Mas a letra a e e tem a mesma redação, a questão deve ser revista pelo site ou foi anulada pela banca.

ID
149950
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação a aspectos de linguagem de programação,
programação estruturada, programação orientada a objetos e
conceitos associados, julgue os itens de 106 a 113.

O escopo em que uma variável é declarada define, obrigatoriamente, a que função do tipo pública essa variável se associa.

Alternativas
Comentários
  • Teoria

    Existem duas formas para a declaração de uma variável para uma função:

    A variável local = essa sim satisfaria a questão para ser certa, pois a variável local é valida somente localmente, daí o seu nome;

    A variável global = é declarada fora de todas as funções e em qualquer parte do programa. Ela pode ser usada e modificada por todas as outras funções.

    Aplicando a teoria na questão

    Veja bem, já que a questão não especificou muito bem qual tipo de declaração da variável e usou o termo obrigatoriamente, o gabarito se torna errado, pois é muito forçado dizer isso somente com a informação disponibilizada pelo certame.

    #bonsestudos

  • Na verdade, podemos ter variáveis globais e variáveis locais, a global é definida é um determinado lugar no sistema e que na maioria das vezes ela pode ser invocada em qualquer parte do mesmo. Já a variável local, só pode ser usada no lugar em que foi declarado.

    Resposta: Errado

  • Entendo que a função não necessariamente deve ser pública.


ID
150331
Banca
FCC
Órgão
TJ-PA
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a seguinte e somente a seguinte situação: Se um procedimento Px contiver uma referência a um outro procedimento Py que por sua vez contém uma referência direta ou indireta a Px, então

Alternativas
Comentários
  •  http://www.fundao.wiki.br/articles.asp?cod=33

  • -- Para se codificar programas de modo recursivo usa-se um procedimento ou sub-rotina, que permite dar um nome a um comando, o qual pode chamar a si próprio.
    -- Esta chamada pode ser Diretamente Recursiva, quando o procedimento P contiver uma referência explícita a si próprio; ou
    -- Esta chamada pode ser Indiretamente Recursiva, quando o procedimento P contiver uma referência a outro procedimento Q, que por sua vez contém uma referência direta ou indireta a P.

    http://wiki.icmc.usp.br/images/2/26/Aula_recursividade.pdf

ID
161518
Banca
FCC
Órgão
MPE-RS
Ano
2008
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A execução de uma expressão lógica obedece como
prioridade a ordem dos operadores

Alternativas
Comentários
  •  Prioridade mais alta: NOT

    Prioridade média: AND

    Prioridade mais baixa: OR XOR

    Tirado daqui

  • Prioridade na ordem dos operadores :
    Not --> And --> Or  
    Para ficar mais fácil só lembrar da palavra: NAO
  • Not, And e Or. -> NAO.

  • bNot, And e Or.

    NOt é representado por ! ou ~. sua função é inverter o sinal. O and tem preferência sobre o or porque o and, em binário, é equivalente à multiplicação, enquanto que o or é a adiçao. Isso acontece que em and o resultado so sera 1 se ambos forem 1, enquanto que em or o resultado é 1 se ambos ou um dos operandos forem 1


ID
201478
Banca
FCC
Órgão
BAHIAGÁS
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma proposição (uso em programação lógica) pode ser observada como uma declaração lógica que pode ou não ser verdadeira. Ela consiste em objetos e nas suas interrelações. A lógica formal foi desenvolvida para fornecer um método de descrição de proposições com o objetivo de permitir que estas, formalmente declaradas, sejam

Alternativas
Comentários
  • O que é a lógica formal?

    É a ciência das leis do pensamento e a arte de aplicá-los corretamente na procura e na demonstração da verdade. 

    Ao pensar nisso, podemos ver que o gabarito é a letra B - "verificadas quanto à validade".


ID
215626
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere à lógica de programação, julgue o item a seguir.

Se um trecho de algoritmo tiver de ser executado repetidamente e o número de repetições for indefinido, então é correto o uso, no início desse trecho, da estrutura de repetição Enquanto.

Alternativas
Comentários
  • Correto a questão!

    Enquanto é exatamente para quando não se sabe quantas vezes será a iteração. Mas é necessário uma condição no início do laço que verifica se continua ou não a iteração. Ao contrário de Repita, que passa pela iteração ao menos uma vez, o enquanto, se já possuir a condição de saída antes de entrar no laço, este não será realizado!


ID
215632
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere à lógica de programação, julgue o item a seguir.

O método recursivo que utiliza pilhas para executar um procedimento geralmente é automático, de modo que os compiladores podem acionar os procedimentos préprogramados para manipular essas pilhas.

Alternativas
Comentários
  • recursividade é a definição de uma subrotina (função ou método) que pode invocar a si mesma.

    Praticamente todas as linguagens de programação usadas hoje em dia permitem a especificação direta de funções e procedimentos recursivos. Quando uma função é invocada, o computador (na maioria das linguagens sobre a maior parte das arquiteturas baseadas em pilhas) ou a implementação da linguagem registra as várias instâncias de uma função (em muitas arquiteturas, usa-se uma pilha de chamada, embora outros métodos possam ser usados). Reciprocamente, toda função recursiva pode ser transformada em uma função iterativa usando uma pilha.

    http://pt.wikipedia.org/wiki/Recursividade_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29

  • Tá, mas o compilador na hora de gerar o assembly ainda tem que ir lá e empilhar parâmetros, depois call depois desempilhar algo ou pegar o retorno, ou não? Não me parece tão automático assim do ponto de vista do compilador


ID
215635
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere à lógica de programação, julgue o item a seguir.

A pesquisa sequencial de uma tabela, ou seja, pela comparação do argumento da pesquisa com a chave de cada entrada, terá o desempenho reduzido se a tabela for ordenada a partir do valor da chave.

Alternativas
Comentários
  • Método de Pesquisa Sequencial (PS) = Percorre o vetor, elemento por elemento, verificando se o elemento desejado está presente no vetor.

    Vetor ->   1    2    3    4    5
                    [5][99][15][77][35]

    Se a valor chave estiver ordenado não precisará percorrer toda a tabela, caso o  valor procurado seja o último.

     

     

  • A questão fala que o desempenho será menor se a tabela for ordenada pelo valor da chave. ERRADO

    Como a busca está sendo feita na chave, a ordenação do valor da chave não vai afetar no desempenho da busca sequencial.

ID
249409
Banca
CESPE / CEBRASPE
Órgão
DETRAN-ES
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação à programação, algoritmos e estrutura de dados, julgue
os itens seguintes.

Na implementação de um deque sequencial, é necessário ter, em cada extremidade, uma variável de ponteiro externa, por meio da qual as inserções e retiradas sejam efetuadas.

Alternativas
Comentários
  • um deque é uma estrutura de dados chamada de “Double-Ended QUEue” é uma estrutura de dados parecida com uma fila, mas os elementos podem ser inseridos e removidos das duas extremidades.
    Logo necessitamos de no mímino dois ponteiros, um para o início do deque e outro para o final.
  • DEQUE

     É uma estrutura de dados similar a uma fila, no entanto, suporta inserção e remoção em ambas extremidades da estrutura.
     Essa estrutura usa duas variáveis de controle, uma para referenciar o inicio e outra para referenciar o fim da estrutura.


ID
280948
Banca
INSTITUTO CIDADES
Órgão
AGECOM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Variáveis e constantes são os elementos básicos que um programa manipula. Uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado. Com relação a variáveis e constantes, marque a alternativa correta:

Alternativas

ID
280954
Banca
INSTITUTO CIDADES
Órgão
AGECOM
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A lógica de programação é necessária para o desenvolvimento de sistemas e programas. Ela permite definir a seqüência lógica para o desenvolvimento. Com relação à lógica de programação, marque a alternativa correta.

Alternativas

ID
314617
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação à programação de computadores, considere:

I. Métodos de passagem de parâmetros permitem que parâmetros sejam transmitidos entre o programa principal e os subprogramas, sendo que, na passagem de parâmetros por valor, o valor real é passado e uma variável local é criada para
armazená-lo; nesse processo sempre será efetuada a cópia dessa variável.

II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.

III. Prototipação é uma abordagem que envolve a produção de versões iniciais de um sistema futuro com a qual pode-se realizar verificações e experimentações para se avaliar algumas de suas qualidades antes que o sistema venha realmente a ser construído.

IV. Registro é uma estrutura básica que permite guardar coleções de dados de diferentes tipos, sendo normalmente utilizado quando um objeto tem diferentes atributos.

É correto o que consta APENAS em

Alternativas
Comentários
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO FILO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
  • Complementando a Fernanda: todas as outras afirmações são corretas.
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FILO/LIFO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.
  • II. Pilha é uma estrutura de dados com acesso restrito aos seus elementos ordenados pelo princípio FIFO FILO; a pilha pode ser usada na avaliação de expressões numéricas, na recursividade e pelos compiladores, na passagem de parâmetros para as funções.

    O Erro está em dizer que Pilha é ordenado pelo FIFO e FILO. É falso, é apenas pelo FILO (First In, Last out - ou Last in First Out )

    Quem é ordenado pelo FIFO é a fila.

    Quem pode ser ordenado pelo FIFO e FILO é o Deck. Que é uma pilha que tem saída por cima e por baixo.
  • Struct (registro)


ID
344056
Banca
FUNCAB
Órgão
DER-RO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Chama-se tautologia a toda proposição que é sempre verdadeira, independentemente da verdade dos termos que a compõem.Um exemplo de tautologia é:

Alternativas
Comentários
  • Só a letra E deu tautologia.

  • Letra é nada, tá errado. Letra A é a certa


ID
347053
Banca
MOVENS
Órgão
IMEP-PA
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma expressão lógica é aquela cujos operadores são lógicos ou relacionais e cujos operandos são relações ou variáveis ou constantes do tipo lógico. Com relação a esse assunto, assinale a opção que apresenta apenas operadores lógicos.

Alternativas
Comentários
  • 1. Expressões lógicas são aquelas cujo resultado da avaliação é um valor lógico (V ou F). Exemplo (ou), (e), (não)

    2. Expressões aritméticas são aquelas cujo resultado da avaliação é do tipo numérico, seja ele inteiro ou real. Somente o uso de operadores aritméticos e variáveis numéricas é permitido em expressões deste tipo. Exemplo: (+), (-), (/), (*), (**)

    3. Operadores relacionais. Exemplo: (<), (>), (<>), (=), (>=), (<=).


ID
662116
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma lista linear duplamente ligada ou encadeada é uma sequência estruturada de itens, onde cada item contém um objeto de algum tipo, o endereço do item anterior (ponteiro 1) e o endereço do item seguinte (ponteiro 2) armazenados em sua estrutura. O endereço inicial dessa lista é mantido em um ponteiro externo à lista. Supondo que uma dada lista possua 3 itens ligados, para que o segundo elemento seja retirado da lista, deve ser feita uma operação na qual o ponteiro

Alternativas
Comentários
  • |p1| 1 |p2|------>|p1| 2 |p2|------>|p1| 3 |p2|


    Para que possa ser retirado o item 2 da lista encadeada, devemos fazer com que o ponteiro 2(p2) do Item 1 aponte para o item 3 e o ponteiro 1(p1) do item 3 deve apontar para o item 1, assim o encadeamento da lista não é perdido.


    Gabarito letra B


ID
666154
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Anagramas são palavras que contêm as mesmas letras em diferentes colocações. Para a palavra PROVA, temos a possibilidade de criar:

Alternativas
Comentários
  • - 5 letras distintas na palavra prova.
     
    - Após isso, 5! é igual a: 5 x 4 x 3 x 2 x 1 = 120 

    Explicação sucinta de maneira a não perder tempo, caso já saiba o processo teórico da matéria em tela.

  • 5!

     

    5 x 4 x 3 x 2 x 1 = 120 Anagramas.

  • 5 letras= a 5 algoritmo

    P*R*O*V*A

    1*2*3*4*5= 

    2*3*20=

    6*20=120 anagramas


ID
736681
Banca
Exército
Órgão
EsFCEx
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em álgebra booleana, qual das expressões abaixo é verdadeira?

Alternativas
Comentários
  •                                                                       _                     _

    Primeiro aplica-se a Lei distributiva, onde  X + X . Y  =   ( X + X ) . ( X + Y )

                                                                   _

    Após aplica-se a Lei Inverso que diz:  X + X = 1 .

     

    Logo, 1 . ( X + Y ) = ( X + Y )      Gabarito, Letra A

     

    @papirobizurado

     

  • X + ~X . Y = X + Y // Durante toda a inversão (=), deve-se realizar a inversão do sinal;

    // X pós calculo para para o outro lado com sinal positivo

  • letra a gabarito . letras c e d estão com a mesma resposta

ID
748165
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Tomando como verdadeiras as premissas:

p1 : Eu passo no concurso ou continuarei estudando.

p2 : Se eu passar no concurso, comprarei um carro.

p3 : Se eu continuar estudando, comprarei mais livros.

A conclusão que se pode inferir a partir da regra do silogismo disjuntivo aplicado nas premissas acima é:

Alternativas
Comentários
  • p: eu passo no concurso
    q: continuarei estudando
    r: comprarei um carro
    s: comprarei mais livros
    p1: p v q
    p2: p -> r
    p3: q -> s

    Para ser verdadeira p e q não podem ser verdadeiras ao mesmo tempo.
    Logo, se assumirmos p como v, na p2 r tem que ser v também, pois senão será falsa. q será f e s tanto faz (v ou f)
    Se assumirmos p como f, na p2 r tanto faz (v ou f). Na p3 q deverá ser v então s deverá ser v.
    Logo, temos comparei um carro ou comprarei mais livros. Um será v e o outro será falso (dependendo do valor de p e q).
  • Rosana, você falou "Para ser verdadeira p e q não podem ser verdadeiras ao mesmo tempo". Não seria "Para ser verdadeira, p e q não podem ser *falsas* ao mesmo tempo? Isso é uma disjunção, não uma conjunção...

  • p V q

    p -> r

    q -> s

    Logo, r V s Neste caso, temos: r: Comprarei um carro V s: Comprarei mais livros, então r V s = s V r Comprarei mais livros ou comprarei um carro D) 

  • Força Guerreiro!!!!!!

  • GABARITO: Letra C

    Questão bem pesada, e excelente. Vamos lá:

    As premissas iniciais são:

    • p1 : Eu passo no concurso ou continuarei estudando.
    • p2 : Se eu passar no concurso, comprarei um carro.
    • p3 : Se eu continuar estudando, comprarei mais livros.

    Vamos tirar a equivalência da p1 usando o conectivo se...então:

    • p1: Se eu não passo no concurso, então continuarei estudando

    Agora vamos aplicar o silogismo hipotético da p1 com a p3:

    • p1: Se eu não passo no concurso, então continuarei estudando
    • p3 : Se eu continuar estudando, comprarei mais livros.
    • Conclusão 1: Se eu não passo no concurso, comprarei mais livros.

    Agora vamos pegar a conclusão 1 e tirar sua equivalência:

    • Conclusão 1: Se eu não comprar mais livros, então passarei no concurso

    Agora vamos aplicar novamente o silogismo hipotético da p2 com a conclusão 1:

    • p2 : Se eu passar no concurso, comprarei um carro.
    • Conclusão 1: Se eu não comprar mais livros, então passarei no concurso
    • Conclusão final: Se eu não comprar mais livros, comprarei um carro.

    Por fim, vamos aplicar novamente a equivalência na conclusão final:

    Conclusão final: Comprarei mais livros ou comprarei um carro.


ID
754489
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere (a| b) *babb a expressão regular, assinale a opção que apresenta a gramática livre de contexto que descreve essa mesma linguagem

Alternativas

ID
754501
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sejam G, H, P, Q e R símbolos proposicionais. Qual é o comprimento da fórmula da lógica proposicional: ((PvQ)AR) ↔(G∧H)?

Alternativas
Comentários
  • O gabarito é a letra B.

     

    COMP[((PVQ)AR)<=>(G^H)]=

    COMP[((PVQ)AR)] + COMP[(G^H)] + 1=

    COMP[(PVQ)] + COMP[AR] + COMP[G] + COMP[H] + 1 + 1=

    COMP[P] + COMP[H] + 1 + COMP[A] + COMP[R]  + 1 + 1 + 2=

    1 + 1 + 1 + 1 + 5= 9

     

     


ID
754504
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta a sentença que pode ser usada no estudo de lógica proposicional

Alternativas
Comentários
  • O gabarito é a letra D.

     

    De todas, é a única sentença afirmativa. 


ID
754513
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Qual é a formula lógica equivalente a (P↔Q) na lógica proposicional?

Alternativas
Comentários
  • O gabarito é a letra E.

     

    Essa equivalência é definição. A ida P=>Q é verdadeira e a volta Q=>P também.


ID
759337
Banca
PaqTcPB
Órgão
UEPB
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere que A e B são variáveis booleanas e que A’ e B’ representam a negação destas variáveis. Analise as seguintes expressões booleanas.

I - A + A = 1

II - (A + B).(A + B’) = A

III - A.A’ = 0 IV - A.(A + B) = A

Estão corretas:

Alternativas
Comentários
  • I.Errado, se A = 0, resultado = 0

    II. (A + B).(A + B’) = A  =>distributiva
    A(B + B') => Elementos Complementares
    A
    III - A.A’ = 0 => Elementos Complementares

    IV.
    A.(A+B) => distributiva 
    (A.A+A.B) => idempotente na primeira
    (A + AB) => Se A = 1 e B = 0 ou 1, resultado = 1, Se A = 0 e B = 0 ou 1, resultado 0 = > Propriedades Absorventes
    http://pt.wikipedia.org/wiki/L%C3%B3gica_booleana
  • A + A  = A

  • Força Guerreiro!!!!!!


ID
769963
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca da utilização de algoritmos e fluxogramas em lógica de
programação, julgue os itens a seguir.

A busca de padrões chamada de força bruta é realizada enumerando-se todas as possíveis configurações das entradas envolvidas e escolhendo-se a melhor entre as configurações enumeradas.

Alternativas
Comentários
  • Resposta: Correta.

    Força bruta (ou busca exaustiva) é uma algoritmo trivial, mas de uso muito geral que consiste em enumerar todos os possíveis candidatos de uma solução e verificar se cada um satisfaz o problema.
  • errei por julgar errado o "escolhendo-se a melhor". Achei que não se escolhe, mas se compara todas as configurações.
  • @Breno: errei pelo mesmo motivo.

  • Gabarito: CERTO

    Em , busca por força bruta ou busca exaustiva, também conhecido como gerar e testar, é uma técnica de solução de problemas trivial, porém muito geral que consiste em enumerar todos os possíveis candidatos da solução e checar cada candidato para saber se ele satisfaz o enunciado do problema.

    https://pt.wikipedia.org/wiki/Busca_por_for%C3%A7a_bruta

  • Força Guerreiro!!!!!!


ID
769987
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de depuração em lógica de programação, julgue os itens
que se seguem.

O uso de comandos de impressão para rastrear os valores das variáveis durante a execução do programa é um exemplo de técnica de depuração.

Alternativas
Comentários
  • Correto- depurar significa examinar o programa para encontrar bugs antes de compilá-lo. O depurador examina métodos,classes,variáveis,arrays,estruturas,DOM,instâncias etc do programa consoante a sintaxe da linguagem.
  • Retificando o comentário anterior, depurar não é encontrar bugs ANTES de compilar. O uso de comandos de impressão é exatamente o caso em que você compila e vê a execução do programa por meio das impressões. É aquele monte de print para mostrar as variáveis!
    Depuração é encontrar e retirar bugs do programa. Pode ser feito estaticamente (análise do código fonte, por exemplo) ou dinamicamente (análise de execução com prints ou um debbuger, por exemplo).
  • Pessoal, não vimos isto em nossa aula, mas não permitirei que você perca uma questão desta em sua prova. O que ele quer saber é o seguinte: se é possível ver o valor que a variável carrega dentro dela em momento de execução do sistema, e isto é possível sim, usando a técnica de depuração o debug.

    Resposta: Certo

  • Força Guerreiro!!!!!!


ID
813454
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre as linguagens de programação, assinale a alternativa correta.

Alternativas
Comentários
  • Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.

    Leia mais em: Conceitos – Encapsulamento: Programação Orientada a Objetos http://www.devmedia.com.br/conceitos-encapsulamento-programacao-orientada-a-objetos/18702#ixzz44gY5Ph5v

  • Copiada do wikipedia.

  • Só queria saber qual seria o erro da alternativa E. Funções e procedimentos não são considerados módulos?

  • a) correta

    b) Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isolado possível. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe.

    c) O shell é um programa que fornece ao usuário uma interface para usar as funções do sistema operacional por meio de alguns comandos. Um shellscript é um programa usado para realizar tarefas específicas.

    d) Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. no caso essa alternativa inverteu o conceito.

    e) A programação estruturada é uma forma de programação de computadores que estabelece uma disciplina de desenvolvimento de algoritmos, independentemente da sua complexidade e da linguagem de programação na qual será codificado, que facilita a compreensão da solução através de um número restrito de mecanismos de codificação.

    São formas de raciocínio intuitivamente óbvias. A legibilidade e compreensão de cada bloco de código na solução é enormemente incrementada, proibindo o uso irrestrito de comandos de desvio incondicional (GOTO).

    À medida que os programas vão se tornando maiores e mais complexos, é possível simplificar e melhorar a clareza dividindo o programa em partes menores, chamadas subprogramas.

    Um subprograma, é um nome dado a um trecho de um programa mais complexo e que, em geral, encerra em si próprio um pedaço da solução de um problema maior (o programa a que ele está subordinado). São sinônimos usados na engenharia de software para o conceito de subprograma: procedimento, função, módulo (estrutura modular), métodos (orientação a objetos) e subrotina.

    A LETRA E) REALMENTE PODERIA ESTAR CERTA....

    fonte: vozes da minha cabeça

  • Força Guerreiro!!!!!!


ID
946423
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação a linguagens de programação, julgue os próximos itens.

Uma estrutura de seleção encadeada heterogênea ocorre quando não é possível identificar um padrão lógico de construção em uma estrutura de seleção encadeada.

Alternativas
Comentários
  • http://www.inf.unioeste.br/~andre/capitulo4.pdf

    Página 3

    b) Seleção encadeada heterogênea

    Podemos construir uma estrutura de seleção (se) de diversas formas, sendo que ao encadearmos várias seleçõesas possibilidades de construção diferentes tendem a um número elevado. Quando não conseguimos identificar um padrão lógico de construção em uma estrutura de seleção encadeada, dizemos que esta é uma estrutura de seleção encadeada heterogênea.

  • Gabarito: CERTO

    Seleção Encadeada Heterogênea: A seleção é classificada como heterogênea quando não é possível identificar um padrão lógico de construção em uma estrutura de seleção encadeada.

    ...

    se <condição 1> então

    se <condição 2> então

    início {bloco verdade 1}

    <sequência de comandos>;

    fim

    fim se

    senão

    se <condição 3> então

    início {bloco verdade 2}

    <sequência de comandos>;

    fim

    senão

    se <condição 4> então

    se <condição 5> então

    <comando>; {verdadeiro}

    fim se

    senão

    <comando>; {falso}

    fim se

    fim se

    fim se

    ...

    Seleção Encadeada Homogênea: A seleção é classificada como homogênea quando é possível identificar um padrão lógico de construção em uma estrutura de seleção encadeada.

    ...

    se <condição 1> então

    se <condição 2> então

    se <condição 3> então

    se <condição 4> então

    <comando>;

    fim se

    fim se

    fim se

    fim se

    ...

  • Isso mesmo pessoal, é praticamente impossível identificar um padrão devido a estrutura de seleção encadeada, um pouco desta técnica é utilizada em alguns modalidades de vírus.

    Resposta: Certo

  • Força Guerreiro!!!!!!


ID
946921
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das linguagens de implementação de regras de negócio, julgue os itens seguintes.

Em Natural, local data area (LDA) é um objeto usado para definir variáveis que, no modo report, é de uso opcional.

Alternativas
Comentários
  • Variables defined as local are used only within a single Natural programming object.
  • No mode report o programa compila mesmo com alguns erros de sintaxe como por exemplo fechamentos de laco de repeticao.

  • ​LOCAL DATA AREA (LDA) : Objeto utilizado para definição de variáveis. A diferença entre uma LOCAL e uma GLOBAL é que nos valores das variáveis locais somente serão reconhecidos pelo objeto onde foram declaradas, deixando de existir quando do término do mesmo. A LDA é obrigatória em modo estruturado e opcional em report. 

    Curso Básico de Natural - Luciano Perdigao

  • Força Guerreiro!!!!!!


ID
947479
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as variáveis A = 3, B = 5 e C = 2, julgue os itens que se seguem.

O resultado da expressão B >= (A + C) OR A < C é falso.

Alternativas
Comentários
  • No operador OR (OU) temos uma proposição falsa quando as 2 proposições que a constituem são falsas ao mesmo tempo.

    B >= (A + C)  =  5 >= 5  (verdadeiro)
    OR
    A < C
      =  3 < 2   (falso)

    Como uma das proposições é verdadeira, a valor lógico do ou não pode ser falso. Portanto, a assertiva é falsa.
  •  A = 3, B = 5 e C = 2

    B >=(A + C) OR (A < C) 
    5 >=(3 + 2) OR (3 < 2)

    5 >= 5  OR 3 < 2


    V OR F = V

    Nesse caso a questão está ERRADA porque a proposição é VERDADEIRA! 
    Obs.: Na condição OR(OU)será FALSA se todas as proposições forem FALSAS!

    V or V = V
    F or V = V
    V or F = V
    F or F = F
  • Prezados,
    Fazendo as devidas substituições dos valores das variáveis , e lembrando que o conectivo OR ( OU ) é verdadeiro quando uma das proposições é verdadeira, temos :
    B >= (A + C) OR A < C
    5 >= 5 OR 3 < 2
    OR  F
    V
    Portanto, a expressão é verdadeira, o que deixa a questão errada.
  • Força Guerreiro!!!!!!


ID
947482
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as variáveis A = 3, B = 5 e C = 2, julgue os itens que se seguem.

O resultado da expressão NOT A <= B é verdadeiro.

Alternativas
Comentários
  • A assertiva está errada porque:

    A <= B   =   3 <= 5   (verdadeiro)

    Mas como temos o operador NOT, o valor lógico é invertido tornando falsa a proposição.


    Bons estudos
  •  A = 3, B = 5 e C = 2

    NOT A <= B
    NOT 3 <= 5


    ¬ V

    ¬ V = F

    Nesse caso a questão está ERRADA porque a proposição é FALSA! 
    Obs.: A condição NOT(NÃO)inverte o valor da PROPOSIÇÃO!

     ¬ V = F
     ¬ F = V
  • Prezados,
    Fazendo as devidas substituições dos valores das variáveis , e lembrando que o conectivo NOT nega a expressão, temos :
    NOTA <= B
    NOT3 <= 5
    NOTV
    F
    Portanto, a questão está errada.
  • NOT A >= B ou seja: A <= B; 3 <= 5

    Falsa.

  • Força Guerreiro!!!!!!


ID
947485
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as variáveis A = 3, B = 5 e C = 2, julgue os itens que se seguem.

O resultado da expressão (A + B) < (B * C) é falso.

Alternativas
Comentários
  • A assertiva está errada porque:

    3+5 < 5*2      =>     8 < 10  (é verdadeiro).
  •  A = 3, B = 5 e C = 2

    (A + B) < (B * C)
     (3  +   5)   <   (5   *   2)

         8   <   10

               V

    Nesse caso a questão está ERRADA porque a proposição é VERDADEIRA
  • Prezados,
    Fazendo as devidas substituições dos valores das variáveis, temos :
    (A + B) < (B * C)
    ( 3 + 5 ) < ( 5 * 2 )
    8 < 10
    V
    Portanto, a questão está errada pois afirma que  resultado era falso.
  • Força Guerreiro!!!!!!


ID
947488
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando as variáveis A = 3, B = 5 e C = 2, julgue os itens que se seguem.

O resultado da expressão (A + B) < (B + C) AND B = (C + A) é verdadeiro.

Alternativas
Comentários
  •  A = 3, B = 5 e C = 2

    (A + B) < (B + C) AND B = (C + A)
    (3 + 5) < (5 + 2) AND 5 = (2 + 3)

    8 < 7 AND 5 = 5


    F AND V = F

    Nesse caso a questão está ERRADA porque a proposição é Falsa! 
    Obs.: Na condição AND(E)será Verdadeira se todas as proposições for VERDADEIRA!

    V and V = V
    F and V = F
    V and F = F
    F and F = F
  • Prezados,
    Fazendo as devidas substituições dos valores das variáveis , e lembrando que o conectivo AND ( E ) é verdadeiro apenas se as duas proposições forem verdadeiras, temos :
    (A + B) < (B + C) AND B = (C + A)
    ( 3 + 5 ) < ( 5 + 2 ) AND 5 = ( 2 + 3 )
    8 < 7 AND 5 = 5
    F AND V
    F
    Portanto, a questão está errada pois afirma que o resultado da expressão é verdadeiro.
  • Para o operador E (and) quando apenas algumas das partes é verdadeira(V) ou falsa(F) o resulto é sempre falso (F), ou seja, todas as partes tem que ser verdadeira para que a alternativa seja verdadeira

    V and V = V

    F and F = F

    V and F = F

    F and V = F

  • Força Guerreiro!!!!!!


ID
951538
Banca
EXATUS
Órgão
DETRAN-RJ
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quanto aos códigos de detecção de erros. Sendo A=100100 e B=100111. A distância Hamming entre as palavras A e B é de:

Alternativas
Comentários
  • A distância Hamming nesse caso são as diferenças nos bits entre A e B.
    A = 100100
    B = 100111

    A distância é, por tanto, 2, pois são 2 bits que diferem entre A e B.
  • Para determinar quantos bits apresentam diferenças, basta efetuar uma operção XOR entre as duas palavras de código e contar o número de bits 1 no resultado.
    Na questão,  sendo A=100100 e B=100111, o XOR resulta em 000011. No caso, há 2 bits diferentes.
    (Tanembaum Português, 5ª Ed., página 128)

  • Força Guerreiro!!!!!!


ID
961021
Banca
Marinha
Órgão
Quadro Técnico
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta o valor final da expressão (AB + CAD * + * A + ) representada na forma Polonesa Reversa, onde: A=2, B=4, C= 5, D=3.

Alternativas
Comentários
  • (AB + CAD + + 4 A + )

    (A + B) * (C + (A * D)) + A
    (2 + 4) * (5 + (2 * 3)) + 2 = 68

  • Gabarito Letra D

    Na Notação Polonesa Reversa, ou Notação Pós Fixa, os operadores procedem os valores numéricos. Se a próxima instrução for um operando, então o coloca no topo da pilha. Se a próxima instrução for um operador, então retira-se os dois operandos do topo da pilha e faça a operação matemática com eles e retorna o valor para o topo da pilha.

    Neste caso ficaria:

    (AB + CAD * + * A + ) onde A=2, B=4, C= 5, D=3. Ou seja (24 + 523 * + * 2 + )

    Primeira instrução é um operando (2) então empilha:

    | 2 |

    Próxima instrução é um operando (4) então empilha:

    | 4 |

    | 2 |

    Próxima instrução é um operador (+) então desempilha os dois operandos e faz a operação matemática:

    | 4 | > 4 + 2 = | 6 | (empilha o resultado)

    | 2 |

    Próxima instrução é um operando (5) então empilha:

    | 5 |

    | 6 |

    Próxima instrução é um operando (2) então empilha:

    | 2 |

    | 5 |

    | 6 |

    Próxima instrução é um operando (3) então empilha:

    | 3 |

    | 2 |

    | 5 |

    | 6 |

    Próxima instrução é um operador (*) então desempilha os dois operandos e faz a operação matemática:

    | 3 | > 3 * 2 = | 6 | (empilha o resultado)

    | 2 |............... | 5 |

    | 5 |............... | 6 |

    | 6 |

    Próxima instrução é um operador (+) então desempilha os dois operandos e faz a operação matemática:

    | 6 | > 6 + 5 = | 11 | (empilha o resultado)

    | 5 |............... | 6 |

    | 6 |

    Próxima instrução é um operador (*) então desempilha os dois operandos e faz a operação matemática:

    | 11 | > 11 * 6 = | 66 | (empilha o resultado)

    | 6 |

    Próxima instrução é um operando (2) então empilha:

    | 66 |

    | 2 |

    Próxima instrução é um operador (+) então desempilha os dois operandos e faz a operação matemática:

    | 66 | > 66 + 2 = | 68 | (empilha o resultado)

    | 2 |


ID
969160
Banca
FUNCAB
Órgão
IPEM-RO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O tipo de lógica em que os problemas são resolvidos na ordem em que a necessidade vai aparecendo, é conhecido como lógica:

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
969163
Banca
FUNCAB
Órgão
IPEM-RO
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

São instrumentos da lógica estruturada:

Alternativas
Comentários
  • A resposta encontra-se no livro "Informática, 8 ed." de Fernando Velloso. Segue link do mesmo no Google Books (esperançosamente, com o trecho em questão já selecionado):

    http://books.google.com.br/books?id=vZky5kkk6JEC&pg=PA112&lpg=PA112&dq=Diagrama+hier%C3%A1rquico+de+fluxo+(DHF)+e+gr%C3%A1fico+de+estruturas&source=bl&ots=IwNC7M9VIy&sig=ZvC0Sa5ZZ3L2m9CKuZDPLGCguCk&hl=pt-BR&sa=X&ei=K5AmU671IInQkQfVs4C4CA&redir_esc=y#v=onepage&q=Diagrama%20hier%C3%A1rquico%20de%20fluxo%20(DHF)%20e%20gr%C3%A1fico%20de%20estruturas&f=false

  • Força Guerreiro!!!!!!


ID
993823
Banca
VUNESP
Órgão
DCTA
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em linguagem de programação, uma variável é:

Alternativas
Comentários
  • Prezados,

    Em uma linguagem de programação, uma variável é um espaço de memória que nosso software pode utilizar para armazenar as informações que serão utilizadas no procedimento, ou seja, uma variável é uma posição de memória identificada que pode ser utilizada pelo software através de seu identificador.

    Portanto, alternativa correta é a letra D


  • uma posição de memória identificada.

  • Gabarito: Letra D

    Variáveis são endereços de memória (POSIÇÃO) destinados a armazenar informações TEMPORARIAMENTE.

    Para facilitar a programação, utilizamos as variáveis, que representam os dados que devem ser armazenados na memória do computador para a execução de um programa.

    Esse dados irão receber nomes, a fim de identificar a posição (endereço) de memória em que se encontram, para que, durante o processamento, possam ser utilizados no algoritmo de uma determinada tarefa.

  • Em linguagem de programação, variáveis são recipientes (endereços de memória) que armazenam informações de um determinado tipo para que seja possível a manipulação delas pelos programas.

  • Força Guerreiro!!!!!!


ID
1016023
Banca
Marinha
Órgão
CAP
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Qual operação lógica está associada à seguinte afirmação: "A saída será verdade se exclusivamente uma ou outra entrada for verdade " (MONTEIRO, 2001) ?

Alternativas
Comentários
  • Se 1 valor ou outro for exclusivamente verdadeiro, a saída sera verdade.

  • C) XOR.

  • Muita atenção no eunciado "se uma ou outra for verdade", em nenhum momento ele disse que as duas podem ser "verdade", excluindo o "or"


ID
1076299
Banca
FADESP
Órgão
MPE-PA
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Uma expressão contendo vários operandos deve ser calculada considerando a precedência dos operadores. Sabendo-se que o valor de A=3, B=2 e C=5, o valor atribuído à variável RESULTADO será:

RESULTADO = (A * 2) * 4 + (C + B * 2 - 6)

Alternativas
Comentários
  • Atentar pra regra da ordem da pontuação que dará tudo certo.

    (A * 2) * 4 + (C + (B * 2) - 6)

    Primeiro Multiplicação e depois subtração/soma

    Resultado: 27

  • Gabarito C

    6 *4+(5+4-6)

    24+3= 27

    Vamos na fé !

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!


ID
1099042
Banca
FUMARC
Órgão
Prefeitura de Belo Horizonte - MG
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação ao uso e conceitos de procedimentos e funções em lógica de programação, analise as seguintes afirmativas:

I. Procedimentos e funções são blocos de instruções para realizar tarefas específicas e são considerados sub-rotinas.
II. Em um procedimento, a passagem de parâmetros é obrigatória.
III. Em uma função, a passagem de parâmetros e o retorno de um valor são obrigatórios.

Está CORRETO o que se afirma em:

Alternativas
Comentários
  • LETRA A

    II - Pssagem de parâmetros não é obrigatória nem para Função e nem para Procedimento.
    III -  A afirmativa correta seria: Para ser considerado uma função, uma sub-rotina deve returnar um valor

  • Força Guerreiro!!!!!!


ID
1205050
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2003
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando os operadores A = Falso e B = Verdadeiro, serão somente Verdadeiros numa tabela-verdade os resultados

Alternativas
Comentários
  • a) (A v B) ^ ~B = ( V ) ^ F = F  (pois quando o conectivo é " ^ " a alternativa só é verdadeira se ambas as proposições são verdadeiras)


    b) ( A v B) ^ (A ^ B) = V ^ F = F (mesma coisa, se o conectivo é "e" representado pelo sinal " ^ " só é verdadeiro se as duas proposições tiverem valor verdadeiro)


    c) ~A ^ ~B = V ^ F = 

    d) ~A ^ ( A ^ B) = ~A ^ ( F ) = V ^ F = F

    e) ~A ^ (A v B) = ~A ^ (V) = V ^ V = V

    Resposta: alternativa E

  • Gabarito E

    Regra padrão, nega a primeira e coloca "OU" entra as duas.

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !


ID
1226812
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere à lógica e à programação, julgue os itens que se seguem.

Na sequência de números 2 4 6 7 2 8, o número 7 não pertence à sequência lógica aplicada.

Alternativas
Comentários
  • Correto. A sequência de valores refere-se a valores pares, divisíveis por 2, enquanto que o 7 não atende a regra, por ser ímpar e ser número primo.

  • A sequência é formada por uma soma e uma subtração, 2 + 4 = 6, 6 - 4 = 2, 2 + 6 = 8, e assim sucessivamente.

  • doooorrrrgas meu caro, 7 unico numero primo, nem precisa de conta.

  • ALANKAIKO

    Temos também o 2 como numero primo.

  • Que questão mais LIXO...

  • Força Guerreiro!!!!!!


ID
1289248
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Ao entrevistar um conjunto de usuários, uma analista de sistemas coletou os seguintes requisitos:

Os atendentes podem cadastrar, atualizar e excluir pedidos. Todos os pedidos são cadastrados com o status “aberto”. O status de um pedido é único e corresponde à situação em que ele se encontra a cada momento. Após ter suas informações completamente fornecidas, um pedido é passado para o departamento de ativação, que muda seu status para “ativando” e muda, posteriormente, para “atendido” quando o atendimento se encerra. Uma vez que um pedido não está mais em aberto, ele não pode ser modificado para atender a solicitações externas. Sobre um mesmo pedido, considere as seguintes proposições e seu significado pretendido:

P: o pedido está em aberto.
Q: o pedido está ativando.
R: o pedido está atendido.
M: o pedido pode ser modificado.

Para os requisitos descritos, vale a seguinte fórmula da lógica proposicional:

Alternativas
Comentários
  • Resolução:

    Uma vez que um pedido não está mais em aberto, ele não pode ser modificado para atender a solicitações externas

    P: o pedido está em aberto.    V F V F 

    M: o pedido pode ser modificado. V V F F

    P: o pedido NÃO está em aberto.    F V F V

    M: o pedido NÃO pode ser modificado. F F V V

     

     

    ~P → ~M                      M  →  P                  

    F     F                          V  V   V 

     F   F                          V  F   F

    F   V   V                          F  V   V

     V  V   V                          F  V   F

     

    LETRA C

  • P: o pedido está em aberto.
    Q: o pedido está ativando.
    R: o pedido está atendido.
    M: o pedido pode ser modificado.
     

    P -> Q

    Q -> R

    ~P -> ~M equivale a M -> P (letra C)

  • Força Guerreiro!!!!!!


ID
1311733
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere às linguagens de programação, julgue os itens subsecutivos.

A execução da função x descrita abaixo para o valor n igual a 8 fornecerá 21 como resultado.

long x(int n) {
if (n<0) return -1; if (n==0) return 0;
if (n==1) return 1;
return x(n-1) + x(n-2);

}

Alternativas
Comentários
  • Galera, quem tiver dificuldade nesse exercício existe uma maneira fácil de se fazer, note que cada número, começando pelo 8 e decrementando terá duas chamadas, e estas, também terão duas chamadas (x(n-1) e x(n-2)), note que a chamada n<0 nunca será feita! É uma pegadinha ela estar ai! O algoritmo é um fibonacci recursivo. Montemos então uma arvore binária para a solução, começando por 8 e colocando x(n-1) a esquerda e x(n-2) a direita, a resposta ficará grande, mas repita o procedimento até encontrar 1(uns) e (zeros) e a arvore ficar completa, ao encontrar 1 e 0 você deve parar e seguir para o próximo ramo da árvore . Ao final, após montar a arvore você terá vários 1 e 0 nas folhas da árvore soma-los e encontrará o 21.
    Note que o oitavo número da sequência fibonacci é exatamente o 21.

    Parece complexo, mas quem está preparado faz esta questão em menos de 1 minuto. 

  • Outra forma de resolver estas questões de funções recursivas é usando o princípio da fatoração:

    x(0) = 0
    x(1) = 1
    x(2) = 1
    x(3) = 2
    x(4) = 3
    x(5) = 5
    x(6) = 8
    x(7) = 13
    x(8) = 21

  • Nessa função você teria que descer até o n = 2 para obter o valor de n = 1 e n = 0 e satisfazer as condições, uma observação é que não existiria iteração para n = 1 e n = 0, uma vez que haveria o retorno antes da recursão em de x(2).

    x(8) = n = 7 + n = 6   = 13(vem do x(7)) + 8 (vem do x(6)) = 21

    x(7) = n = 6 + n = 5   = 8 (vem do x(6)) + 5 (vem do x(5)) = 13

    x(6) = n = 5 + n = 4   = 5 (vem do x(5)) + 3 (vem do x(4)) = 8

    x(5) = n = 4 + n = 3   = 3 (vem do x(4)) + 2 (vem do x(3)) = 5

    x(4) = n = 3 + n = 2   = 2 (vem do x(3)) + 1 (vem do x(2)) = 3

    x(3) = n = 2 + n = 1   = 1 (vem do x(2)) + 1 (vem do if n==1 ret 1) = 2

    x(2) = n = 1 + n = 0   = retorna 1 + 0 (if n==1 ret 1, if n==0 ret==0) = 1

  • Um outro pensamento para quem não identificou que se trata da sequência de Fibonacci:

     

                                  0       1        1        2        3        5      8        13        21

    Analisando o corpo da função:

     quando n==0 return 0

     quando n==1 return 1

    3º pela função temos que: deve ser retornado x(n-1) + x(n-2)

    4º recebemos como parâmetro: 8

    Resolvendo:

    n==2 = x(1) + x(0) = 1

    n==3 = x(2) + x(1) = 2

    n==4 = x(3) + x(2) = 3

    n==5 = x(4) + x(3) = 5

    n==6 = x(5) + x(4) = 8

    n==7 = x(6) + x(5) = 13

    por fim: 

    n==8 = x(7) + x(6) = 21

     

    Demorararia um pouco mais para resolver dessa forma, mas vale fazer o teste de mesa se tiver um tempinho sobrando na prova e não souber analisando a questão. Bons estudos!

  • Força Guerreiro!!!!!!


ID
1311736
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

No que se refere às linguagens de programação, julgue os itens subsecutivos.

Coesão e acoplamento são dois critérios úteis para se analisar a qualidade da interface pública de uma classe. A interface pública será considerada coesa se todos os seus recursos estiverem relacionados ao conceito que a classe representa, enquanto, no acoplamento, uma classe é dependente de outra.

Alternativas
Comentários
  • Achei a questão correta até o finalzinho, porém, a frase:
    "no acoplamento, uma classe é dependente de outra." 
    Me pareceu, no mínimo, incompleta... Mas questão certa.
  • "...acoplamento significa o quanto uma classe depende da outra para funcionar. E quanto maior for esta dependência entre ambas, dizemos que estas classes elas estão fortemente acopladas."

     

    Fonte: https://www.devmedia.com.br/entendendo-coesao-e-acoplamento/18538

  • Gabarito Certo

    Coesão e Acoplamento são princípios de engenharia de software muito utilizados. Quando queremos ter uma arquitetura madura e sustentável, temos que levar em conta estes dois princípios, pois cada um deles tem um propósito específico que visa melhorar o design do software. O que acontece é que muitas pessoas não sabem a diferença entre eles e acabam não conseguindo obter os benefícios que colocá-los em prática na hora de se desenhar a arquitetura de um software.

    Coesão está, na verdade, ligado ao princípio da responsabilidade única, que foi introduzido por Robert C. Martin no inicio dos anos 2000 e diz que uma classe deve ter apenas uma única responsabilidade e realizá-la de maneira satisfatória, ou seja, uma classe não deve assumir responsabilidades que não são suas . Uma vez sendo ignorado este princípio, passamos a ter problemas, como dificuldades de manutenção e de reuso.

    Já o acoplamento significa o quanto uma classe depende da outra para funcionar. E quanto maior for esta dependência entre ambas, dizemos que estas classes elas estão fortemente acopladas. O forte acoplamento também nos traz muitos problemas, problemas até semelhantes aos que um cenário pouco coeso nos traz. 

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Coesão: elementos de uma classe devem ser relacionados com o que a classe representa; uma classe deve ter responsabilidade "única". É preciso aumentar a coesão.

     

    Acoplamento: significa o quanto uma classe depende da outra para funcionar. E quanto maior for esta dependência entre ambas, dizemos que estas classes elas estão fortemente acopladas. É preciso dimunuir o acoplamento.

     

  • Força Guerreiro!!!!!!


ID
1340917
Banca
FGV
Órgão
TJ-GO
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Certa cadeia de caracteres (string) não vazia tem comprimento X e contém uma frase em português constituída apenas por letras (acentuadas ou não), dígitos e os sinais comuns de pontuação. Se codificada segundo o padrão ISO-8859-1 (Latin-1), esta cadeia requer X bytes para sua representação; se codificada em UTF-8, são necessários X+1 bytes, ou seja, um byte a mais em relação à representação ISO-8859-1. É correto afirmar que o byte adicional:

Alternativas
Comentários
  • Força Guerreiro!!!!!!

  • Na codificação UTF-8, os caracteres ASCII são todos representados em um só byte. Já os caracteres que não estão presentes na tabela ASCII, como aqueles acentuados ou de outros alfabetos, como hebraico, chinês, cirílico, etc, precisam de mais de um byte para seu armazenamento.

  • A linguagem UTF-8, pelo que eu entendi, tem por base, nas primeiras codificações, o ASCII. Com isso, as variações de caracteres presentes em outros idiomas como alemão, chinês, hebraico etc são representadas em bytes que complementam o ASCII, haja vista que esse é insuficiente pra outros idiomas que não o inglês. Essas complementações podem estar dispostas em "qualquer posição na representação UTF-8", como sugere a resposta letra C, justamente pra sugerir a "presença de caracteres acentuados na cadeia".

    Dando um exemplo sem compromisso, pensemos em um caractere em inglês e um em alemão.

    O caractere em inglês, dentro do UTF-8 vai ser facilmente representado talvez no primeiro byte do código.

    Já o caractere em alemão pode ter 2 byte ou 3 byte. Nisso teriamos um byte talvez até em branco entre o caractere em inglês presente no ASCII e o do alemão que precisou de complementação para se chegar no código desse caractere em específico.

    Não existe rigor na minha exemplificação. Eu não sei a exata codificação de um caractere em alemão no UTF-8, mas estou promovendo esse comentário na tentativa de ajudar a responder a questão, porque não encontrei resposta nos comentários.

    Aliás, abraço pro Kaique, FORÇA GUERREIRO, isso me fez rir muito kkkkkkkkkkkkkkkkkkkkkkk

  • Na codificação UTF-8, os caracteres ASCII são todos representados em um só byte.

    Já os caracteres que não estão presentes na tabela ASCII, como aqueles acentuados ou de outros alfabetos, como hebraico, chinês, cirílico, etc, precisam de mais de um byte para seu armazenamento.

  • eita só comentário de 2021 , FGV voltando rsrsrsrsr


ID
1348753
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca das linguagens formais e dos autômatos, assinale a opção correta.

Alternativas
Comentários
  • Gabarito A

     Máquina de Turing é um dispositivo teórico conhecido como máquina universal, que foi concebido pelo matemático britânico Alan Turing (1912-1954), muitos anos antes de existirem os modernos computadores digitais (o artigo de referência foi publicado em 1936). Num sentido preciso, é um modelo abstrato de um computador, que restringe-se apenas aos aspectos lógicos do seu funcionamento (memória, estados e transições), e não a sua implementação física. Numa máquina de Turing pode-se modelar qualquer computador digital.

    Turing também envolveu-se na construção de máquinas físicas para quebrar os códigos secretos das comunicações alemãs durante a Segunda Guerra Mundial, tendo utilizado alguns dos conceitos teóricos desenvolvidos para o seu modelo de computador universal.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
1452535
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item a seguir, relativos a lógica de programação.

Considere a situação a seguir.
Um programa tem de correlacionar os nomes Ana, Maria e Simone aos sobrenomes Costa, Oliveira e Santos, não necessariamente nessa ordem. A mulher de sobrenome Costa, que não é Ana, tem mais idade do que Simone, e a mulher de sobrenome Santos tem o dobro da idade das outras duas.Nessa situação, se uma lógica de programação for executada de forma adequada, os sobrenomes corretos de Ana, Maria e Simone serão, respectivamente, Oliveira, Costa e Santos.

Alternativas
Comentários
  • " A mulher de sobrenome Costa, que não é Ana, tem mais idade do que Simone": logo se não é Ana nem Simone, só pode ser Maria

    " A mulher de sobrenome Costa, que não é Ana, tem mais idade do que Simone": já sei que a mulher de sobrenome Costa é Maria. Logo, Maria é mais velha que Simone. A outra frase diz: "a mulher de sobrenome Santos tem o dobro da idade das outras duas". Logo a mulher de sobrenome Santos é mais velha que todas. Já sei que Maria é mais velha que Simone e que Maria é de sobrenome Costa. Logo só sobrou a Ana.

    Então fica assim:

    Ana Santos

    Maria Costa

    Simone Oliveira

  • Olhando a questão, "a mulher de sobrenome Santos tem o dobro da idade das outras duas." As outras duas tem idades iguais? Se for, a questão fica sem resolução e portanto, está errada, conforme o gabarito.

    Se for aplicada a interpretação que Santos tem o dobro da SOMA das idades das outras duas, aí aplica-se o raciocínio da Rosana.

    De qualquer forma, gabarito Errado.

  • indiquem para comentario do prof

  •                 |  Costa   |  Oliveira  |  Santos |                                                                                                                                                       ana     |     não     |    não     |    sim    |    +++ velha

     

       maria     |   sim     |    não      |    não   |      ++  velha                                                                                                                           simone   |   não    |     sim      |    não   |         + velha 


    Resultado:

    Ana Santos

    Maria Costa

    Simone Oliveira

     

  • Força Guerreiro!!!!!!


ID
1504024
Banca
FGV
Órgão
TJ-BA
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a expressão booleana

not (A and B) and (not C or not D)

Para quaisquer valores lógicos de A, B, C e D, o resultado da expressão acima é o mesmo de:

Alternativas
Comentários
  • Nessa questão não é necessário nem fazer a tabela verdade.É só ter atenção nos conectores e nos parênteses.

    Enunciado: (~A v~B) ^(~Cv ~D)

    a) (~A v ~B) ^ (~C v ~D) => é o mesmo que o enunciado

    b) (~A v ~B) v (~C v ~D)

    c) (~A ^~B) ^(~C ^~D)

    d) (~A v ~B) ^(C v D)

    e) (A v B)  ^ (~C v ~D)

  • Força Guerreiro!!!!!!


ID
1561597
Banca
Marinha
Órgão
Quadro Complementar
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise a tabela a seguir.

                          Entrada             Saida
                    A         B         C          S 
                    0          0         0           0
                    0          0         1           0
                    0          1         0           0
                    0          1         1           1
                    1          0         0           0
                    1          0         1           1
                    1          1         0           1
                    1          1         1           1


Em relação à tabela da verdade acima que entradas A, B e C e a saída S, qual é característica que representa a saída S?


Alternativas
Comentários
  • O gabarito é a letra E. 

     

    Olhando a saída S, podemos verificar que a expressão é verdadeira onde o 1 aparece. Sendo assim, basta observar os valores de A, B e C para quando a saída S é 1. São 4 situações:

     

    A=0, B=1 e C=1 => ABarra * B * C

    A=1, B=0 e C=1 => A * BBarra * C

    A=1, B=1 e C=0 => A * B * CBarra

    A=1, B=1 e C=1 => A * B * C

     

    Como são 4 possibilidades, vamos unir com OU, através do +:

     

    ABarra * B * C + A * BBarra * C + A * B * CBarra + A * B * C


ID
1613230
Banca
NUCEPE
Órgão
SEDUC-PI
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Operadores lógicos servem para combinar resultados de expressões, cujo resultado será verdadeiro ou falso. Assinale a alternativa CORRETA conforme as expressões abaixo:

Alternativas
Comentários
  • TABELA VERDADE:


    http://www.sistemasparainternet.net/imagens/tabela-verdade.jpg

  • Força Guerreiro!!!!!!


ID
1616893
Banca
ZAMBINI
Órgão
PRODESP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Ainda tratando da solução do problema das Torres de Hanói, seguindo as mesmas regras citadas na questão anterior, assinale a alternativa que traz a seqüência que preenche o algoritmo abaixo, para atingir correta e respectivamente, o objetivo a seguir.


Objetivo:


Mover todos os discos da haste A para a haste C, utilizando o número de movimentos apresentados no algoritmo 6.


Algorítimo 6

Início

1. Mover um anel da haste __ para a haste __.

2. Mover um anel da haste __ para a haste __.

3. Mover um anel da haste __ para a haste __.

4. Mover um anel da haste __ para a haste __.

5. Mover um anel da haste __ para a haste __.

6. Mover um anel da haste __ para a haste __.

7. Mover um anel da haste __ para a haste __.

Fim

Alternativas

ID
1616902
Banca
ZAMBINI
Órgão
PRODESP
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que cita corretamente o retorno fornecido pelos operadores lógicos AND, OR e XOR.

Alternativas
Comentários
  • Resposta letra "C"

    V and F = F

    V and V = V

    F or F = F

    V or F = V

    V xor V = F (XOR = verdade quando as variáveis assumirem valores diferentes entre si).

    V xor F = V


ID
1680748
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de lógica de programação, programação estruturada e programação orientada a objetos, julgue o item a seguir.

Tipos de dados estruturados são definidos por meio de operadores de tipos, também conhecidos como construtores, utilizados para formar expressões de tipos.

Alternativas
Comentários
  • Alguém comenta?

  • Cópia do livro "Conceitos de Linguagens de Programação" do Robert W. Sebesta em: https://books.google.com.br/books?id=vPldwBmt-9wC&lpg=PA269&ots=e1OcU2Vhnn&dq=%22operadores%20de%20tipos%22&hl=pt-BR&pg=PA269#v=onepage&q=%22operadores%20de%20tipos%22&f=false

  • Tipo de Dados Elementares: são definidos de forma que não existe uma estrutura sobre seus valores. Ex: Os tipos inteiros, booleanos, etc. Tipo de Dados Estruturados: existe uma relação estrutural (linear ou não) entre seus valores. Ex: arrays (linear). 

    "Os tipos de dados estruturados são definidos por meio de operadores de tipos, ou construtores, usados para formar expressões de tipos". 

    Por exemplo, C usa colchetes e asteriscos como operadores de tipos para especificar matrizes e ponteiros. 

    int matriz [5] [5]*p;

  • Força Guerreiro!!!!!!


ID
1812400
Banca
FGV
Órgão
Câmara Municipal do Recife-PE
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sendo a e b variáveis inteiras em um programa, a expressão lógica

                     NÃO ((a > b) OU (a = b))

é equivalente a:

Alternativas
Comentários
  • Moleza:

    NÃO(a>b) ====> (a<=b)

    NÃO OU =====> E

    NÃO (a=b) =====> (a≠b)

    Logo:

    (a<b)

  • Força Guerreiro!!!!!!


ID
1814593
Banca
IESES
Órgão
IFC-SC
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas, é necessário que ele seja programado, isto é, que seja transcrito para uma linguagem que o computador possa “entender”, direta ou indiretamente. Os computadores só podem executar diretamente os algoritmos expressos em:

Alternativas
Comentários
  • Linguagem de máquina:

    É uma representação simbólica do conjunto de instrução da unidade central de processamento (CPU). Pode fazer o uso extremamente eficiente da memória e “otimizar” a velocidade de execução do programa.

    Quando um programa é projetado pobremente e tem pouca documentação a linguagem de máquina é um pesadelo.


    Fonte: Deitel

  •  a)Linguagem de máquina. 

    Sao as linguagens de baixo-nivel, as quais usam somente binario para comunicar com processador. e.g.: assembly

  • Força Guerreiro!!!!!!


ID
1815130
Banca
Quadrix
Órgão
COBRA Tecnologia S/A (BB)
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando V = verdadeiro, F = falso e a tomada de decisão simples: SE condição1 XOU condição2, um resultado lógico válido para o operador de disjunção exclusiva na tabela verdade é:

Alternativas
Comentários
  • a)condição1 = V; condição2 = V e resultado = F. 

    Em xor (exclusive or), somente 1 das proposições (mas nao ambas) tem que ser V para ser verdade. 

  • Força Guerreiro!!!!!!


ID
1815142
Banca
Quadrix
Órgão
COBRA Tecnologia S/A (BB)
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dada a expressão numérica:

(40 div 4 + 6} div 4 + 1 + pot(6,2) div 4 - 2

O resultado da expressão, em variável inteira, será igual a:

Alternativas
Comentários
  • (40 div 4 + 6) div 4 + 1 + pot(6,2) div 4 - 2 

    ( 10 + 6 ) div 4 + 1 + 36 div 4 - 2

    16 div 4 + 1 + 9 - 2

    4 + 1 + 9 - 2

    12

     

    Gabarito: D

  • Força Guerreiro!!!!!!


ID
1822951
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando A = 10, B = 7 e C = 6, assinale a opção correta relacionada à lógica de programação.

Alternativas
Comentários
  • a) (7 * 4) >= (10 + 20) AND (10) >= 10

    (28) >= 30 AND 10 >= 10

    F AND V

    F

     

    b) (10 + 3) > (7 + 6)

    13 > 13

    F

     

    c) ((7 + 10) > (6 + 6) AND (10 - 6) < (7 - 10))

    ((17) > (12) AND (4) < (- 3))

    V AND F

    F

     

    d) ((10 + 6) < (7 * 2) OR (6 + 7 * 3) < (10 * 3))

    ((16) < (14) OR (27) < (30))

    F OR V 

    V  - ALTERNATIVA CORRETA!!!

     

    e) (C * 3)

    18 =< (15)

    F

     

  •  d)((A + C) < (B * 2) OR (C + B * 3) < (A * 3))

    correto- em OR (disjunção) basta um dos operandos ser V para o resultado ser V. 

    Considerando A = 10, B = 7 e C = 6

    (10+6) < (7*2)

    16 < 14 == F

    (6 + 7 * 3) < (10 * 3)

    6+21 < 30

    27 < 30 == V

  • Força Guerreiro!!!!!!


ID
1850461
Banca
Marinha
Órgão
CAP
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

0 que ocorre quando o resultado da soma de dois números de n algarismos resulta em um valor com n+1 algarismos?

Alternativas
Comentários
  • b) OVERFLOW.

  • Basicamente a questão se referiu a um excesso de inserção de dados (n+1).

    veja, se eu tenho 10 espaços e insiro 11 objetos acontecerá um erro dizendo que não há mais espaço para locar o 11º objeto.

    Esse erro é o OVERFLOW.

    O inverso, ou seja, quando tentamos tirar um objeto de onde já não tem, é o UNDERFLOW.

    Quanto aos demais não conheço, mas parece ser apenas opções aleatórias sem qualquer fundamento kkkkkkkkkk

    se eu estiver errado quanto a ultima afirmativa me corrijam.


ID
1850524
Banca
Marinha
Órgão
CAP
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Com relação às variáveis, assinale a opção correta.

Alternativas
Comentários
  • b) O valor de uma variável local não é retido após o término da ativação do bloco de execução no qual ela está inserida.


ID
1924600
Banca
Marinha
Órgão
Quadro Complementar
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise a função a seguir. 


W = A + B + B . C


Que circuito representa a função booleana acima?

Alternativas
Comentários
  • O gabarito é a letra A.

     

    Tem um erro no enunciado da questão. A expressão correta é W = (A + B)Barra + (B * C)Barra. 


ID
1986958
Banca
CESPE / CEBRASPE
Órgão
POLÍCIA CIENTÍFICA - PE
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a opção que apresenta corretamente a classificação da hierarquia de Noam Chomsky utilizada na descrição de linguagens de programação e na implementação de interpretadores e compiladores.

Alternativas
Comentários
  • Gramática com estrutura de frase
    Gramáticas sensíveis ao contexto
    Gramáticas livres de contexto
    Gramáticas regulares

     

    https://pt.wikipedia.org/wiki/Hierarquia_de_Chomsky

  • Essa saiu por exclusão, eu tava tendendo pra algumas das análises ( léxicas, semantica, sintatica, etc) mas essas análises são etapas do processo de compilação e NÃO da descrição de linguagens

  • Força Guerreiro!!!!!!


ID
1992520
Banca
Aeronáutica
Órgão
EEAR
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Verifique o resultado lógico das expressões de programação mencionadas abaixo, marque se é verdadeiro (V) ou falso (F). A seguir, assinale a opção com a seqüência correta. Considere para as respostas os seguintes valores: X = 1; Y = 5.

( ) (X < 1).e.(X > Y)

( ) (Y > 5).ou.(X = 1)

( ) .não.(X >= Y)

Alternativas

ID
1992535
Banca
Aeronáutica
Órgão
EEAR
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Assinale a alternativa que apresenta a definição correta da unidade básica de tratamento de informação computacional, o byte.

Alternativas
Comentários
  • C) Conjunto de bits que pela combinação de seus estados pode representar um caractere. 


ID
1994704
Banca
Aeronáutica
Órgão
EEAR
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando Verdadeiro = 1 e Falso = 0, e ainda, utilizando a instrução lógica ‘E’, assinale a opção correta.

Alternativas
Comentários
  • 0 e 0 = 0 -> Falso e Falso é igual a Falso.

  • Na instrução lógica ‘E’ somente será verdadeiro se TODAS as condições nela proposta forem verdadeiras.

    0 e 0 = 0

    (simplificando)

    V e V = V


ID
1998418
Banca
Aeronáutica
Órgão
EEAR
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando os operadores lógicos “e” e “ou”, marque a alternativa correta.

Alternativas
Comentários
  • Alternativa A

  • A)

    CORRETO.

    E--Somente será verdadeiro se todas as proposições forem verdadeiras.

    OU--Será verdadeiro quando ao menos uma preposição for verdadeira

    B)

    Errado.

    E-- Está correto.

    O segundo é um "bicondicional negado" e não um "ou"

    C)

    Errado.

    No lugar do "E" está um "OU".

    No segundo ocorre o inverso.

    D)

    ERRADO.

    Pelo mesmo motivo da letra C.

    Opção repetida kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    Instagram: Assuntos_Tech


ID
2034406
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item seguinte, relativos a linguagens de programação.

Utilizando-se linguagens fracamente tipadas, é possível alterar o tipo de dado contido em uma variável durante a execução do programa.

Alternativas
Comentários
  • Gab Correto,
    Fracamente tipada -> você não declara o tipo da variável na declarção Ex: PHP
    Fortemente tipada -> você declara o tipo da variável na declaração Ex C/C++, Java ...

  • Essa declaração do @policial Federal abaixo tem alguns erros. Fracamente tipado não tem nada haver com a declaração do tipo ou a falta dele, diz respeito a consideração que a linguagem tem sobre o tipo da variável. Python por exemplo não é fracamente tipoado, assim como Ruby também não é.

  • C declara e é fracamente tipado.

  • Linguagens fracamente tipadas são aquelas que não se importam com o tipo de dados contido em uma variável.

    Linguagens dinamicamente tipadas são aquelas linguagens em que podem ser alteradas durante a execução do programa. https://pt.wikipedia.org/wiki/Linguagem_tipada

    Me restou a duvida, estaria o comando da questão equivocado por trata-se de Linguagens dinamicamente tipadas?

  • Após definir o tipo de uma variável, durante sua declaração, não é possível alterar seu tipo, o que classifica a linguagem como sendo fortemente tipada.

    Fonte: Prof. Raniellison - Material do Alfacon

  • Podemos sim, falei sobre isto, acho que uma página atrás na aula, a variável recebe e guarda um determinado valor, e pode ser alterado este valor quantas vezes assim precisar.

    Resposta: Certo

  • Força Guerreiro!!!!!!


ID
2034409
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item seguinte, relativos a linguagens de programação.

Em se tratando de linguagens procedimentais, os dados são globais e, portanto, acessíveis a todos os procedimentos.

Alternativas
Comentários
  • a todos os procedimentos generalizou demais!

    o correto seria acessíveis aos procedimentos que estão dentro do seu escopo.

  • Acho que o erro da questão está em generalizar: "os dados são globais". Com esta afirmação, entendo que pode-se interpretar que não existem "dados locais" nas linguagens procedimentais. Ficando, desta forma, errada a afirmativa. Veja a fonte abaixo:

     

    Segundo Schildt:

     

    "Variáveis que são declaradas dentro de uma função são chamadas de variáveis locais. ...Variáveis locais só podem ser referenciadas por comandos que estão dentro do bloco no qual as variáveis foram declaradas. Em outras palavras, variáveis locais não são reconhecidas fora de seu próprio bloco de código."

     

    "Ao contrário das variáveis locais, as variáveis globais são reconhecidas pelo programa inteiro e podem ser usadas por qualquer pedaço de código. Além disso, elas guardam seus valores durante toda a execução do programa. Você cria variáveis globais declarando-as fora de qualquer função. Elas podem ser acessadas por qualquer expressão independentemente de qual bloco de código contém a expressão."

     

    Herbert Schildt; C Completo e Total; 3ª edição; páginas 20 e 25 respectivamente.

  • Generalizou errou.

    Gabarito: E

  • Gabarito Errado

    O termo Programação procedural (ou programação procedimental) é às vezes utilizado como sinônimo de Programação imperativa (Paradigma de programação que especifica os passos que um programa deve seguir para alcançar um estado desejado), mas pode se referir (como neste artigo) a um paradigma de programação baseado no conceito de chamadas a procedimento (en: procedure call). Os Procedimentos, também conhecidos como rotinas, subrotinas, métodos, ou funções (que não devem ser confundidas com funções matemáticas, mas são similares àquelas usadas na programação funcional) simplesmente contêm um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo.

    A programação procedural é geralmente uma escolha melhor que a programação sequencial e não estruturada em muitas situações que envolvem uma complexidade média e requerem facilidade de manutenção. Possíveis benefícios são:

    A habilidade de reutilizar o mesmo código em diferentes lugares no programa sem copiá-lo

    Uma forma mais fácil de organizar o fluxo do programa que uma coleção de comandos "goto (programação)" ou "jump" (que podem transformar um programa grande e complicado no assim chamado Código espaguete)

    A habilidade de ser fortemente modular e estruturado.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!


ID
2034418
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Acerca de funções e procedimentos em subprogramas, julgue o item que se segue.

A passagem de parâmetro em uma rotina pode ocorrer de duas maneiras: por valor ou por referência. Em se tratando da passagem por valor, alteram-se os valores dos parâmetros que foram passados para a função.

Alternativas
Comentários
  • Passagem por referência é quem altera o valor dos parâmetros.

  • (ERRO EM VERMELHO) A passagem de parâmetro em uma rotina pode ocorrer de duas maneiras: por valor ou por referência. Em se tratando da passagem por valor, alteram-se os valores dos parâmetros que foram passados para a função.

    ----------------------------------------------------------------------------------------------------------------------------------------------------

     

    Se eu passo o valor x esse será o valor, exemplo: int x = 5; a variável de tipo por valor armazena o valor nela mesma.Ou seja, x é igual a 5 e acabou.

     

    Já na passagem por referencia "vai" ser alterado o valor, pq sempre tem uma origem. exemplo: string x = "5"; o valor da variável x não será 5, pois x é uma referencia para um objeto string, ou seja, o valor será o valor da string.

     

  • Na passagem por valor, os valores dos parâmetros que foram passados para a função não se alteram porque são criadas cópias dos valores para serem manipulados dentro do contexto da rotina.

    Resposta: Errado

  • Força Guerreiro!!!!!!


ID
2056900
Banca
COMVEST UFAM
Órgão
UFAM
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Nas expressões lógicas mostradas a seguir, A, B e C são variáveis booleanas. Assinale C para as expressões lógicas corretas e E para as erradas.


( ) (A.or.B).or.C = A.or.(B.or.C)

( ) A.and.1=A

( ) A.or.(B.and.C) = (A.or.B).and.(A.or.C)

( ) A.and.(B.or.C)=(A.or.B).or.(A.or.C)

( ) A.or.0= A

( ) (A.and.B).and.C= A.and.(B.and.C)

( ) A.or.(not(A))=1

( ) A.and.(not(A))=0

( ) (A.or.B).or.C=A.and.(B.and.C)

( ) A.and.(B.or.C)=(A.and.B).or.(A.and.C)


Assinale a alternativa que apresenta a sequência correta de C e E de cima para baixo:

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2083348
Banca
Marinha
Órgão
CAP
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando a variável lógica "A= 1101", qual será o valor de X na expressão lógica "X= NOT A" ?

Alternativas
Comentários
  • Para encontrar NOT A deve-se negar cada um dos bits de entrada. Se temos 1101, obteremos 0010 após o NOT.

  •  d) 0010


ID
2083378
Banca
Marinha
Órgão
CAP
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Se as varáveis lógicas A e B possuem os seguintes valores: A = 0110 e B = 1110, então qual será o valor de X na expressão lógica "X = A and B"?

Alternativas
Comentários
  • b) 0110 


ID
2094961
Banca
FGV
Órgão
COMPESA
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a expressão lógica A → B, lida como “se A é verdadeiro então B é verdadeiro”.
Dado que A e B são expressões lógicas, assinale a opção que indica uma expressão lógica equivalente à referida expressão.

Alternativas
Comentários
  • p–>q é equivalente a ~q–>~p! Essa equivalência é muito conhecida e extremamente cobrada em provas de concurso. Aproveite e grave também que essas duas proposições são equivalentes também a esta aqui: ~p ou q

    https://www.estrategiaconcursos.com.br/blog/proposicoes-equivalentes-logica-proposicional-4/

  • Também podemos a dupla negação (negar 2x) para chegar à equivalência.

    1ª negação: A e ~B. Mantenho A positivo, mudo o conectivo de "Se-Então" para "e", coloco B negativo.

    2ª negação: ~A ou B. Coloco A negativo, mudo o conectivo de "e" para "ou", mudo B para positivo.

    Resposta Letra A

     

  • Força Guerreiro!!!!!!

  • Regra do NEYMAR -> nega a primeira e mantém a segunda, colocando o conectivo OU. (A ->B = ~A OU B)

    Também é possível usar a Regra do CRUZAR NEGADO -> inverte e nega as as proposições (A->B = ~B -> ~A)


ID
2108632
Banca
Marinha
Órgão
CAP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dados os operadores lógicos: & (AND) , | (OR) , ! (NOT) , ^ (OU EXCLUSIVO), e considerando-se '1' = verdadeiro e '0' = falso, qual é a expressão a seguir que, se avaliada, produzirá o valor 'verdadeiro' ?

Alternativas
Comentários
  • O operador lógico AND é definido de modo que o resultado da operação com ele será verdadeiro se e somente se todas as variáveis de entrada forem VERDADEIRA (=1).

    O operador lógico OR (OU) é definido de modo que o resultado da operação será VERDADEIRA (=1) se um operando ou o outro for verdadeiro. Basta que somente um dos operandos seja verdadeiro, caso contrário, o resultado será FALSO (=0).

    O operador lógico XOR (OU EXCLUSIVO) é definido de modo a prover um resultado VERDADEIRO se apenas uma das duas variáveis ou operadores for VERDADEIRA.

    ===Letra A ===

    (((1&0)| 1)^ ((1&0) !0)) (ERRADO)

    ((1&0) | 1) = 1

    ((1&0) !0)) = 1

    Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra B ===

    (((! (0&1))| 0)^ ((0 |1)&1)) (ERRADO)

    (((! (0&1))| 0) = 1

    ((0 |1)&1)) = 1

    Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra C ===

    (((1&0)| 1)^ ((1&0)& ! 0)) (CERTO)

    (((1&0)| 1) = 1

    ((1&0)& ! 0)) = 0

    Os dois resultados dão valores diferentes (Verdadeiro e Falso) obedecendo o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO

    ===Letra D ===

    ! 1 (ERRADO)

    ! 1 = 0

    ===Letra E ===

    (((0&1)| 0)^ ((0&1)& ! 1)) (ERRADO)

    (((0&1)| 0) = 1

    ((0&1)& ! 1)) = 1


ID
2123818
Banca
Aeronáutica
Órgão
CIAAR
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Informe se é verdadeiro (V) ou falso (F) o que se afirma abaixo. A seguir, assinale a alternativa que apresenta a sequência correta.

( ) A instrução for pode ser utilizada para implementar qualquer loop por controlador.

( ) Em geral, as instruções while são utilizadas para repetição controlada por contador e as instruções for são utilizadas para repetição controlada por sentinela.

( ) A instrução switch consiste em um bloco que contém uma sequência de rótulos case e um caso default opcional.

( ) Cada case pode ter múltiplas instruções, e estas devem ser colocadas entre colchetes.

( ) Listar casos consecutivamente sem instruções entre eles permite aos casos executar o mesmo conjunto de instruções.

( ) A instrução while especifica os detalhes da repetição controlada por contador em uma única linha de código.

Alternativas
Comentários
  • (F ) A instrução for pode ser utilizada para implementar qualquer loop por controlador.

    (F) Em geral, as instruções while são utilizadas para repetição controlada por contador e as instruções for são utilizadas para repetição controlada por sentinela.

    (F) A instrução while especifica os detalhes da repetição controlada por contador em uma única linha de código. 

    (F) Cada case pode ter múltiplas instruções, e estas devem ser colocadas entre colchetes.

    (V) Listar casos consecutivamente sem instruções entre eles permite aos casos executar o mesmo conjunto de instruções.

    (V) A instrução switch consiste em um bloco que contém uma sequência de rótulos case e um caso default opcional.

     

  • B

    F – F – V – F – V – F

  • repetição controlada por contador ou repetição definida

    Lista as ações a executar e especificar a ordem em que elas devem ser executadas

    Controla o numero de vezes um conjunto de instrução será executada.

    repetição controlada por sentinela valor de sinal, valor ficticio ou valor de flag

    indica o fim de entrada de dados.

    Utilizamos while na classe gradeBook

    fonte Deitel 8ed

    GABARITO B


ID
2213392
Banca
Marinha
Órgão
Quadro Técnico
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em relação à lógica digital, o resultado de X = A . B . C (A and B and C), onde A=0110, B=0011, C= 1111, é igual a

Alternativas
Comentários
  • C) 0010

  • X = A.B.C

    Primeiro passo: Fazer um AND com A e B

    0110

    0011

    ========

    0010

    Segundo passo: Fazer um AND com C e o resultado de A com B

    0010

    1111

    ==========

    0010

    Alternativa: C


ID
2331001
Banca
IF-CE
Órgão
IF-CE
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dizemos que a fórmula G é uma forma normal disjuntiva da fórmula F, quando F e G são logicamente equivalentes e,além disso, G é uma disjunção de fórmulas, as quais são conjunções, cujos termos são todas as proposições atômicas,com eventuais negações, que aparecem em F. Nessas condições, sendo p, q e r proposições atômicas, uma forma normaldisjuntiva para a fórmula F = (p → q) ∧(q → r) é G = X1 ∨ X2 ∨ X3 ∨ X4, onde, dentre as fórmulas X1, X2, X3 e X4, não figura

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2426638
Banca
IBFC
Órgão
HEMOMINAS
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O programa a seguir é tipicamente uma estrutura:

Enquanto (condição) Faça

(bloco de código)

Fim Enquanto


Alternativas
Comentários
  • D -> Repetição

  • Força Guerreiro!!!!!!


ID
2524894
Banca
FGV
Órgão
AL-MA
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Dado que and = E lógico, or = ou lógico, not = negação lógica, ∧ = ou exclusivo, True = verdadeiro e False = falso, assinale a alternativa que apresenta a expressão lógica que resulta em True.

Alternativas
Comentários
  • (((True and False) or True)∧((True and False) and (not False)))

    (F)or(T) ^(F) and (T)

    T  ^ F

    Ou exclusivo somente sera verdade se o 1 (verdade) for numero impar

  • Força Guerreiro!!!!!!


ID
2524927
Banca
FGV
Órgão
AL-MA
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Para responder a esta questão, assuma que + = OU lógico, ' = negação do valor anterior, e que a ausência de um operador específico corresponde ao E lógico. Assuma ainda a seguinte precedência dos operadores: negação > E > OU.


Assinale a alternativa que é logicamente equivalente à expressão F = A'B'C' + A'B'C + ABC' + AB'C', se for assegurado que A e C nunca são simultaneamente verdadeiros.

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2549791
Banca
FAURGS
Órgão
UFRGS
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Qual das expressões lógicas abaixo NÃO pode ser usada para determinar se um dado mês do ano tem 31 dias?

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2554156
Banca
UFV
Órgão
UFV-MG
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Observe a expressão lógica abaixo:


((((true AND true) OR false) AND true) AND (true OR (true AND false)))


Considerando os operadores lógicos AND (e) e OR (ou), e os operandos lógicos true (verdadeiro) e false (falso), é CORRETO afirmar que o valor lógico dessa expressão é:

Alternativas
Comentários
  • ((((true AND true) OR false) AND true) AND (true OR (true AND false)))

    (((true OR false) AND true) AND (true OR false))

    ((true AND true) AND true)

    (true AND true)

    true

  • Força Guerreiro!!!!!!


ID
2619826
Banca
FGV
Órgão
Câmara de Salvador - BA
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Expressões lógicas são frequentemente utilizadas em linguagens de programação. Por exemplo, um comando if com a expressão

if not (A and B)

pode ser reescrito, para quaisquer valores lógicos de A e B, com a expressão:

Alternativas
Comentários
  • if not (A and B)  <-> ~ ( A ^ B) <->     ~ A  V  ~B ( not A or not B )

     

     

     

  • Para resolver basta assumir valores:

     

    A ^ B - Tabela Verdade.
    V   V  V
    V   F  F
    F   V  F
    F   F  F

     

    Negação ta tabela verdade: F V V V

    Tenso esse resultado, basta substiruir nas opções e ver qual tem valor igual:

     

    A) A or B ---> Saída: V V V F

     

    B) not A  or not B:

    ~ A   v ~B
       F   F  F
       F   V  V
       V   F  V
       V   V  V

     

    Gabarito: B

     

     

  • Conceituando: not (A and B)

    Esse "not" fora do parênteses vai distribuir para todo mundo dentro do parênteses (distributiva), ou seja, irá negar o conectivo "and" e as variáveis "A" e o "B". Temos aqui uma aplicação da lei de Morgan.

    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    Aplicando na questão

    • O que é a lei de Morgan? R: Negação Conectivo "e" vira "ou".
    • Como fazer? 2 regras básicas:

    R: (1) Nega as duas proposições e (2) troca o conectivo e pelo "ou" ou vice-versa

    Ex.: not (A and B) <=> not A or not B.

    Apenas reforçando para não ter dúvidas: como a questão pediu uma forma de reescrever a expressão "not (A and B)", eu vou ter que negar tudo dentro parênteses, (1º) pois apliquei a distributiva e (2º) para negar o conectivo "and", tive que usar a lei de Morgan, chegando assim ao GABARITO B.

    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    Dica bizurada:

    Viram que eu destaquei as letras "e" e "o" na frase acima? Pois bem, não foi à toa. Depois que eu fiz isso, nunca mais me esqueci de como aplicar a lei de Morgan.

    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    "Pra cima deles" - Delegado da Cunha

  • Força Guerreiro!!!!!!


ID
2622715
Banca
Marinha
Órgão
CAP
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Ao escrever um programa em uma linguagem de alto nível, um programador precisa efetuar operações lógicas. Com base na representação de dados do tipo lógico, com relação aos operadores A e B, assinale a opção correta.

Alternativas
Comentários
  • B) Se A e B forem verdadeiros em uma operação OR, o resultado será verdadeiro.

  • AND-> Conjunção, só é verdade se todos forem verdadeiro. OR -> Disjunção, só é verdadeiro se apenas um for verdadeiro ou os dois.

ID
2626606
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo à lógica de programação.


 A expressão a seguir especifica que: 1 será adicionado a x, se x for maior que 0; 1 será subtraído de x, se x for menor que 0; o valor de x será mantido, se x for igual a zero. Se (x > 0) então x++; senão if (x < 0) x-- ;

Alternativas
Comentários
  • Esses são operadores unários pré-fixos ou pós-fixos.

     

    A notação: ++x ou --x pede para somar ou subtrair 1 a variável x imediatamente. Por exemplo:

    int x = 0; cout << ++x; //Imprime 1 cout << ++x; //Imprime 2 cout << x; //Imprime 2

    Já a notação x++ ou x-- faz a mesma coisa, porém a operação só acontece na linha após o comando:

    int x = 0; cout << x++; //Imprime 0 cout << x++; //Imprime 1 cout << x; //Imprime 2

     

    Cuidado que esse operador é um dos responsáveis por comportamentos indefinidos em C. Por exemplo, essa operação não tem comportamento definido:

    x++ = x;

     

    O resultado desse comando pode variar de compilador para compilador. Na dúvida, deixe sempre a expressão o mais clara possível, evitando coisas "criativas" como:

    int y = ++x * 2 / x--;

     

    Em resumo: x++, ++x, x--, e --x são formas curtas de se incrementar e decrementar uma variável x.

     

    Fontes:

    http://respostas.guj.com.br/28476-iniciante-em-linguagem-cc-o-que-significa-x-ou-x-ou-x---ou---x

    https://www.sololearn.com/Discuss/160327/what-is-the-difference-between-x-x-x-and-x

     

  • Essa questão está mal formulada. Ele começa utilizando o termo SE e termina utilizando o termo IF em inglês! Me questiono se isso é um erro do qconcursos ou da CESPE.

  • errei por uma desatenção ...questoes deste nivel nao podemos perder de forma alguma

  • Força Guerreiro!!!!!!

  • @Mutley nenhum dos dois, se a questão usar SE e depois usar IF a questão não ficou errada porque o primeiro foi em português e o segundo em inglês, da mesma forma usar backup e depois becape, a CESPE adora isso.

ID
2626618
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo à lógica de programação.


Uma variável com capacidade de armazenar um baite pode representar valores no intervalo de -512 a 512.

Alternativas
Comentários
  • 1 byte = 8 bits.

    2^8 = 256 valores possíveis.

     

    Gabarito: E

  • -512 a 512 ( 1024 possíveis valores) = 1 MB

  • Na verdade de cara isso ai daria errado pois para trabalhar com números negativos é preciso definir o bit de sinal, se estamos trabalhando com um baite (vou expor igual os examinadores zé bunda do cespe), então temos 8 bites, porém somente 7 bites para endereçamento pois o último bite mais significativo a esquerda seria o bite de sinal, com isso temos para números negativos 2 ˆ 7 o que limitaria a uma representação de no máximo -128 a 128.

  • Desculpem se eu estiver falando besteira, mas no byte deveriam ser armazenados de -127 a 128 (por causa do zero) ou realmente o -128 a 128 que o Rodrigo falou (imagino que usando complemento de 10 para tirar a duplicidade do zero)?

  • Rodrigo Ferreira e Giordanno, 8 bits ou 1 byte, considerando os números negativos, o intervalo de inteiros vai de -128 a 127. O -128= -2^7. 2^7=127 porque os números decimais positivos começam de 0.

  • Um byte tem 8 bits, ou seja, 2^8 = 256 possibilidades. No caso de ter um bit de sinal, terá valores entre -128 até +127

  • Só lembrar de endereçamento ip que acerta a questão.

  • Força Guerreiro!!!!!!


ID
2626624
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo à lógica de programação.


A expressão aritmética a seguir tem valor igual a 12.0.

2^3/2^{6/2+1}-5*2-3^{2-1} 

Alternativas
Comentários
  • Mais matemática que TI. Mas, Vamos lá!

    1) potenciação e radiciação
    2) multiplicações e divisões
    3) somas e subtrações.

    Para os sinais de pontuação, eles devem ser eliminados na seguinte ordem:
    1) parênteses
    2) colchetes
    3) chaves
    =========================================================

     2 ^ 3 / 2 ^  {6/2+1}-  5 * 2-3 ^ {2-1} 
     2 ^ 3 / 2 ^  {3+1} -   5 * 2-3 ^ 1
     2 ^ 3 / 2 ^  4 -  5 * 2-3 ^   1
     8 / 16 - 5 * 2 - 3
     -2 - 10 - 3
     -15

    Gabarito Errado 

     

  • Gostaria de fazer uma observação referente ao final da resposta do  Fabian:   

    8 / 16 - 5 * 2 - 3 
     -2 - 10 - 3   ( a divisão é de 8 por 16 e os valores da divisão não são negativos) 
     -15 

    Creio que o correto seria: 

     8 / 16 - 5 * 2 - 3

     0,5 -10 -3 

    -12,5

  • Fabian Silva o que foi que você fez com o 8/16 ?

    Não seria 0,5?

     

     

     

    Observar as operações da divisão.

  • Fiz aqui e deu certo, observar sempre da direita para a esquerda o algoritmo, e dar preferencia as operações de potência, multiplicação primeiro, depois de divisão e soma e subtração.

  • Força Guerreiro!!!!!!


ID
2626627
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo à lógica de programação.


Para a determinação da parte decimal de um número real, pode-se utilizar a função INT(x), como no exemplo a seguir, onde INT(x) retorna a parte inteira de x.


x = 3.1415926;


escreva x-INT(x) 

Alternativas
Comentários
  • Questão inútil que não mede o conhecimento nem a capacidade de ninguém. Só para tirar alguns cadidatos.

    O enunciado deixa entender que a função vai mostrar a parte inteira do valor e está certo, mas coloca um algoritmo que imprime um valor decimal.

    Ai você pensa se ele quer o resultado do algoritmo questão errada, se ele quer um exemplo de função questão certa.

    Isso é cespe. 

  • Ainda bem que errei essa AQUI e não na prova.

  • Fabian, eu discordo do seu raciocínio. Se a questão serviu "Só para tirar alguns candidatos" ela já cumpriu seu papel. Portanto, não é inútil.

    Comentando a questão, ela quer que você julgue se é possível determinar a parte decimal de um número real conforme o exemplo dado.

    A questão está CERTA pois o algoritmo utilizado "escreva x - INT(x)" retira a parte inteira, sobrando apenas a parte decimal de x (3.1415926 - 3 = 0,1415926)

  • Questão não tem nada de inútil como diz o nosso amigo no comentario.

    Existem varias formas de extrair apenas a parte decimal de um numero, e uma delas foi mostrada na questão.

    O Objetivo dela foi eliminar os marinheiros de primeira viagem que vão fazer prova sem saber se marcam x ou ch no gabarito rsrs

  • Pessoal, peguei pesado agora né? Mas a intenção é esta, mais explicarei tudo mais a frente, aguarde e verás que é tranquilo.

    Resposta: Certo

  • Gabarito: CERTO

    Se INT(X) retorna a parte inteira de x, então INT(3.1415926) vai retornar 3.

    Logo, 3.1415926 - 3 = 0.1415926, que é a parte decimal do número.

    O método funciona para qualquer número.

  • Força Guerreiro!!!!!!


ID
2626630
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item subsequente, relativo à lógica de programação.


Para o seu correto funcionamento, os algoritmos devem ser implementados como um conjunto de métodos e mensagens.

Alternativas
Comentários
  • Não existe essa relação.

     

    Gabarito: E

  • Talvez o correto seja "conjunto de métodos e atributos".

  • O "devem" já deixou a questão errada, algoritmo não tem obrigatoriedade de usar método.

  • Fluxos, orientações, Instruções, organogramas.

    Não existe uma obrigatoriedade de uma método.

  • Gabarito: ERRADO

    Algoritmos podem ser implementados de qualquer forma que permita instruções e controle de fluxo. Não existe necessidade de utilização de métodos e mensagens - característicos da Orientação a Objetos.

  • Força Guerreiro!!!!!!


ID
2629801
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Julgue o item seguinte a respeito da construção de algoritmos, dos conceitos de variáveis e de bloco de comandos e das estruturas de controle.


Na lógica de programação, um bloco de comando é definido como um conjunto de ações para determinada função e tem como delimitadores as palavras reservadas INPUT e OUTPUT.

Alternativas
Comentários
  • Os delimitadores do bloco são BEGIN e END.

  • Em Curitiba,  Java e c#, por exemplo, os de limitadores são  chaves.☺

  • Imagino que por se tratar apenas da estrutura do algoritmo, INPUT e OUTPUT não fazem sentido, então BEGIN e END como comentadio pelo Fábio Cieslak faz mais sentido

  • Os delimitadores podem ser: BEGIN E END ou "{ e } " .

    questão: Errada

  • Errado. Os delimitadores de bloco de comando são BEGIN e END.

    Resposta: Errado

  • Input e Output se relacionam mais a processamento, seja de dados, comandos nas diversas esferas da tecnologia da informação.

    Os modos de criação de blocos mais comuns são:

    • Utilização de chaves {} - Utilizada em Java, C, JavaScript.

    • Utilização das palavras-chave BEGIN e END - Utilizada em Pascal, ALGOL, Ruby.

    • Utilização das palavras-chave DO e DONE - Utilizada em Bash, Visual Basic.

    • Utilização de indentação - Utilizada por Python.

  • Aluno, as palavras de reservadas para esta função são: BEGIN e AND, estas palavras reservadas, iniciam e finalizam um algoritmo, função, procedimento.

    Resposta: Errado

  • Força Guerreiro!!!!!!

  • { delimitado é o que tá aqui dentro }

ID
2631202
Banca
FAURGS
Órgão
TJ-RS
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A expressão lógica de um trecho de programa é representada abaixo.


(X NOT = 3) AND (Y NOT < 12) AND (Z NOT > 9) OR

(X = 3) AND (Y NOT < 12) AND (Z NOT > 9) OR

(Z NOT > 9)


Pode-se simplificar a expressão acima, mantendo a mesma lógica, usando apenas

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2631208
Banca
FAURGS
Órgão
TJ-RS
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em um programa foi implementada a expressão lógica a seguir:


SEGREDO NOT = "SIM" AND COMARCA NOT = "CAPITAL" AND REUS NOT = 1


A expressão acima atende a especificação para os registros que exigem as seguintes condições:


• Segredo de justiça for diferente de "SIM" (valores: "SIM" ou "NÃO");

• Comarca não for da capital (valores "CAPITAL" e "INTERIOR");

• Número de réus diferente de 1 (valores: 1 em diante).


Em uma manutenção posterior, foi feita uma simplificação da expressão lógica. Qual das simplificações abaixo corresponde à mesma lógica da expressão original?

Alternativas
Comentários
  • Essa questão pediu para o candidato usar a simplificação lógicas de expressões booleanas (confesso que de início é um pouco complicado de entender, pois são 25 postulados, mas assista a alguns vídeos no youtube que explique isso, pois acho que irá ajudar)*.

    1º - Expressão a ser simplificada

    SEGREDO NOT = "SIM" AND COMARCA NOT = "CAPITAL" AND REUS NOT = 1.

    Como fazer?

    2º - Vou destacar aquilo que está se repetindo em todas as variáveis, a palvra NOT.

    NOT( SEGREDO = "SIM" AND COMARCA = "CAPITAL" AND REUS = 1)

    3º - Agora que já simplifiquei a negação, para terminar, eu uso o troco o AND pelo OR (isso se chama teorema de Morgan).

    NOT (SEGREDO = "SIM" OR COMARCA = "CAPITAL" OR REUS = 1)

    GABARITO LETRA D

    *Link para um canal que explica (gostei da didática desse, por isso segue o link)

    https://www.youtube.com/watch?v=wK2YdpY6KXU&t=839s

  • A alternativa A também não produz o mesmo efeito?

  • Força Guerreiro!!!!!!


ID
2638561
Banca
FAURGS
Órgão
UFRGS
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Em um programa, foi encontrada a expressão lógica abaixo, na qual SEM-CUR é o número de semestres cursados pelo aluno, CRED é o número de créditos cursados, e IND é o índice de aproveitamento (em percentual).

(CRED > 120) AND (IND NOT < 85) AND (SEM-CUR NOT < 8) OR
(CRED > 120) AND (IND NOT < 85) AND (SEM-CUR < 8) OR
(CRED NOT > 120) AND (IND NOT < 85) AND (SEM-CUR < 8)

Qual das expressões abaixo manteria a mesma lógica, porém de forma mais simplificada?

Alternativas
Comentários
  • Força Guerreiro!!!!!!


ID
2653606
Banca
COPS-UEL
Órgão
UEL
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre proposições lógicas, assinale a alternativa correta.

Alternativas
Comentários
  • gabarito a)

    Se A = V e B = F, então (B → A) = V (F --> V = V)

     

    "Vera Fischer é Falsa"

    A única forma do conectivo condicional ( --> ) ser falso é quando temos Vera Fischer, ou seja:

    V --> F = Falso 

     

     

  • Força Guerreiro!!!!!!


ID
2673034
Banca
Aeronáutica
Órgão
EEAR
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Observe a expressão aritmética: X={20x[100÷(25+25)]}. Reescreva essa expressão na forma computacional correta.

Alternativas
Comentários
  • Podia cair uma assim no QCO. kkk

  • A) X = (20.(100 / (25+25)))

    B) X← [20*(100:(25+25))]

    C) X← (20*(100 / (25+25)))

    D) X = (20.(100 div (25+25)))

    O uso do = ou <- são válidos, seu varia de acordo com a linguagem.


ID
2673091
Banca
Aeronáutica
Órgão
EEAR
Ano
2018
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Quais são os tipos de lógica de programação utilizados no processamento automático de dados?

Alternativas
Comentários
  • A) Lógica linear, modular e estruturada. 

  • Tipos de lógica de programação utilizados no processamento automático de dados linear,estruturada e modular.

    Sequencial, sequencial-indexada e aleatória são métodos de acesso de sistemas de arquivos.

    questão a

  • A)Lógica linear(resolve cálculos matemáticos complexos), modular(divide o programa em partes independentes, mas harmonicas) e estruturada(utiliza-se apenas as estruturas sequenciais, de decisão e repetição).CERTO.

    B)Lógica sequencial, de repetição e de seleção (São tipos de estruturas, não lógica).

    C)Lógica funcional, de procedimento e de rotina.nada a ver isso aqui

    D)Lógica sequencial, sequencial-indexada e aleatória.--São métodos de acesso a sistemas de arquivos.