wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Atividade 2- Programação

Total questions: 10

Worksheet time: 26mins

Name
Class
Date
1.

Será que o fluxograma serve apenas para ilustrar processos de forma visual ou vai além, ajudando realmente a organizar, compreender e até otimizar etapas de um problema ou de uma atividade? Por que, ao invés de simplesmente descrever um processo em texto, recorremos a símbolos, setas e blocos interligados? Será que essa representação facilita tanto o entendimento quanto a comunicação entre as pessoas envolvidas? E até que ponto o fluxograma contribui para a clareza na tomada de decisões, na identificação de falhas ou na melhoria de processos. Afinal, qual a principal função de um fluxograma?

a)

Representar graficamente a complexidade de um algoritmo por meio de símbolos padronizados, facilitando a visualização do fluxo de execução.


b)

Representar graficamente a lógica de um algoritmo por meio de símbolos padronizados, facilitando a visualização do fluxo de execução.


c)

Representar graficamente a lógica de um algoritmo por meio de símbolos sem padrões definidos, facilitando a visualização do fluxo de execução.


d)

Sem representação gráfica apenas apresentar a lógica de um algoritmo por meio de símbolos padronizados, facilitando a visualização do fluxo de execução.


2.

Qual das opções abaixo representa um tipo de variável que pode armazenar números decimais em C++?

a)

int


b)

char


c)

float


d)

bool


3.

Qual das opções abaixo é uma estrutura de repetição em C++?

a)

case


b)

cout


c)

for


d)

break


4.

Segundo Manzano et. al (2019, pág. 113), "A técnica denominada laços ou ciclos, que pode ser referenciada como malhas ou pelos termos análogos em inglês loopings ou loops, é uma estrutura de programação que facilita repetir determinados trechos de código. Essa técnica reduz o trabalho de programação, principalmente quando é preciso repetir várias vezes alguma ação importante do programa".

MANZANO, José Augusto Navarro G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos - Lógica para Desenvolvimento de Programação de Computadores. 29. ed. Rio de Janeiro: Érica, 2019. E-book. p.113. ISBN 9788536531472. Disponível em: https://app.minhabiblioteca.com.br/reader/books/9788536531472/. Acesso em: 25 abr. 2025.

Com base no texto do referencial teórico apresentado, análise o código escrito em linguagem Python a seguir:

Então qual é a sequência de números impressa depois que o código é executado?

a)

1, 9, 25, 49 e 81


b)

1, 3, 5, 7 e 9


c)

2, 4, 6, 8 e 10


d)

4, 16, 36, 64 e 100


5.

Segundo Manzano et. al (2019, pág. 162), "Para classificar dados em uma matriz de uma dimensão (ou mesmo matrizes com mais dimensões), não há necessidade de um programador desenvolver algoritmos próprios, pois já existe um con-junto de algoritmos para essa finalidade. Basta conhecer e escolher aquele que mais bem atenda a uma necessidade em específico".

MANZANO, José Augusto Navarro G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos - Lógica para Desenvolvimento de Programação de Computadores. 29. ed. Rio de Janeiro: Érica, 2019. E-book. p.162. ISBN 9788536531472. Disponível em: https://app.minhabiblioteca.com.br/reader/books/9788536531472/. Acesso em: 25 abr. 2025.

Seja o seguinte vetor (lista) escrito em linguagem Python:

vetor = [12,-23,5,-7,9,1,-4,-2,11,12]

Então, qual é o valor do conteúdo armazenado respectivamente nas posições 3 e 7 do "vetor"?

a)

-7 e -2


b)

5 e -4


c)

-7 e 11


d)

5 e -2


6.

A programação orientada a objetos é uma abordagem de programação que utiliza objetos e classes para organizar e estruturar o código. Um dos conceitos importantes nesse paradigma é a sobrecarga, que permite que métodos ou funções tenham o mesmo nome, mas com diferentes parâmetros. De acordo com Deitel et al. (2017), a sobrecarga é "o mecanismo pelo qual duas ou mais funções em uma classe têm o mesmo nome, mas parâmetros diferentes". Considerando esse conceito, qual das alternativas abaixo melhor representa a sobrecarga na programação orientada a objetos?

a)
Métodos com nomes diferentes e parâmetros iguais.
b)
Métodos com o mesmo nome, mas parâmetros diferentes.
c)
Funções que não compartilham o mesmo nome.
d)
Classes que não utilizam objetos.
7.

Na programação orientada a objetos, o polimorfismo permite que um objeto seja tratado de maneiras diferentes dependendo do contexto. Qual é a definição correta de polimorfismo?

a)
Polimorfismo é a capacidade de um objeto assumir muitas formas, permitindo que métodos sejam utilizados de maneira diferente com base no contexto.
b)
Polimorfismo é a habilidade de um objeto ser criado apenas uma vez.
c)
Polimorfismo é a capacidade de um objeto ser imutável em qualquer contexto.
d)
Polimorfismo é a técnica de ocultar a implementação de um objeto completamente.
8.

Em relação à construção de classes em Java, considere o seguinte enunciado: "Em programação orientada a objetos, a herança é um conceito fundamental que permite a criação de novas classes baseadas em classes já existentes. Uma das vantagens da herança é a reutilização de código, facilitando a manutenção e a organização do programa. No entanto, é importante lembrar que a herança também pode levar a problemas de design se não for utilizada de forma adequada." Qual dos seguintes conceitos melhor descreve a relação de herança entre duas classes em Java?

a)
A relação de herança é estabelecida através da palavra-chave 'inheritsFrom'.
b)
A relação de herança é definida pela palavra-chave 'implements'.
c)
A herança é representada pela palavra-chave 'inherits'.
d)
A relação de herança entre duas classes em Java é descrita pela palavra-chave 'extends'.
9.

Qual é a principal diferença entre um struct e uma class em C++ (considerando o comportamento padrão)?

a)
Structs não podem ter métodos, enquanto classes podem.
b)
Os membros de um struct são privados por padrão, enquanto os membros de uma class são públicos por padrão.
c)
Classes não podem ter construtores, enquanto structs podem.
d)
Os membros de um struct são públicos por padrão, enquanto os membros de uma class são privados por padrão.
10.

Em C++, o que é "encapsulamento" como um princípio da POO?

a)
Encapsulamento é o processo de dividir um programa em várias funções.
b)
Encapsulamento é a prática de ocultar os detalhes internos de um objeto e expor apenas o que é necessário através de interfaces públicas.
c)
Encapsulamento é a técnica de herdar propriedades de uma classe base.
d)
Encapsulamento é a prática de criar múltiplas instâncias de um objeto.