Logo Passei Direto
Buscar

Atividade 2_ Algoritmos e Lógica de Programação

User badge image
F

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Pontuação desta tentativa: 1 de 1
Enviado 12 de fev de 2024 em 10:57
Esta tentativa levou 18 minutos.
0,2 / 0,2 ptsPergunta 1
Em uma universidade, um grupo de estudantes de Ciência da Computação está aprendendo sobre diferentes formas de
representação de algoritmos. Durante a aula, o professor menciona três formas comuns de representação de algoritmos:
Descrição Narrativa, Fluxograma Convencional e Pseudocódigo, também conhecido como Linguagem Estruturada que na Língua
Portuguesa é conhecido como Portugol. Os alunos estão interessados em entender as características e aplicabilidades de cada
método de representação.
 
Considerando as formas de representação de algoritmos apresentadas pelo professor, assinale a alternativa que contém
uma representação gráfica útil para visualizar o fluxo de execução do algoritmo:
 Linguagem Estruturada. 
 Portugol. 
 Pseudocódigo. 
 Fluxograma Convencional. 
Alternativa correta. O Fluxograma Convencional utiliza uma representação gráfica com símbolos específicos para representar as
etapas do algoritmo, facilitando a visualização do fluxo de execução.
 Descrição Narrativa. 
0,2 / 0,2 ptsPergunta 2
Pseudolinguagem é uma linguagem hipotética, que tem por objetivo ser um instrumento didático para auxiliar na dinâmica ensino-
aprendizado.
Ela contém os principais elementos encontrados em praticamente todas as linguagens reais de programação de computadores.
Por exemplo, a pseudolinguagem, baseada na língua portuguesa conhecida como Portugol, tem os elementos a seguir:
. Palavras Reservadas;
. Constantes e Variáveis; 
. Operadores, que podem ser divididos em:
 Aritméticos;
 Relacionais;
 Lógicos.
A partir disso, avalie as afirmações a seguir:
1. Os operadores aritméticos, servem para realizar operações matemáticas dentro dos programas, sendo que alguns operadores
possíveis são: +, -, *, / e %.
2. Não há uma ordem correta para realização de operações matemáticas durante o processo de programação, pois o
computador já conhece a ordem necessária para realizar operações matemáticas.
3. Os operadores relacionais são: igual (=); diferente (); menor que (); menor ou igual a (=), sendo utilizados para fazer comparações em programas.
Considerando as afirmativas propostas, é correto o que se afirma, apenas, em:
 I e II. 
 II e III. 
 I e III. 
31/05/2025, 12:46 Atividade 2: Algoritmos e Lógica de Programação
https://famonline.instructure.com/courses/35432/quizzes/180642 1/3
 II. 
 III. 
Alternativa correta. As afirmações I e III estão corretas, pois os operadores aritméticos, servem para realizar operações
matemáticas dentro dos programas, sendo que os operadores possíveis são: + para adição, - para subtração, * para
multiplicação, / para divisão e % resto da divisão. Por outro lado, os operadores relacionais são = igual; (diferente); = (maior ou igual a). e são utilizados para fazer comparações em
programas.
 
Já a afirmação II é incorreta, pois há uma ordem de execução das operações que precisa ser respeitada no momento da
programação, e quem dita essa ordem ao computador é o próprio desenvolvedor, por meio das regras criadas dentro da
lógica do algoritmo. Essa ordem é: 1º Parêntesis; 2º Expoentes; 3º Multiplicações e Divisões; (da esquerda para a direita);
4º Somas e Subtrações. (da esquerda para a direita).
0,2 / 0,2 ptsPergunta 3
Leia o texto abaixo:
Um departamento de estatística de uma empresa necessita que seja desenvolvido um programa que colete as intenções de votos
de uma amostra de uma determinada população. Esse programa deverá obter as respostas sobre a intenção de voto de cada
respondente, que deverá escolher entre cinco candidatos. Ao final, deverá ser mostrado o percentual de votos para cada
candidato.
Sabendo que as informações que serão mostradas na tela deverão estar em formato percentual, o programador declarou as
variáveis para receber os valores no formato de percentual, com duas casas decimais.
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. O programador deverá declarar as variáveis que receberão o percentual com o tipo float.
II. O programador deverá declarar as variáveis que receberão o percentual com o tipo int.
III. O programador deverá declarar as variáveis que receberão o percentual com o tipo booleano.
É correto o que se afirma em:
 I, II e III. 
 I e II, apenas. 
 I, apenas. 
Alternativa está correta, pois um valor em representação percentual é composto da parte inteira e da parte decimal. O tipo de dado
float é o tipo que manipula números reais, em que podemos representar a parte decimal.
Assim sendo, apenas a alternativa I é correta, porque sugere o uso do tipo `float` para as variáveis que armazenarão os
percentuais. Os percentuais normalmente são números com casas decimais, e o tipo `float` é adequado para armazenar números
com partes fracionárias (ou casas decimais), atendendo à necessidade de precisão indicada no enunciado.
Já o item II é falso, pois afirma que o programador deverá declarar as variáveis que receberão o percentual com o tipo `int`. Isso
não é adequado para nossa situação, pois as variáveis do tipo `int` armazenam apenas números inteiros, mas o enunciado
especifica que as variáveis devem armazenar valores percentuais com duas casas decimais. Portanto, o uso de `int` seria
inadequado.
E o item III é igualmente incorreto ao afirmar que o programador deverá declarar as variáveis que receberão o percentual com o tipo
`booleano`. Isso é incorreto para o contexto, pois variáveis booleanas só podem armazenar dois valores: verdadeiro (`true`) ou falso
(`false`). No caso da tarefa descrita, precisamos armazenar valores numéricos, especificamente percentuais, o que torna o tipo
booleano inadequado.
 II e III apenas. 
 III, apenas. 
0,2 / 0,2 ptsPergunta 4
31/05/2025, 12:46 Atividade 2: Algoritmos e Lógica de Programação
https://famonline.instructure.com/courses/35432/quizzes/180642 2/3
A definição de constantes e variáveis, em programas, pode ser feita de formas variadas, dependendo da linguagem de
programação utilizada. Considerando que sistemas trabalham usualmente com informações, pode-se dizer que as constantes e
variáveis são “as estrelas da programação”, pois é por meio do manuseio de variáveis, dentro dos programas, que as entradas
sofrerão as alterações necessárias para apresentar, junto com as constantes, as saídas relevantes daquilo que foi processado.
Considerando o texto acima, assim como o conteúdo visto, avalie as afirmações a seguir:
I. Constantes não mudam seu valor ao longo da execução de um programa.
II. As variáveis podem ter seus valores alterados durante a execução de um programa de computador.
III. No tipo de variável alfanumérico, podem ser armazenadas somente informações alfabéticas
IV. No tipo de variável numérico, podem ser armazenadas somente informações lógicas do tipo 1 e 0.
 
É correto o que se afirma, apenas, em:
 III e IV. 
 I e III. 
 II e III. 
 II e IV. 
 I e II. 
Alternativa correta. Apenas as afirmações I e II estão corretas, pois as variáveis podem ter seus valores alterados ao longo
da execução de um programa, já as constantes, não mudam, permanecendo a mesma ao longo de toda a execução do
programa.
Já as afirmações III e IV estão incorretas, pois campos alfanuméricos, armazenam conteúdos alfanuméricos (letras e
números), já as variáveis numéricas armazenam somente números.
0,2 / 0,2 ptsPergunta 5
Leia o texto a seguir:
Um Integrated Development Environment (IDE) pode ser identificado como um ambiente de desenvolvimento integrado que reúne
características e ferramentas que dão apoio ao desenvolvimento de software, com o objetivo de agilizar o processo.
(Fonte: SEBESTA, R. W. Conceitos de linguagem de programação. 4. ed. Rio de Janeiro: Alta Books, 2000).
Conseguimos reconhecer uma IDE quando identificamos um ambiente de desenvolvimento que:
 envolvepelo menos editor de código, compilador e depurador. 
Alternativa está correta, pois a IDE é um ambiente em que o programador tem à disposição recursos para fazer a codificação de
seus programas e conseguir fazer os testes unitários. Portanto, uma IDE integra esses elementos em um único ambiente: editor de
código para que o programa seja digitado, um compilador para fazer a verificação dos erros de sintaxe da linguagem e um
depurador para que o programador faça os testes unitários.
 envolve a manipulação de testes unitário e teste de sistemas. 
 pode obter recursos de ambientes da internet. 
 envolve a participação de toda a equipe de desenvolvimento de software. 
 possui recursos para as várias linguagens de programação. 
31/05/2025, 12:46 Atividade 2: Algoritmos e Lógica de Programação
https://famonline.instructure.com/courses/35432/quizzes/180642 3/3

Mais conteúdos dessa disciplina