Title: Desenvolvimento de Software / Lógica de Programação
Tags: Desenvolvimento_de_Software Resumo

front: (VUNESP/UNICAMP/2023) Dentre os diversos comandos utilizados no Git, o comando responsável por criar um novo repositório do Git é o:
a) git new
b) git mkdir
c) git init
d) git start
e) git begin
response: Alternativa C
comment: Temos dois comandos que podem criar repositórios locais – o git init e o git clone. Nesse sentido, correto o apontamento da letra C. (Gabarito: Letra C)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa C - Temos dois comandos que podem criar repositórios locais – o git init e o git clone. Nesse sentido, correto o apontamento da letra C. (Gabarito: Letra C)

front: (CEBRASPE/TRE TO/2017) Considerando um programa em linguagem Java, assinale a opção que apresenta o comando do versionador Git que permite criar uma branch de nome new_branch e mudar para essa branch ao mesmo tempo.
a) git log new_branch
b) git clone new_branch
c) git checkout -b new_branch
d) git init new_branch
e) git commit -m ‘new_branch’
response: Alternativa C
comment: O comando para que possamos criar e ir para o branch ao mesmo tempo é o git checkout -b – no caso da questão, git checkout -b new_branch. (Gabarito: Letra C)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa C - O comando para que possamos criar e ir para o branch ao mesmo tempo é o git checkout -b – no caso da questão, git checkout -b new_branch. (Gabarito: Letra C)

front: (VUNESP/UNICAMP/2023) O Git possui um ponteiro especial utilizado para indicar o branch atual que está sendo trabalhado. O nome deste ponteiro é:
a) WORKPLACE
b) MASTER
c) SOURCE
d) TREE
e) HEAD
response: Alternativa E
comment: Para indicar a posição atual em que estamos trabalhando no branch, ou seja, para apontar ao commit atual que está sendo trabalhado, o Git usa um alias chamado de HEAD. Esse HEAD não necessariamente é o commit mais recente, podendo estar em qualquer posição do fluxo de trabalho. (Gabarito: Letra E)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa E - Para indicar a posição atual em que estamos trabalhando no branch, ou seja, para apontar ao commit atual que está sendo trabalhado, o Git usa um alias chamado de HEAD. Esse HEAD não necessariamente é o commit mais recente, podendo estar em qualquer posição do fluxo de trabalho. (Gabarito: Letra E)

front: (FGV/SEF MG/2023) O comando git que deve ser usado para descartar commits que foram feitos apenas localmente e traz o repositório local para o estado do último push do repositório remoto é o
a) git reset.
b) git revert.
c) git clean.
d) git stash.
e) git discard.
response: Alternativa A
comment: Quando queremos destacar commits locais e retornar a um estado anterior, o comando aplicado é o git reset. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - Quando queremos destacar commits locais e retornar a um estado anterior, o comando aplicado é o git reset. (Gabarito: Letra A)

front: (FUNDATEC/IFC/2023) Em relação ao comando “cherry-pick” da ferramenta de versionamento GIT, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas:
( ) Realiza o clone de um repositório.
( ) Permite selecionar commits específicos para trazer a sua branch desejada.
( ) Pode causar commits duplicados.
( ) Libera a edição do hash de um commit.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a) V – V – F – V.
b) F – V – V – F.
c) F – V – F – F.
d) F – V – V – V.
e) V – F – V – F.
response: Alternativa B
comment: Vamos lá, analisar cada afirmativa. ( ) Realiza o clone de um repositório. FALSO. Não temos essa funcionalidade com o cherry-pick. O clone é feito a partir do comando git clone. ( ) Permite selecionar commits específicos para trazer a sua branch desejada. VERDADEIRO. Podemos selecionar um ou mais commits específicos e trazê-los para a branch que desejarmos. ( ) Pode causar commits duplicados. VERDADEIRO. Esse é um dos pontos negativos do cherry-pick, que podem aumentar o tamanho do repositório. ( ) Libera a edição do hash de um commit. FALSO. O hash é o identificador único de um commit – não temos como alterá-lo a partir do cherry-pick. Portanto, temos F – V – V – F. (Gabarito: Letra B)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa B - Vamos lá, analisar cada afirmativa. ( ) Realiza o clone de um repositório. FALSO. Não temos essa funcionalidade com o cherry-pick. O clone é feito a partir do comando git clone. ( ) Permite selecionar commits específicos para trazer a sua branch desejada. VERDADEIRO. Podemos selecionar um ou mais commits específicos e trazê-los para a branch que desejarmos. ( ) Pode causar commits duplicados. VERDADEIRO. Esse é um dos pontos negativos do cherry-pick, que podem aumentar o tamanho do repositório. ( ) Libera a edição do hash de um commit. FALSO. O hash é o identificador único de um commit – não temos como alterá-lo a partir do cherry-pick. Portanto, temos F – V – V – F. (Gabarito: Letra B)

front: (COMPERVE/UFRN/2023) O Git foi construído para ser uma ferramenta de controle de versão distribuída e permite compartilhar projetos em repositórios remotos. Após o commit local de alterações realizadas em um projeto compartilhado, a fim de enviar essas alterações para a branch master do repositório remoto, deve-se utilizar o comando
a) git push origin master.
b) git clone origin master.
c) git pull origin master.
d) git purge origin master.
response: Alternativa A
comment: Para enviarmos alterações do branch local para o remoto, usamos o comando git push. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - Para enviarmos alterações do branch local para o remoto, usamos o comando git push. (Gabarito: Letra A)

front: (FGV/TRT 16/2022) O comando que pode ser executado na ferramenta de versionamento Git para exibir a lista dos arquivos alterados no diretório de trabalho local é
a) git fetch
b) git gc
c) git status
d) git prune
e) git remote
response: Alternativa C
comment: Questão tranquila – para exibirmos a lista de arquivos alterados no repositório local, precisamos verificar o estado deles. Dessa forma, rodamos o comando git status. (Gabarito: Letra C)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa C - Questão tranquila – para exibirmos a lista de arquivos alterados no repositório local, precisamos verificar o estado deles. Dessa forma, rodamos o comando git status. (Gabarito: Letra C)

front: (FGV/CÂMARA DOS DEPUTADOS/2023) Marcos trabalha em uma equipe de desenvolvimento de software que utiliza o Git como plataforma de gestão de configuração. Um membro da equipe, no entanto, fez um commit que introduziu, de maneira não intencional, um código com comportamento errático. Assinale a opção que indica o comando do Git que Marcos utilizou para fazer uma pesquisa binária para descobrir qual commit, no histórico do seu projeto, introduziu esse problema.
a) bisect.
b) fetch.
c) find.
d) locate.
e) rebase.
response: Alternativa A
comment: git bisect start git bisect bad commit_bugado_conhecido git bisect good commit_bom_conhecido, O comando usado para fazer uma busca binária e encontrar um bug nos commits é chamado de git bisect. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - git bisect start git bisect bad commit_bugado_conhecido git bisect good commit_bom_conhecido, O comando usado para fazer uma busca binária e encontrar um bug nos commits é chamado de git bisect. (Gabarito: Letra A)

front: (CEBRASPE/SERPRO/2021) Quanto ao uso de Git para versionamento, julgue o item a seguir. A execução do comando git stash sem argumentos por padrão é similar à execução do comando git stash show, na medida em que ambas mostram as alterações armazenadas por este comando.
response: Errado
comment: Não... se passarmos o comando stash sem argumentos, colocaremos o commit atual em que estamos trabalhando na lista. Se usarmos show, temos o mesmo efeito do list, que irá mostrar uma lista com todos os stashes criados. (Gabarito: Errado)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Errado - Não... se passarmos o comando stash sem argumentos, colocaremos o commit atual em que estamos trabalhando na lista. Se usarmos show, temos o mesmo efeito do list, que irá mostrar uma lista com todos os stashes criados. (Gabarito: Errado)

front: (FGV/TJ RN/2023) A desenvolvedora Amélia está trabalhando no projeto AppBravo. O controle de versões do código-fonte do AppBravo é feito pelo Git. Logo após realizar algumas modificações no branch um do código-fonte do AppBravo, Amélia precisou alterar a cópia de trabalho para o branch dois. Para não perder o progresso feito no branch um, que não estava pronto para ser commitado, Amélia utilizou o comando do Git que arquiva localmente as alterações realizadas que não foram commitadas. Portanto, Amélia utilizou o comando do Git:
a) diff;
b) fetch;
c) stash;
d) reset;
e) rebase.
response: Alternativa C
comment: Quando precisamos criar um espaço “intermediário”, para armazenarmos arquivos que não estão prontos para serem commitados, que não queremos perder, porque precisamos limpar nossa área para trabalhar em outra versão, branch, ou o que seja, usamos o stash, que irá armazenar esses arquivos até que tomemos alguma decisão sobre o que fazer com eles. (Gabarito: Letra C)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa C - Quando precisamos criar um espaço “intermediário”, para armazenarmos arquivos que não estão prontos para serem commitados, que não queremos perder, porque precisamos limpar nossa área para trabalhar em outra versão, branch, ou o que seja, usamos o stash, que irá armazenar esses arquivos até que tomemos alguma decisão sobre o que fazer com eles. (Gabarito: Letra C)

front: (FGV/TJ SE/2023) Carlos está resolvendo um conflito de merge em um projeto que utiliza a ferramenta de versionamento Git. A fim de elucidar o conflito, Carlos recorreu ao comando git capaz de exibir cada linha de um determinado arquivo junto a informações do último commit que modificou a linha, incluindo o autor do commit. Carlos recorreu ao comando git:
a) log;
b) tag;
c) diff;
d) stash;
e) blame.
response: Alternativa E
comment: O comando responsável por mostrar quem modificou cada linha de um código, usado para apontar o “culpado”, digamos assim, é o git blame. (Gabarito: Letra E)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa E - O comando responsável por mostrar quem modificou cada linha de um código, usado para apontar o “culpado”, digamos assim, é o git blame. (Gabarito: Letra E)

front: (IDECAN/SEFAZ RR/2022) Assinale a alternativa que contém o comando git responsável por encontrar um commit que está gerando um bug ou uma inconsistência entre uma sequência de commits.
a) bisect
b) rebase
c) stash
d) switch
e) grep
response: Alternativa A
comment: O comando que faz uma busca binária por determinado bug ou incosistência, tendo commits bons e ruins como referência, é o git bisect. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - O comando que faz uma busca binária por determinado bug ou incosistência, tendo commits bons e ruins como referência, é o git bisect. (Gabarito: Letra A)

front: (AOCP/CM TERESINA/2021) Jaqueline é uma analista que planeja utilizar Git e Gitflow em seu projeto. Assinale a alternativa que apresenta uma prática inconsistente com esse processo.
a) Realizar um commit na branch develop.
b) Criar um Pull Request para a branch develop.
c) Criar uma feature branch.
d) Criar uma hotfix branch.
e) Criar uma release branch.
response: Alternativa A
comment: Das alternativas apresentadas, a única que apresenta uma inconsistência é a letra A. Isso porque os commits são feitos na branch release e main. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - Das alternativas apresentadas, a única que apresenta uma inconsistência é a letra A. Isso porque os commits são feitos na branch release e main. (Gabarito: Letra A)

front: (FGV/SEN/2022) O gitflow é recomendado para projetos que utilizam versionamento semântico. Assim sendo, ele propõe o uso dos branches master e develop para linha contínua de projeto, além de branches de suporte, que são do tipo
a) feature, hotfix ou release.
b) feature, test ou release.
c) implement, fix ou release.
d) hotfix, fix ou release.
e) release, package ou test.
response: Alternativa A
comment: O GitFlow propõe, além das branches master e develop, 3 branches de suporte – feature, hotfix e release. Portanto, correta a letra A. (Gabarito: Letra A)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa A - O GitFlow propõe, além das branches master e develop, 3 branches de suporte – feature, hotfix e release. Portanto, correta a letra A. (Gabarito: Letra A)

front: (VUNESP/ISS SP/2023) O GitHub possui o recurso GitHub Pages, no qual é possível hospedar sites na plataforma. Desconsiderando domínios personalizados, uma página hospedada no GitHub por um usuário com nome user terá como link:
a) https://user.gh.io
b) https://user.gh.org
c) https://user.github.org
d) https://user.git
e) https://user.github.io
response: Alternativa E
comment: Como acabamos de ver, o site padrão para o Pages é https://user.github.io. Portanto, correta a letra E. (Gabarito: Letra E)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa E - Como acabamos de ver, o site padrão para o Pages é https://user.github.io. Portanto, correta a letra E. (Gabarito: Letra E)

front: (CEBRASPE/ALECE/2021) No GitHub, um serviço web que oferece diversas funcionalidades extras aplicadas ao Git,
a) as pulls requests criam um repositório local no computador de modo a sincronizar o conteúdo desse local com o repositório do GitHub.
b) um branch é uma ação equivalente a um Commit no projeto, que marca a alteração no arquivo ou conjunto de arquivos por meio de um hash.
c) o blame é a capacidade de executar os serviços do GitHub em vários nós de modo que se tenha uma cópia do conteúdo contido no repositório em vários locais ao mesmo tempo.
d) pode-se criar fluxos de trabalho personalizados de integração contínua (continuous integration) e de implantação contínua (continuous deployment) diretamente no repositório do GitHub.
e) uma bifurcação (fork) é uma cópia de um repositório que atualiza automaticamente o repositório original a cada alteração realizada no projeto.
response: Alternativa D
comment: Vamos ver cada alternativa. a) Errado. É o comando git clone que cria um repositório local sincronizado. b) Errado. Como vimos na aula, branches e commits são coisas diferentes c) Errado. O Blame é usado para encontrar quem fez determinada alteração no código d) Certo. O responsável por fornecer um fluxo CI/CD é o GitHub Actions e) Errado. O Fork é uma cópia que não atualiza o repositório original. Portanto, correta a letra D. (Gabarito: Letra D)
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Alternativa D - Vamos ver cada alternativa. a) Errado. É o comando git clone que cria um repositório local sincronizado. b) Errado. Como vimos na aula, branches e commits são coisas diferentes c) Errado. O Blame é usado para encontrar quem fez determinada alteração no código d) Certo. O responsável por fornecer um fluxo CI/CD é o GitHub Actions e) Errado. O Fork é uma cópia que não atualiza o repositório original. Portanto, correta a letra D. (Gabarito: Letra D)

front: (CEBRASPE/CAU BR/2024) Quanto ao gerenciamento de configuração do software e aos serviços de mensageria, julgue o item a seguir. Em um projeto de software que utilize a ferramenta Git para controle de versão, é recomendável que cada desenvolvedor trabalhe em sua própria branch local e faça merge com a branch master apenas quando o código estiver testado e revisado.
response: Certo
comment: Essa, de fato, é uma boa prática e recomendada a todos os desenvolvedores. Dessa forma, quaisquer erros que ocorram afetarão apenas a aplicação localmente, sem “contaminar” o repositório central – se alinhando muito com as práticas de DevOps.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Certo - Essa, de fato, é uma boa prática e recomendada a todos os desenvolvedores. Dessa forma, quaisquer erros que ocorram afetarão apenas a aplicação localmente, sem “contaminar” o repositório central – se alinhando muito com as práticas de DevOps.

front: (CONSULPLAN/DPE PR/2024) O Git é um sistema de controle de revisão distribuído, rápido e escalável, com um conjunto de comandos que fornece operações de alto nível e acesso total aos componentes internos. Qual comando Git permite atualizar a versão local do repositório concurso a partir da versão remota?
a) git checkout concurso
b) git pull origin concurso
c) git push origin concurso
d) git commit -m "Atualização do repositório concurso"
response: Letra B
comment: Para atualizarmos o repositório local, precisamos “puxar” o conteúdo do repositório central – ou de um local de armazenamento, como o GitHub. Nessa caso, o comando a ser usado é o git pull.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - Para atualizarmos o repositório local, precisamos “puxar” o conteúdo do repositório central – ou de um local de armazenamento, como o GitHub. Nessa caso, o comando a ser usado é o git pull.

front: (CONSULPLAN/DPE PR/2024) O comando git stash do Git é empregado para acumular as alterações em um outro diretório, ou seja, quando quiser gravar a condição atual do diretório ativo e do índice; porém, querendo voltar para um diretório funcional limpo. O comando salva as suas alterações locais e reverte o diretório de trabalho para coincidir ao commit HEAD. Sobre o comando git stash do Git, assinale a afirmativa INCORRETA.
a) git stash clear: realiza a remoção em ordem de pilha.
b) git stash apply: restaura as modificações de um stash.
c) git stash list: lista as entradas acumuladas (stash) que existem.
d) git stash show: lista todos os arquivos modificados no ultimo stash.
response: Letra A
comment: Queremos a afirmativa incorreta. Vamos analisar cada uma. a) Errado. git stash clear remove todos os stashes e não respeita uma "ordem de pilha". b) Certo. git stash apply restaura modificações de um stash sem removê-lo. c) Certo. git stash list exibe uma lista de todas as entradas do stash acumuladas. d) Certo. git stash show lista os arquivos modificados no último stash, confirmando a descrição. Portanto, incorreta a letra A.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra A - Queremos a afirmativa incorreta. Vamos analisar cada uma. a) Errado. git stash clear remove todos os stashes e não respeita uma "ordem de pilha". b) Certo. git stash apply restaura modificações de um stash sem removê-lo. c) Certo. git stash list exibe uma lista de todas as entradas do stash acumuladas. d) Certo. git stash show lista os arquivos modificados no último stash, confirmando a descrição. Portanto, incorreta a letra A.

front: (CEBRASPE/ITAIPU/2024) Assinale a opção que apresenta o comando utilizado no Git para versionar o projeto com um pacote de alterações.
a) add
b) checkout
c) commit
d) clone
e) branch
response: Letra C
comment: Versionar um código significa adicionar uma nova versão do código à árvore. Isso é feito a partir do comando git commit – que confirma uma versão e a registra no repositório.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra C - Versionar um código significa adicionar uma nova versão do código à árvore. Isso é feito a partir do comando git commit – que confirma uma versão e a registra no repositório.

front: (FGV/TJ AP/2024) A analista Cátia criou o branch tarefa10 em um repositório Git local. Logo após, Cátia alternou o branch de trabalho atual para o branch recém-criado, tarefa10. Estando no branch local tarefa10, Cátia precisou renomear o branch para t10_concluida, com um único comando da ferramenta git. Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:
a) mv t10_concluida;
b) reset t10_concluida;
c) rebase t10_concluida;
d) branch -m t10_concluida;
e) checkout -b t10_concluida.
response: Letra D
comment: O comando correto é o git branch -m t10_concluida. Ele é a maneira correta de renomear o branch atual no Git. Ele renomeia o branch sem alterar seu conteúdo ou histórico. Como o enunciado exige renomear o branch atual com um único comando, essa alternativa é a correta.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra D - O comando correto é o git branch -m t10_concluida. Ele é a maneira correta de renomear o branch atual no Git. Ele renomeia o branch sem alterar seu conteúdo ou histórico. Como o enunciado exige renomear o branch atual com um único comando, essa alternativa é a correta.

front: (FGV/BBTS/2023) GIT é uma ferramenta utilizada para fazer controles de versões de projetos e seus arquivos. Assinale a opção que apresenta os três possíveis estados em que os arquivos recém-criados ainda não foram submetidos a um snapshot.
a) commited, saved e shared.
b) commited, modified e staged.
c) consolidated, shared e logged.
d) consolidated, persisted e shared.
e) consolidated, confirmed e logged.
response: Letra B
comment: Temos três estados nos arquivos: • Modified – arquivos foram modificados, e ainda não adicionados à staging area • Staged – arquivos foram adicionados à staging area, por meio do comando git add • Commited – alterações foram confirmadas e incorporadas ao repositório Portanto, correta a letra B.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - Temos três estados nos arquivos: • Modified – arquivos foram modificados, e ainda não adicionados à staging area • Staged – arquivos foram adicionados à staging area, por meio do comando git add • Commited – alterações foram confirmadas e incorporadas ao repositório Portanto, correta a letra B.

front: (AOCP/IF MA/2023) Qual comando pode ser utilizado dentro do GIT para listar o histórico de versões para um arquivo, incluindo mudanças de nome?
a) $ git show [arquivo]
b) $ git log
c) $ git log --follow [arquivo]
d) $ git rm [arquivo]
e) $ git stash drop
response: Letra C
comment: Para acompanharmos um arquivo específico, usamos o comando log seguido da diretiva --follow. O comando ficaria git log --follow [arquivo].
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra C - Para acompanharmos um arquivo específico, usamos o comando log seguido da diretiva --follow. O comando ficaria git log --follow [arquivo].

front: (VUNSEP/TJ RS/2023) Git é um sistema de controle de versões utilizado no desenvolvimento de código. Caso um bug tenha aparecido em um sistema que está sendo desenvolvido, com o apoio do Git é possível identificar qual commit foi responsável por este bug, com o auxílio de um comando. Este comando é o:
a) git-bisect
b) git-blame
c) git-grep
d) git-status
e) git-tag
response: Letra A
comment: Já deu pra perceber que esse comando cai bastante né? O comando responsável por detectar bugs, que usa uma busca binária, é o git bisect.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra A - Já deu pra perceber que esse comando cai bastante né? O comando responsável por detectar bugs, que usa uma busca binária, é o git bisect.

front: (VUNESP/TJ RS/2023) Na ferramenta de versionamento Git, dentre as alternativas a seguir, o nome do arquivo que permite definir tipos de arquivo que, intencionalmente, não devem ser rastreados no controle de versão é:
a) .ignore
b) .gitignore
c) .gituntracked
d) gitfile
e) makefile
response: Letra B
comment: Quando queremos ignorar determinado arquivo ou branch, usamos o comando git ignore.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - Quando queremos ignorar determinado arquivo ou branch, usamos o comando git ignore.

front: (VUNESP/TJ RS/2023) Um dos sistemas de controle de versão mais populares para uso em desenvolvimento de software atualmente é o Git. Com relação ao Git, assinale a alternativa que apresenta o comando que atualiza as referências locais com relações às remotas, informando ao Git local que ele deve obter as informações de metadados mais recentes do repositório original, mas não faz a integração e sobrescrita nos arquivos de trabalho locais.
a) status
b) pull
c) merge
d) fetch
e) remote
response: Letra D
comment: Quando queremos atualizar as referências locais, podemos usar dois comandos – o pull, que irá integrar e sobrescrever os arquivos, sincronizando-os; e o fetch, que não faz integração nem sobrescrita. Portanto, para essa questão, usaremos o fetch.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra D - Quando queremos atualizar as referências locais, podemos usar dois comandos – o pull, que irá integrar e sobrescrever os arquivos, sincronizando-os; e o fetch, que não faz integração nem sobrescrita. Portanto, para essa questão, usaremos o fetch.

front: (CEBRASPE/MPE RO/2023) Caso se pretenda criar, no desenvolvimento de um novo código em certo projeto de software, um espaço no repositório Git que seja independente do principal, a fim de fazer alterações sem interferências no código principal, então isso poderá ser feito por meio do uso do recurso denominado
a) branch.
b) commit.
c) release.
d) rollback.
e) restore.
response: Letra A
comment: A questão cobra conhecimentos acerca dos branches. Quando queremos fazer alterações sem interferirmos no código principal, criamos uma ramificação – um branch.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra A - A questão cobra conhecimentos acerca dos branches. Quando queremos fazer alterações sem interferirmos no código principal, criamos uma ramificação – um branch.

front: (VUNESP/TJM SP/2023) Git é um sistema de controle de versões utilizado no desenvolvimento de soluções de software. Um usuário que deseja copiar o conteúdo de um repositório público em sua máquina pode fazer isso por meio do seguinte comando:
a) git-clone
b) git-copy
c) git-init
d) git-add
e) git-push
response: Letra A
comment: Podemos trazer um repositório público na integra para o repositório local usando o comando de clone – git clone.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra A - Podemos trazer um repositório público na integra para o repositório local usando o comando de clone – git clone.

front: (VUNESP/TJM SP/2023) Um usuário está manipulando arquivos em um repositório Git. Para adicionar todos os novos arquivos no Git, ele pode utilizar o comando
a) git add -a
b) git add -i
c) git add -n
d) git add –u
e) git add -v
response: Letra A
comment: Quando queremos adicionar todos os elementos, usamos a diretiva --all, ou -a. Quanto às demais: • -i → inicia a interface interativa do Git, que permite escolher quais mudanças devem ser adicionadas à staging area • -n ou --none → adiciona arquivos ao índice, mas não os atualiza com suas mudanças • -u → adiciona apenas arquivos modificados e removidos à staging area, ignorando novos arquivos • -v → adiciona arquivos à staging area e exibe informações verbosas sobre as operações realizadas
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra A - Quando queremos adicionar todos os elementos, usamos a diretiva --all, ou -a. Quanto às demais: • -i → inicia a interface interativa do Git, que permite escolher quais mudanças devem ser adicionadas à staging area • -n ou --none → adiciona arquivos ao índice, mas não os atualiza com suas mudanças • -u → adiciona apenas arquivos modificados e removidos à staging area, ignorando novos arquivos • -v → adiciona arquivos à staging area e exibe informações verbosas sobre as operações realizadas

front: (FCC/PGE AM/2022) Um Técnico utilizou corretamente um comando git para modificar a mensagem do commit mais recente, ou seja, o último commit feito por ele no projeto. Trata-se do comando git
a) add merge.
b) push.
c) commit --amend.
d) add message.
e) checkout master.
response: Letra C
comment: Quando queremos modificar algum commit, adicionando uma mensagem, por exemplo, usamos o commit seguido da diretiva de emenda - --amend. Portanto, o comando ficará commit --amend.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra C - Quando queremos modificar algum commit, adicionando uma mensagem, por exemplo, usamos o commit seguido da diretiva de emenda - --amend. Portanto, o comando ficará commit --amend.

front: (VUNESP/ALESP/2022) João criou uma nova ramificação (branch) no repositório Git chamada "fix-issue-35", submeteu o código por meio do comando commit e enviou as alterações para o repositório remoto por meio do comando push. Maria gostaria de contribuir com código nessa ramificação, então, para isso, ela precisa executar o(s) comando(s):
a) git pull
git checkout fix-issue-35
e, após atualizar o código, executar os comandos
git add .
git commit -m "Ajustes Maria"
git push origin fix-issue-35
b) git checkout fix-issue-35
git pull
e, após atualizar o código, executar os comandos
git commit -m "Ajustes Maria"
git push -u fix-issue-35
c) git pull
git checkout -b fix-issue-35 origin/fix-issue-35
e, após atualizar o código, executar os comandos,
git add .
git commit -m "Ajustes Maria"
git push
d) git pull fix-issue-35
e, após atualizar o código, executar os comandos
git add *
git commit -m "Ajustes Maria"
git push fix-issue-35
e) git pull
e, após atualizar o código, executar os comandos
git commit -m "Ajustes Maria"
git push fix-issue-35
response: Letra C
comment: Bom, vamos ao fluxograma que Maria deveria seguir: • Trazer o código para o repositório local com git pull • Mudar para o branch, verificando se o branch baixado está atualizado e íntegro, comparando-o com o original, com git checkout -b fix-issue-35 origin/fix-issue-35 • Após as atualizações, adicionar ao repositório todas as modificações com git add • Commitar as alterações com git commit -m “Mensagem” • Empurrar as alterações para o repositório, com git push fix-issue-35. A alternativa que traz corretamente esse fluxograma é a letra C.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra C - Bom, vamos ao fluxograma que Maria deveria seguir: • Trazer o código para o repositório local com git pull • Mudar para o branch, verificando se o branch baixado está atualizado e íntegro, comparando-o com o original, com git checkout -b fix-issue-35 origin/fix-issue-35 • Após as atualizações, adicionar ao repositório todas as modificações com git add • Commitar as alterações com git commit -m “Mensagem” • Empurrar as alterações para o repositório, com git push fix-issue-35. A alternativa que traz corretamente esse fluxograma é a letra C.

front: (FGV/TJ TO/2022) O técnico em informática José está desenvolvendo o software TJTOPlugin com o apoio da ferramenta de versionamento Git. José criou o branch local pluginConnector e efetuou alguns commits neste branch, mas não replicou os commits em um repositório remoto. A fim de replicar os commits e criar o branch pluginConnector no repositório remoto origin, utilizando um único comando no terminal de comandos do sistema operacional, José deve executar o comando git com os argumentos:
a) mv pluginConnector origin;
b) diff pluginConnector origin;
c) merge origin/pluginConnector;
d) push origin pluginConnector;
e) remote add origin pluginConnector.
response: Letra D
comment: Para replicarmos o que criamos localmente no repositório remoto, precisamos “empurrar” o conteúdo para ele – para isso, usamos o comando push. O comando completo ficará git push origin pluginConnector
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra D - Para replicarmos o que criamos localmente no repositório remoto, precisamos “empurrar” o conteúdo para ele – para isso, usamos o comando push. O comando completo ficará git push origin pluginConnector

front: (FGV/TRT 16/2022) Na ferramenta de versionamento Git, um branch de nome feature_n é criado ao executar o comando
a) git commit -m feature_n
b) git checkout -b feature_n
c) git remote -v feature_n
d) git push origin feature_n
e) Egit tag 1.1.0 feature_n
response: Letra B
comment: Para criar um branch, usualmente usamos o comando git branch feature_n. Alternativamente, podemos dar um checkout e, no mesmo comando, criar um branch, com o comando git checkout -b feature_n. A direita -b vem de --build, ou construir.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - Para criar um branch, usualmente usamos o comando git branch feature_n. Alternativamente, podemos dar um checkout e, no mesmo comando, criar um branch, com o comando git checkout -b feature_n. A direita -b vem de --build, ou construir.

front: (FCC/TRT 14/2022) Um analista está no diretório local ao qual o repositório Git remoto está vinculado. A partir desse diretório, para mover o arquivo tribunal.txt para a staging area, ele deve utilizar o comando
a) git move tribunal.txt to stage
b) git add tribunal.txt
c) git move tribunal.txt
d) git add tribunal.txt to stage
e) git stage tribunal.txt
response: Letra B
comment: O comando para mover determinado arquivo, no caso tribunal.txt, para a staging area é o git add tribunal.txt.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - O comando para mover determinado arquivo, no caso tribunal.txt, para a staging area é o git add tribunal.txt.

front: (FCC/TRT 17/2022) No prompt de comandos do Windows, a partir da pasta do diretório local ao qual o diretório remoto do Git está vinculado, um analista digitou os comandos abaixo. git add tribunal.txt git status git commit -m "Cria o arquivo tribunal.txt" Considerando a existência do arquivo tribunal.txt no diretório e todas as condições ideais, para efetivar as alterações no repositório remoto, de forma que o arquivo possa ser visualizado por meio do link do repositório no navegador web, o analista deve digitar o comando
a) git persist
b) git merge
c) git push
d) git branch
e) git pull
response: Letra C
comment: Lembrem – sempre que quisermos jogar as alterações locais para o repositório, temos de empurrá- las, através do comando git push. Cuidado para não confundir com o comando para “puxar” os arquivos do repositório remoto, o git pull.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra C - Lembrem – sempre que quisermos jogar as alterações locais para o repositório, temos de empurrá- las, através do comando git push. Cuidado para não confundir com o comando para “puxar” os arquivos do repositório remoto, o git pull.

front: (FCC/TRT 5/2022) Utilizando a ferramenta de versionamento Git, para mostrar, em linha de comando, a relação de arquivos com alterações pendentes para serem adicionados a um commit, um técnico deve utilizar o comando
a) git staged
b) git status
c) git remote show
d) git show files
e) git fetch files
response: Letra B
comment: Para encontrarmos arquivos pendentes, precisamos pesquisar pelo estado deles – usando o comando git status. Com o comando, iremos procurar por alterações com o estado staged, o que significa que essas alterações estão na staging area, prontas para serem commitadas.
link: https://documentacao.online/estudos/7vi0.html
title: Git
Other fields (not shown on cards):
back: Letra B - Para encontrarmos arquivos pendentes, precisamos pesquisar pelo estado deles – usando o comando git status. Com o comando, iremos procurar por alterações com o estado staged, o que significa que essas alterações estão na staging area, prontas para serem commitadas.

front: (CESPE / CEBRASPE – 2022 – BANRISUL) Em um algoritmo, todo resultado de uma operação de entrada de dados é armazenado em uma posição na memória.
response: Certo
comment: Um algoritmo é uma sequência finita de instruções bem definidas que objetivam a resolução de um determinado problema. O resultado de um algoritmo calculado a partir de um conjunto de dados de entrada necessariamente é armazenado em uma posição de memória para que posteriormente seja lido. Gabarito: Certo.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Certo - Um algoritmo é uma sequência finita de instruções bem definidas que objetivam a resolução de um determinado problema. O resultado de um algoritmo calculado a partir de um conjunto de dados de entrada necessariamente é armazenado em uma posição de memória para que posteriormente seja lido. Gabarito: Certo.

front: (CESPE / CEBRASPE – 2022 – BANRISUL) Os laços usados em estruturas de repetição e teste podem ser feitos por meio de comandos como enquanto e repita.
response: Errado
comment: Os comandos enquanto e repita, de fato, são estruturas de repetição. Entretanto, não são estruturas de teste.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Errado - Os comandos enquanto e repita, de fato, são estruturas de repetição. Entretanto, não são estruturas de teste.

front: (CESPE / CEBRASPE – 2022 – BANRISUL) O fluxograma é uma das formas de se representarem as instruções de um programa, utilizando-se de alguns comandos genéricos ou primitivos para a interpretação do algoritmo.
response: Errado
comment: Os comandos genéricos ou primitivos são utilizados em pseudocódigo, e não em fluxogramas. O fluxograma é uma das formas de se representar as instruções de programa, mas utiliza-se de formas gráficas, que enfatizam os passos individuais e o fluxo de execução de um algoritmo.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Errado - Os comandos genéricos ou primitivos são utilizados em pseudocódigo, e não em fluxogramas. O fluxograma é uma das formas de se representar as instruções de programa, mas utiliza-se de formas gráficas, que enfatizam os passos individuais e o fluxo de execução de um algoritmo.

front: (CESPE / CEBRASPE – 2022 – BANRISUL) As estruturas se e senão são estruturas de repetição utilizadas nas situações em que, caso determinada condição seja alcançada, um comando é realizado, caso contrário, outro comando é executado.
response: Errado
comment: As estruturas se e senão são estruturas de seleção ou de decisão, e não estruturas de repetição. Fora este aspecto, o restante da afirmação está correta. Gabarito: Errado.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Errado - As estruturas se e senão são estruturas de seleção ou de decisão, e não estruturas de repetição. Fora este aspecto, o restante da afirmação está correta. Gabarito: Errado.

front: . (CESPE / CEBRASPE – 2021 – SEED-PR) Considerando a, b, c e d como variáveis com valores iniciais iguais a 5, 7, 3 e 9, respectivamente, assinale a opção correta.
a) O resultado da expressão (a != 3 || b < 10 || c == 5) é falso.
b) O resultado da expressão (d > 8 && c == 3 || a >= 10) é verdadeiro.
c) O resultado da expressão !(d == 12 && a != 10) é falso.
d) O resultado da expressão (c == 4 || d <=6) && (a >= 5 && b !=9) || ( ! (a < 5) ) é falso.
e) O resultado da expressão (a == 3 || b > 10 || d == 8 ) é verdadeiro.
response: Alternativa B
comment: Consideremos a = 3, b = 7, c = 3 e d = 9. Consideremos os significados dos sinais de operação: Operadores de comparação Significado != Diferente (≠) == Igual (=) > Maior que (>) >= Maior ou igual a (≥) < Menor que (<) <= Menor ou igual a (≤) Operadores lógicos Significado && E || OU ! Negação (NOT) a) “O resultado da expressão (a != 3 || b < 10 || c == 5) é falso.” ● a != 3: a variável “a”, que é “5”, é diferente de “3”, então é verdadeiro. o Pela tabela verdade, disso, já podemos deduzir que a expressão é verdadeira, pois, em uma expressão com operadores lógicos OU, se um dos elementos é verdadeiro, então a expressão inteira é verdadeira. o O item afirma que a expressão é falso. Então está errado. b) "O resultado da expressão (d > 8 && c == 3 || a >= 10) é verdadeiro." ● d >8: a variável “d” é “9”, o que é maior do que 8. Verdadeiro. ● c== 3: a variável “c” é “3”, o que é igual a “3”. Verdadeiro. ● a >= 10: a variável “a” é “3”, o que não é maior ou igual a 10. Falso ● A expressão fica da seguinte maneira: (verdadeiro E verdadeiro OU falso). Pela tabela verdade: ● Portanto, este é o item correto! Gabarito: Letra B. c) “!(d == 12 && a != 10) é falso” ● d == 12: a variável “d” é “9”, e isso não é igual a “12”. Falso! ● a != 10: a variável “a” é “3”, o que é igual a “3”. Verdadeiro. ● A expressão fica assim: NÃO (falso E verdadeiro). Pela tabela verdade: ● Portanto, o item está errado! d) “(c == 4 || d <=6) && (a >= 5 && b !=9) || ( ! (a < 5) ) é falso.” ● Para resolver esse item bem rápido, observemos o último elemento da expressão: o !(a < 5): “a” não é menor do que 5. Então a expressão “a < 5” é falsa. Mas tem um operador de negação. Então a expressão “!(a < 5)” é verdadeira. o Se o último item da expressão é um “ou” e ele é verdadeiro, então a expressão é verdadeira. ● Portanto, o item está errado! e) “O resultado da expressão (a == 3 || b > 10 || d == 8 ) é verdadeiro.” ● Item por item: o a == 3: a variável “a” é “5”, o que é diferente de “3”. Falso. o b > 3: a variável “b” é “7”, o que não é maior que “10”. Falso. o d == 8: a variável “d” é “9”, o que não é “8”. Falso. o (falso OU falso OU falso) = falso. ● Portanto, o item está errado!
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa B - Consideremos a = 3, b = 7, c = 3 e d = 9. Consideremos os significados dos sinais de operação: Operadores de comparação Significado != Diferente (≠) == Igual (=) > Maior que (>) >= Maior ou igual a (≥) < Menor que (<) <= Menor ou igual a (≤) Operadores lógicos Significado && E || OU ! Negação (NOT) a) “O resultado da expressão (a != 3 || b < 10 || c == 5) é falso.” ● a != 3: a variável “a”, que é “5”, é diferente de “3”, então é verdadeiro. o Pela tabela verdade, disso, já podemos deduzir que a expressão é verdadeira, pois, em uma expressão com operadores lógicos OU, se um dos elementos é verdadeiro, então a expressão inteira é verdadeira. o O item afirma que a expressão é falso. Então está errado. b) "O resultado da expressão (d > 8 && c == 3 || a >= 10) é verdadeiro." ● d >8: a variável “d” é “9”, o que é maior do que 8. Verdadeiro. ● c== 3: a variável “c” é “3”, o que é igual a “3”. Verdadeiro. ● a >= 10: a variável “a” é “3”, o que não é maior ou igual a 10. Falso ● A expressão fica da seguinte maneira: (verdadeiro E verdadeiro OU falso). Pela tabela verdade: ● Portanto, este é o item correto! Gabarito: Letra B. c) “!(d == 12 && a != 10) é falso” ● d == 12: a variável “d” é “9”, e isso não é igual a “12”. Falso! ● a != 10: a variável “a” é “3”, o que é igual a “3”. Verdadeiro. ● A expressão fica assim: NÃO (falso E verdadeiro). Pela tabela verdade: ● Portanto, o item está errado! d) “(c == 4 || d <=6) && (a >= 5 && b !=9) || ( ! (a < 5) ) é falso.” ● Para resolver esse item bem rápido, observemos o último elemento da expressão: o !(a < 5): “a” não é menor do que 5. Então a expressão “a < 5” é falsa. Mas tem um operador de negação. Então a expressão “!(a < 5)” é verdadeira. o Se o último item da expressão é um “ou” e ele é verdadeiro, então a expressão é verdadeira. ● Portanto, o item está errado! e) “O resultado da expressão (a == 3 || b > 10 || d == 8 ) é verdadeiro.” ● Item por item: o a == 3: a variável “a” é “5”, o que é diferente de “3”. Falso. o b > 3: a variável “b” é “7”, o que não é maior que “10”. Falso. o d == 8: a variável “d” é “9”, o que não é “8”. Falso. o (falso OU falso OU falso) = falso. ● Portanto, o item está errado!

front: (CESPE / CEBRASPE – 2021 – SEED-PR) O resultado da lógica dos algoritmos precedente é a:
a) média dos valores da matriz vetor.
b) soma dos valores de 1 a 5, ou seja, 15.
c) média dos valores de 1 a 5, ou seja, 3.
d) soma dos valores da matriz vetor.
e) ordenação dos valores de 1 a 5.
response: Alternativa A
comment: Antes de mais nada, é importante observar que, no pseudocódigo, os valores do vetor não são explícitos, e, sim, pedidos para o usuário (linha 7). Portanto, os itens b), c) e e) estão eliminados. Observa-se que, no laço acima, ele soma os valores de cada um dos itens do vetor e adiciona cada um numa variável. Já na linha 10, ele divide o valor da soma de todos os itens do vetor por 5, que é a quantidade de itens do vetor. Somar todos os itens de um vetor e dividir pela quantidade de itens no vetor é calcular a sua média. Gabarito: Letra A.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa A - Antes de mais nada, é importante observar que, no pseudocódigo, os valores do vetor não são explícitos, e, sim, pedidos para o usuário (linha 7). Portanto, os itens b), c) e e) estão eliminados. Observa-se que, no laço acima, ele soma os valores de cada um dos itens do vetor e adiciona cada um numa variável. Já na linha 10, ele divide o valor da soma de todos os itens do vetor por 5, que é a quantidade de itens do vetor. Somar todos os itens de um vetor e dividir pela quantidade de itens no vetor é calcular a sua média. Gabarito: Letra A.

front: (CESPE / CEBRASPE – 2021 – SEED-PR) Considerando-se a lógica do algoritmo anterior, é correto afirmar que, para todo valor de num (linha 4):
a) maior que 2, escreve Y.
b) menor que 2, escreve X.
c) igual a 2, escreve Y.
d) igual a 2, escreve X.
e) diferente de 2, escreve X.
response: Alternativa C
comment: O operador % significa “resto da divisão”, enquanto o operador =/= significa “diferente”. O resto de uma divisão por 2 somente pode ser 0 ou 1. Em caso de números pares, o resto é 0, enquanto em números pares, o resto é 1. Pela estrutura “se” e “então”: ● Se número for ímpar, o resto é 1, portanto entra no “se” escreve X. ● Se o número for par, resto é 0, portanto entra no “então, e escreve Y. Analisando cada uma das alternativas: a) maior que 2, escreve Y. Existem números inteiros ímpares maiores que 2, e que, portanto, escrevem X. Errado. b) menor que 2, escreve X. Existem números inteiros pares menores do que 2, e que, portanto, escrevem Y. Errado. c) igual a 2, escreve Y. 2 é um número par. Logo, escreve Y. Correto! d) igual a 2, escreve X. 2 é um número par. Logo, escreve Y. Errado. e) diferente de 2, escreve X. Existem números inteiros ímpares diferentes de 2, e que, portanto, escrevem X. Errado. Gabarito: Letra C.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa C - O operador % significa “resto da divisão”, enquanto o operador =/= significa “diferente”. O resto de uma divisão por 2 somente pode ser 0 ou 1. Em caso de números pares, o resto é 0, enquanto em números pares, o resto é 1. Pela estrutura “se” e “então”: ● Se número for ímpar, o resto é 1, portanto entra no “se” escreve X. ● Se o número for par, resto é 0, portanto entra no “então, e escreve Y. Analisando cada uma das alternativas: a) maior que 2, escreve Y. Existem números inteiros ímpares maiores que 2, e que, portanto, escrevem X. Errado. b) menor que 2, escreve X. Existem números inteiros pares menores do que 2, e que, portanto, escrevem Y. Errado. c) igual a 2, escreve Y. 2 é um número par. Logo, escreve Y. Correto! d) igual a 2, escreve X. 2 é um número par. Logo, escreve Y. Errado. e) diferente de 2, escreve X. Existem números inteiros ímpares diferentes de 2, e que, portanto, escrevem X. Errado. Gabarito: Letra C.

front: (CESPE / CEBRASPE – 2021 – SEED-PR) Considere que, na lógica do algoritmo apresentado, sejam inseridos sequencialmente os valores a seguir: 3 7 5 0 1 2 Nessa situação, o resultado da execução será
a) 5.
b) 18.
c) 375012
d) 15.
e) 16.
response: Alternativa D
comment: O laço de repetição “enquanto” vai rodar as instruções no seu interior até que a condição explicitada, no caso valor <> 0 (ou valor diferente de 0) não seja atendida. Daí ele sai do laço. O teste é sempre feito no início do bloco. O trecho acima lê do usuário um valor, e vai somando esse valor na variável “resultado” para sempre... Desde que o valor seja diferente de zero. Ou seja, ele vai sair do loop se o valor for 0. Então, o usuário digita 3, e o valor da variável resultado passa a ser 3. Depois, pede novamente o valor do usuário, que digita 7. Ele volta para o “enquanto”, e, como esse valor não é 0, ele continua, e soma na variável resultado, que passar a ser 3 + 7 = 10. Mais uma vez, o usuário digita um valor: 5. Ele volta para o “enquanto”, e, como esse valor ainda não é 0, ele continua, e soma na variável de resultado, que passa a ser 10 + 5 = 15. Por fim, o usuário digita o valor 0. Ele volta para o “enquanto”. O valor é zero. Então ele sai do loop, e mostra o resultado, que é 15. Gabarito: Letra D.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa D - O laço de repetição “enquanto” vai rodar as instruções no seu interior até que a condição explicitada, no caso valor <> 0 (ou valor diferente de 0) não seja atendida. Daí ele sai do laço. O teste é sempre feito no início do bloco. O trecho acima lê do usuário um valor, e vai somando esse valor na variável “resultado” para sempre... Desde que o valor seja diferente de zero. Ou seja, ele vai sair do loop se o valor for 0. Então, o usuário digita 3, e o valor da variável resultado passa a ser 3. Depois, pede novamente o valor do usuário, que digita 7. Ele volta para o “enquanto”, e, como esse valor não é 0, ele continua, e soma na variável resultado, que passar a ser 3 + 7 = 10. Mais uma vez, o usuário digita um valor: 5. Ele volta para o “enquanto”, e, como esse valor ainda não é 0, ele continua, e soma na variável de resultado, que passa a ser 10 + 5 = 15. Por fim, o usuário digita o valor 0. Ele volta para o “enquanto”. O valor é zero. Então ele sai do loop, e mostra o resultado, que é 15. Gabarito: Letra D.

front: (CESPE / CEBRASPE – 2021 – SEED-PR)
. Em relação à lógica do algoritmo precedente, caso o valor de n (linha 5) seja igual a:
a) 4, o resultado será 4.
b) 3, o resultado será 5
c) 2, o resultado será 12.
d) 6, o resultado será 30.
e) 5, o resultado será 120.
response: Alternativa E
comment: Este algoritmo está calculando o fatorial de n. A variável resultado é definida inicialmente como 1. Este loop roda n vezes, armazenando de 1 a 5 na variável cont a cada iteração. Além disso, ele multiplica na variável resultado o valor de cont. Assim, se o valor de num for 4, ele vai multiplicar 11234 = 24. Essa é a definição de fatorial. O fatorial de 5 é 12345 = 120. Gabarito: Letra E.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa E - Este algoritmo está calculando o fatorial de n. A variável resultado é definida inicialmente como 1. Este loop roda n vezes, armazenando de 1 a 5 na variável cont a cada iteração. Além disso, ele multiplica na variável resultado o valor de cont. Assim, se o valor de num for 4, ele vai multiplicar 1*1*2*3*4 = 24. Essa é a definição de fatorial. O fatorial de 5 é 1*2*3*4*5 = 120. Gabarito: Letra E.

front: (CESPE/CEBRASPE – 2020 – TJPA) Assinale a opção que apresenta o comando que tem a função de implementar desvios incondicionais no programa, mas que é de uso proibido na programação estruturada.
a) IF-THEN-ELSE
b) CASE
c) GOTO
d) WHILE
e) REPEAT
response: Alternativa C
comment: Talvez a melhor palavra para a função GOTO não seja “proibido”, mas, sim, “altamente não recomendada” em se tratando de programação estruturada. Como nenhuma das outras opções corresponde a uma instrução cujo uso é desencorajado, a resposta correta somente pode ser, por eliminação, o GOTO. O comando GOTO permite que o fluxo salte para um outro ponto qualquer do algoritmo, marcado com o comando LABEL. Seu uso indiscriminado pode gerar problemas de legibilidade no programa, dificultando, especialmente, a sua compreensão, e, consequentemente, sua manutenibilidade. Portanto, seu uso deve ser evitado. Gabarito: Letra C.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa C - Talvez a melhor palavra para a função GOTO não seja “proibido”, mas, sim, “altamente não recomendada” em se tratando de programação estruturada. Como nenhuma das outras opções corresponde a uma instrução cujo uso é desencorajado, a resposta correta somente pode ser, por eliminação, o GOTO. O comando GOTO permite que o fluxo salte para um outro ponto qualquer do algoritmo, marcado com o comando LABEL. Seu uso indiscriminado pode gerar problemas de legibilidade no programa, dificultando, especialmente, a sua compreensão, e, consequentemente, sua manutenibilidade. Portanto, seu uso deve ser evitado. Gabarito: Letra C.

front: (CESPE/CEBRASPE – 2019 – TJ-AM) Os operadores lógicos ‘e’ e ‘ou’ possuem, respectivamente, as funções de conjunção e disjunção.
response: Correto
comment: Esta é a definição dos operadores lógicos e e ou. Uma conjunção lógica ocorre quando os dois operadores são verdadeiros. Ou seja, um e. Por outro lado, a disjunção lógica ocorre quando pelo menos um dos dois operadores são verdadeiros. Ou seja, um ou. Gabarito: Correto.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Correto - Esta é a definição dos operadores lógicos e e ou. Uma conjunção lógica ocorre quando os dois operadores são verdadeiros. Ou seja, um e. Por outro lado, a disjunção lógica ocorre quando pelo menos um dos dois operadores são verdadeiros. Ou seja, um ou. Gabarito: Correto.

front: (CESPE/CEBRASPE – 2018 – ABIN) 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-- ;
response: Correto
comment: O operador ++ significa operador incremental. x++ é o mesmo que x = x + 1. Já o operador – significa operador decremental. x-- é o mesmo que x = x – 1. Portanto, o código pode ser lido da seguinte forma: “Se o valor de x for maior do que 0, então adiciona 1 ao x. Senão, e se o valor de x for menor do que 0, então subtrai 1 ao x”. No caso de x ser igual a zero, nada ocorre. Isso é uma forma diferente de falar a mesma coisa que está sendo dita no enunciado. Portanto, está correto.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Correto - O operador ++ significa operador incremental. x++ é o mesmo que x = x + 1. Já o operador – significa operador decremental. x-- é o mesmo que x = x – 1. Portanto, o código pode ser lido da seguinte forma: “Se o valor de x for maior do que 0, então adiciona 1 ao x. Senão, e se o valor de x for menor do que 0, então subtrai 1 ao x”. No caso de x ser igual a zero, nada ocorre. Isso é uma forma diferente de falar a mesma coisa que está sendo dita no enunciado. Portanto, está correto.

front: (CESPE/CEBRASPE – 2018 – ABIN) 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.
response: Errado
comment: De fato, na lógica de programação, um bloco de comando é definido como um conjunto de ações para determinada função, mas seus delimitares são BEGIN e END; ou INICIO e FIM. Gabarito: Errado.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Errado - De fato, na lógica de programação, um bloco de comando é definido como um conjunto de ações para determinada função, mas seus delimitares são BEGIN e END; ou INICIO e FIM. Gabarito: Errado.

front: (FGV – 2018 – Câmara de Salvador-BA) 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:
a) A or B
b) not A or not B
c) not A or B
d) not (not A or not B)
e) A and B
response: Alternativa B
comment: Neste caso, utilizamos a propriedad que é aplicar a negação às proposições, e inverter disjunção para conjunção, ou o inverso: não (A e B) = não A ou não B não (A ou B) = não A e não B Portanto, not (A and B) = not A or not B. Gabarito: Letra B.
link: https://documentacao.online/estudos/pcaf.html
title: Lógica de Programação
Other fields (not shown on cards):
back: Alternativa B - Neste caso, utilizamos a propriedad que é aplicar a negação às proposições, e inverter disjunção para conjunção, ou o inverso: não (A e B) = não A ou não B não (A ou B) = não A e não B Portanto, not (A and B) = not A or not B. Gabarito: Letra B.