Questões de Concurso
Sobre conceitos básicos de programação em programação
Foram encontradas 1.313 questões
Avalie o shell script abaixo e responda à questão.
#!/bin/bash
i=1
LOG=logfile
while [ $i -lt 3 ]
do
echo $i >> $LOG
i=$(($i + 1))
done
Considere o trecho de código a seguir, implementado em JavaScript.

Assinale a alternativa referente ao conteúdo presente no vetor myArray após a execução do código apresentado.
Considere o código a seguir, escrito em JavaScript

Assinale a alternativa que apresenta a impressão resultante do comando console.log.
Considere as afirmativas relacionadas à programação em linguagem de blocos. Registre V, para verdadeiras, e F, para falsas:
(__)Para facilitar a aprendizagem dos conceitos de programação para crianças e adolescentes, é introduzida primeiro a programação em linguagem textual, seguida então da programação em linguagem de blocos. A programação em linguagem textual permite compreender a estrutura de algoritmos de programação.
(__)A programação em linguagem de blocos utiliza interfaces gráficas que permitem aos alunos arrastarem e encaixar blocos de comandos para criar programas simples.
(__)A programação em blocos surgiu para auxiliar na transmissão dos conceitos abstratos de programação para algo mais simples e cotidiano das crianças e adolescentes que não precisam entender linguagem de programação textual.
Assinale a alternativa com a sequência correta:
I. É definido por pares chave: valor, mapeando chaves únicas a seus respectivos valores.
II. Seus elementos só podem ser acessados por índices numéricos.
III. Uma estrutura mutável pode ser inserida como valor, mas nunca como chave.
Estão corretas as afirmativas
Analise o código em Python a seguir.
a = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(a[3:0:-1])
Assinale a alternativa que apresenta corretamente a saída impressa ao executar o programa.
Dado o código abaixo:

Assinale a alternativa que indica corretamente o resultado apresentado ao usuário, após a execução.
As linguagens de programação são ferramentas fundamentais na interação do usuário com o computador. Sobre essas linguagens, considere as afirmações a seguir.
I- Um programa é uma sequência de instruções escritas em determinada linguagem.
II- JavaScript (JS) é um exemplo de linguagem de programação utilizada em aplicações web.
III- Assembly é um exemplo de linguagem de programação.
IV- Um compilador é capaz de traduzir um programa escrito em linguagem de alto nível para código em linguagem de máquina.
Está(ão) CORRETA(s) a(s) afirmação(ções):
I. Uma constante é um item de dados nomeado com um valor predefinido que pode ser alterado durante o uso do software.
II. Uma variável é um item de dados nomeado cujo valor pode ser alterado durante a execução do programa.
III. As variáveis podem ser globais ou locais, dependendo da lógica aplicada na programação.
IV. As variáveis precisam ser declaradas anteriormente ao primeiro uso do software.
Estão CORRETAS as afirmativas
Considere o código a seguir, que busca calcular o fatorial de um número:

Sobre o código apresentado acima, é CORRETO afirmar:
Associe os tipos de dados às suas descrições corretas:
(1) Inteiro
(2) Ponto Flutuante
(3) Caractere
(4) Booleano
( ) Representa números reais, incluindo números decimais.
( ) Armazena valores verdadeiro ou falso.
( ) Utilizado para armazenar caracteres individuais.
( ) Armazena números inteiros sem parte fracionária.
Assinale a alternativa que correlaciona correta e respectivamente os dados às suas descrições.
Qual porta lógica está representada abaixo?
Considere o seguinte caso hipotético:
Um Analista de um Tribunal Regional do Trabalho está criando uma aplicação de gerenciamento de logística para distribuição de processos. A primeira versão da sua aplicação pode lidar apenas com a distribuição física feita por meio de pessoas, portanto, a maior parte do código fica dentro da classe Entregador. Depois de um tempo, a aplicação se torna bastante utilizada e ele recebe frequentemente várias solicitações de outros departamentos do órgão para incorporar, na aplicação, a logística de distribuição dos processos digitalizados por meio do computador. A adição de uma nova classe (meio) de distribuição ao programa causa um problema porque adicionar uma nova classe ao programa não é tão simples se o restante do código já estiver acoplado às classes existentes. Atualmente, a maior parte do código é acoplada à classe Entregador. Adicionar Computador à aplicação exigiria alterações em toda a base de código. Além disso, se mais tarde ele decidir adicionar outro meio de distribuição à aplicação, provavelmente precisará fazer todas essas alterações novamente. Como resultado, ele terá um código bastante sujo, repleto de condicionais que alteram o comportamento da aplicação, dependendo da classe de objetos de meio de distribuição.
Uma solução de melhoria para deixar o código mais limpo e manutenível é usar o padrão de projeto
Considere o seguinte programa escrito na linguagem PHP.

Pode-se afirmar corretamente que o valor impresso
correspondente à variável $z será: