NEW
Font size
WorksheetsAtividade 2- Programação
Total questions: 10
Worksheet time: 26mins
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?
Representar graficamente a complexidade de um algoritmo por meio de símbolos padronizados, facilitando a visualização do fluxo de execução.
Representar graficamente a lógica de um algoritmo por meio de símbolos padronizados, facilitando a visualização do fluxo de execução.
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.
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.
Qual das opções abaixo representa um tipo de variável que pode armazenar números decimais em C++?
int
char
float
bool
Qual das opções abaixo é uma estrutura de repetição em C++?
case
cout
for
break
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?
1, 9, 25, 49 e 81
1, 3, 5, 7 e 9
2, 4, 6, 8 e 10
4, 16, 36, 64 e 100
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"?
-7 e -2
5 e -4
-7 e 11
5 e -2
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?
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?
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?
Qual é a principal diferença entre um struct e uma class em C++ (considerando o comportamento padrão)?
Em C++, o que é "encapsulamento" como um princípio da POO?
