wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Lógica de Programação - Q1

Total questions: 60

Worksheet time: 22mins

Name
Class
Date
1.

Quais linguagens um desenvolvedor front-end deve conhecer?

a)

Java, C#, Ruby

b)

HTML, CSS, JavaScript

c)

Python, PHP, SQL

d)

Go Lang, Swift, Kotlin

2.

Quais linguagens um desenvolvedor back-end deve conhecer?

a)

HTML, CSS, JavaScript

b)

Python, PHP, SQL

c)

Java, C#, Ruby, Go Lang

d)

Swift, Kotlin, Dart

3.

O que é necessário saber para se tornar um desenvolvedor?

a)

Conhecer apenas uma linguagem de programação

b)

Conhecer linguagens de marcação e de estilo

c)

Conhecer linguagens de programação específicas para front-end ou back-end

d)

Conhecer apenas ferramentas de design

4.

O que é uma stack de tecnologia?

a)

Um conjunto de linguagens de programação usadas em um projeto

b)

Um conjunto de ferramentas e linguagens usadas por uma empresa

c)

Um conjunto de frameworks de front-end

d)

Um conjunto de bibliotecas de back-end

5.

Qual é a principal característica de um estagiário/trainee em desenvolvimento de software?

a)

Consegue desenvolver um sistema com autonomia total.

b)

Precisa de constante acompanhamento de um profissional experiente.

c)

Tem bom domínio de lógica de programação.

d)

Consegue resolver problemas de alta complexidade sozinho.

6.

O que um desenvolvedor júnior ainda precisa, apesar de ter mais autonomia?

a)

Conhecimento básico de lógica de programação.

b)

Ajuda de um profissional experiente.

c)

Conhecimento em várias linguagens de programação.

d)

Resolver problemas de alta complexidade sozinho.

7.

Qual é o nível de conhecimento de um estagiário/trainee em lógica de programação?

a)

Avançado.

b)

Intermediário.

c)

Básico.

d)

Nenhum.

8.

O que um desenvolvedor júnior já consegue fazer sozinho?

a)

Desenvolver um sistema com autonomia total.

b)

Resolver problemas de dificuldade menor.

c)

Aplicar as melhores técnicas de programação.

d)

Organizar código de forma eficiente.

9.

Qual é a principal tarefa de um desenvolvedor sênior?

a)

Desenvolver uma aplicação completa, seguindo as orientações do projeto.

b)

Aplicar boas práticas de programação e organização de código.

c)

Guiar a equipe para que o projeto seja bem escrito, manutenível e performático.

d)

Resolver problemas de pequena e média complexidade.

10.

O que um desenvolvedor pleno precisa para saber o que fazer e quando fazer?

a)

Alto grau de autonomia.

b)

Auxílio.

c)

Diagnosticar problemas antes de acontecerem.

d)

Resolver problemas mais complexos.

11.

Qual das seguintes afirmações é verdadeira sobre um desenvolvedor pleno?

a)

Sabe resolver problemas mais complexos.

b)

Tem alto grau de autonomia para trabalhar.

c)

Diagnostica problemas antes mesmo deles acontecerem.

d)

Guia a equipe para que o projeto seja bem escrito.

12.

O que um desenvolvedor sênior sabe fazer antes mesmo dos problemas acontecerem?

a)

Desenvolver uma aplicação completa.

b)

Aplicar boas práticas de programação.

c)

Diagnosticar problemas.

d)

Resolver problemas de pequena e média complexidade.

13.

O que é uma pseudolinguagem?

a)

Uma linguagem de programação real

b)

Uma linguagem de programação simplificada

c)

Uma linguagem de programação complexa

d)

Uma linguagem de programação obsoleta

14.

Para que é usada uma pseudolinguagem?

a)

Para escrever algoritmos com sintaxe complexa

b)

Para escrever algoritmos sem se preocupar com a sintaxe

c)

Para escrever programas de baixo nível

d)

Para escrever programas de alto desempenho

15.

Qual é a função da pseudolinguagem no entendimento da construção de algoritmos?

a)

Facilitar a escrita de programas complexos diretamente em linguagem de máquina.

b)

Auxiliar no entendimento da construção de algoritmos e na aplicação da lógica de programação.

c)

Substituir completamente as linguagens de programação reais.

d)

Criar interfaces gráficas para programas.

16.

Qual dos seguintes softwares pode ser utilizado com Portugol?

a)

VisualG

b)

Eclipse

c)

NetBeans

d)

IntelliJ IDEA

17.

Além do VisualG, qual outro software pode ser utilizado com Portugol?

a)

Visual Studio Code

b)

Portugol Studio

c)

Sublime Text

d)

Atom

18.

Qual é a função da seção "Início" em um algoritmo?

a)

Declarar variáveis

b)

Definir o nome do algoritmo

c)

Iniciar a execução dos comandos

d)

Finalizar o algoritmo

19.

O que deve ser incluído na seção de "Declarações das variáveis"?

a)

Nome do professor

b)

Descrição do programa

c)

Variáveis utilizadas no algoritmo

d)

Data atual

20.

Qual é o comando utilizado para finalizar um algoritmo?

a)

Início

b)

Fimalgoritmo

c)

Declaração

d)

Procedimento

21.

Qual informação NÃO é necessária na seção de cabeçalho de um algoritmo?

a)

Nome do aluno(a)

b)

Data atual

c)

Seção de comandos

d)

Nome do professor

22.

O que é visualizado na "Área de visualização dos resultados"?

a)

Código fonte do algoritmo

b)

Valor das variáveis

c)

Nome do arquivo

d)

Data de criação

23.

Qual é a seção onde são declaradas as variáveis no algoritmo em Portugol?

a)

Início

b)

Fim

c)

Var

d)

Descrição

24.

O que o comando "escreval" faz no algoritmo?

a)

Declara uma variável

b)

Inicia o algoritmo

c)

Escreve uma mensagem na tela

d)

Finaliza o algoritmo

25.

Qual é o atalho para salvar um arquivo no Portugol?

a)

Ctrl+S

b)

Ctrl+Alt+S

c)

Ctrl+Z

d)

Shift+Ctrl+Z

26.

Qual é o atalho para desfazer uma ação no Portugol?

a)

Ctrl+S

b)

Ctrl+Alt+S

c)

Ctrl+Z

d)

Shift+Ctrl+Z

27.

Qual é o atalho para executar o algoritmo no Portugol?

a)

F8

b)

F9

c)

Ctrl+G

d)

Ctrl+Alt+S

28.

Qual é o atalho para executar o algoritmo passo a passo no Portugol?

a)

F8

b)

F9

c)

Ctrl+G

d)

Ctrl+Alt+S

29.

Qual é o atalho para refazer uma ação no Portugol?

a)

Ctrl+S

b)

Ctrl+Alt+S

c)

Ctrl+Z

d)

Shift+Ctrl+Z

30.

Qual é o atalho para salvar como no Portugol?

a)

Ctrl+S

b)

Ctrl+Alt+S

c)

Ctrl+Z

d)

Shift+Ctrl+Z

31.

Qual é o atalho para a indentação do código no Portugol?

a)

Ctrl+S

b)

Ctrl+Alt+S

c)

Ctrl+G

d)

Shift+Ctrl+Z

32.

Para que o computador utiliza a memória RAM?

a)

Para armazenar dados permanentes

b)

Para armazenar dados temporários

c)

Para armazenar dados na nuvem

d)

Para armazenar dados no disco rígido

33.

Na programação, onde são armazenados temporariamente os dados enquanto o programa está sendo executado?

a)

No disco rígido

b)

Na memória RAM

c)

Na memória ROM

d)

Na memória cache

34.

Quais são as duas formas de armazenar dados na programação?

a)

Utilizando variáveis ou funções

b)

Utilizando variáveis ou constantes

c)

Utilizando constantes ou métodos

d)

Utilizando funções ou métodos

35.

O que é uma variável em programação?

a)

Um espaço para armazenar um tipo de dado que poderá ser modificado quando necessário durante a execução do programa.

b)

Um espaço para armazenar um tipo de dado que não poderá ser alterado.

c)

Um espaço para armazenar um tipo de dado que é definido no início do programa.

d)

Um espaço para armazenar um tipo de dado que nunca é utilizado.

36.

O que é uma constante em programação?

a)

Um espaço para armazenar um tipo de dado que poderá ser modificado quando necessário durante a execução do programa.

b)

Um espaço para armazenar um tipo de dado que já possui um dado definido no início do programa e não poderá ser alterado.

c)

Um espaço para armazenar um tipo de dado que é modificado constantemente.

d)

Um espaço para armazenar um tipo de dado que nunca é utilizado.

37.

Qual é a definição do tipo de dado "caractere" no VisualG?

a)

Valores numéricos do tipo inteiro, ou seja, sem casas decimais.

b)

Conjuntos de caracteres.

c)

Valores numéricos do tipo real, ou seja, com casas decimais.

d)

Valores lógicos.

38.

Qual exemplo é dado para o tipo de dado "inteiro" no VisualG?

a)

3,44

b)

vetor [1..10]

c)

-3, -2, -1, 0, 1, 2, 3

d)

"Texto entre aspas duplas"

39.

Qual tipo de dado no VisualG é descrito como "Valores lógicos"?

a)

vetor

b)

real

c)

logico

d)

caractere

40.

Qual é a descrição do tipo de dado "vetor" no VisualG?

a)

Valores numéricos do tipo real, ou seja, com casas decimais.

b)

Tipo de dado estruturado, que suporta vetores e matrizes.

c)

Conjuntos de caracteres.

d)

Valores lógicos.

41.

Qual exemplo é dado para o tipo de dado "real" no VisualG?

a)

3,44

b)

vetor [1..10]

c)

-3, -2, -1, 0, 1, 2, 3

d)

"Texto entre aspas duplas"

42.

Qual é a primeira regra para a nomeação de variáveis?

a)

Deve sempre começar com um número

b)

Deve sempre começar com uma letra

c)

Deve sempre começar com um caractere especial

d)

Deve sempre começar com um sublinhado

43.

Quais tipos de letras são aceitas na nomeação de variáveis?

a)

Apenas letras maiúsculas

b)

Apenas letras minúsculas

c)

Letras maiúsculas e minúsculas

d)

Apenas letras com acentuação

44.

O que as variáveis não podem conter?

a)

Letras maiúsculas

b)

Números

c)

Acentuação

d)

Sublinhado

45.

Qual caractere especial é permitido na nomeação de variáveis?

a)

@

b)

#

c)

$

d)

_

46.

Até quando o valor atribuído a uma variável permanece?

a)

Até que a variável seja deletada.

b)

Até que o programa termine.

c)

Até que um novo valor seja atribuído à variável.

d)

Até que a variável seja renomeada.

47.

Como se realiza a atribuição de valores em uma variável?

a)

Indicando a variável que receberá o valor, seguida da combinação de caracteres <- e por fim o valor a ser atribuído.

b)

Indicando o tipo de dado da variável, seguido do valor a ser atribuído.

c)

Indicando o nome da variável, seguido do valor a ser atribuído.

d)

Indicando o tamanho da variável, seguido do valor a ser atribuído.

48.

 Variáveis & Tipos de Dados: O Mistério da Soma

Pergunta: No Portugol, o que acontece ao executar escreva(5 + "5")?
E em C, com printf("%d", 5 + "5");?

a)

Ambas resultam em 10.

b)

Portugol resulta em "55", C resulta em um valor indefinido/erro.

c)

Ambas resultam em erro de compilação.

d)

Portugol converte para número e soma 10, C soma os endereços de memória.

49.

Operadores Lógicos: O Dilema do Verdadeiro ou Falso

Pergunta: Qual o resultado da expressão (verdadeiro && falso) || verdadeiro em Portugol?
E de (true && false) || true em C?

a)

falso / false

b)

verdadeiro / true

c)

Erro de sintaxe em ambas.

d)

0 / 1

50.

Laços de Repetição: A Grande Diferença

Pergunta: Em Portugol e C, qual a diferença crucial entre enquanto(...){...} / while(...){...} e faca{...}enquanto(...) / do{...}while(...);?

a)

São exatamente iguais.

b)

O enquanto / while não permite uso de contadores.

c)

O faca...enquanto / do...while executa o bloco pelo menos uma vez, mesmo se a condição for falsa.

d)

A velocidade de execução.

51.

Arrays/Vetores: Caça ao Tesouro

Pergunta: Como você acessa o terceiro elemento de um vetor de inteiros chamado alunos em Portugol e em C?

a)

alunos(3) / alunos(3)

b)

alunos[3] / alunos[3]

c)

alunos[2] / alunos[2]

d)

alunos.terceiro / alunos->3

52.

Funções: A Receita Mágica

Pergunta: Como se declara uma função que recebe um inteiro e não retorna nada em Portugol? E em C?

a)

funcao nomeFuncao(inteiro x) / void nomeFuncao(int x) { }

b)

procedimento nomeFuncao(real x) / int nomeFuncao(void x) { }

c)

inteiro nomeFuncao() / function nomeFuncao(x)

d)

def nomeFuncao(x): / void nomeFuncao(x)

53.

Variáveis: Tudo Menos Isso!

Pergunta: Qual tipo de dados NÃO existe de forma nativa no Portugol ou é um tipo primitivo básico em C?

a)

inteiro / int

b)

cadeia / char[]

c)

caracter / char

d)

tela / screen

54.

 Condicionais: O Desvio na Estrada

Pergunta: Em Portugol e C, se a condição de um se/if for avaliada como falso/false, o que acontece?

a)

O programa é finalizado.

b)

O bloco dentro do se/if é executado.

c)

O fluxo pula o bloco do se/if e segue adiante.

d)

O compilador emite um aviso.

55.

Operadores: O Comparador de Igualdade

Pergunta: Como se compara se dois valores são iguais em Portugol e em C?

a)

= / =

b)

== / ==

c)

=== / ===

d)

:= / ==

56.

Laços de Repetição: O Contador Infinito

Pergunta: O que caracteriza um loop infinito em Portugol e C?

a)

Um loop que conta até um número muito grande.

b)

Um loop cuja condição de parada nunca se torna falsa.

c)

Um loop usando o comando para / for.

d)

Um loop que executa exatamente 65536 vezes.

57.

Funções: O Chamado da Ação

Pergunta: Como se "chama" ou "invoca" uma função void cumprimentar ( ) em C e uma função cumprimentar ( ) sem parâmetros em Portugol?

a)

chamar cumprimentar ( ); / call cumprimentar ( );

b)

cumprimentar; / cumprimentar;

c)

cumprimentar ( ) / cumprimentar ( )

d)

executar cumprimentar; / run cumprimentar;

58.

Condicionais: O Poder do "SENÃO"

Pergunta: Para que serve o comando senao em Portugol e else em C?

a)

 Indicar o fim de um bloco se/if.

b)

Definir o bloco de código executado se a condição do se/if for falsa.

c)

Substituir o comando se/if.

d)

Gerar um erro proposital.

59.

Variáveis: A Caixa Forte

Pergunta: O que é uma variável em Portugol e C?

a)

Um comando de fluxo.

b)

Um erro de sintaxe.

c)

Um tipo de constante.

d)

 Um local na memória nomeado, usado para armazenar dados que podem ser alterados.

60.

Laços: O Loop "PARA" Clássico

Pergunta: Como se declara um loop para / for que conta de 1 até 10 em Portugol e C?

a)

para (i de 1 ate 10 faca) / for (int i = 1; i <= 10; i++)

b)

para i de 1 ate 10 faca / for (int i = 1; i <= 10)

c)

para (i de 1 a 10) / loop (i=1; i<11)

d)

enquanto (i<=10) / while(i<=10)