Buscar

AO1 - Algoritimo e lógica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pontuação desta tentativa: 1 de 1
Pergunta 1
0,2 / 0,2 pts
Leia o texto a seguir:
Um código na linguagem C pode ter um conjunto estruturado de funções, em que cada função 
tem por objetivo solucionar uma parte do problema. Essa técnica é chamada de “dividir para 
conquistar”, ou seja, o problema é subdivido em partes menores. Essas partes menores, 
também conhecidas como subfunções estão subordinadas a uma função principal, que tem a 
missão de iniciar o processamento e, ao final, retornar o controle do processamento ao sistema 
Supondo que você tenha tido um problema computacional para resolver. Depois de estruturar 
uma solução, você identificou que a solução resultou em cinco subconjuntos de soluções 
menores, necessários para solucionar o problema maior. Na hora de codificar em linguagem de 
programação C, você percebeu que sua solução deveria ter sido subdivida em cinco funções.
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. A função principal, que controla o fluxo de chamada de todas as outras quatro funções, 
deverá ser a chamada de main().
II. Ao o término da execução da função principal, chamada de main(), o controle do 
programa retorna para o sistema operacional, indicando o término do programa geralmente 
III. O nome da função principal, que controla o fluxo de chamadas e todas as outras quatro 
funções, é de livre escolha do programador. Não é obrigatório colocar o nome da função de 
main(), pois isto é somente uma forma de boa prática de programação, não uma imposição 
técnica da linguagem C.
É correto o que se afirma em:
 
I, II e III.
Correto!
 
I e II, apenas
Alternativa está correta. A afirmativa I está correta porque um código em C pode ser estruturado com várias funções, 
mas a principal delas é a main(), que deve obrigatoriamente aparecer. A partir da função main(), é possível chamar 
as demais funções que possam fazer parte do programa. A afirmativa II está correta, pois o sistema operacional 
espera que o programa retorne o resultado da execução, tanto que é a função main() que se encarrega de fazê-lo. A 
afirmativa III está incorreta, visto que a função principal deve, obrigatoriamente, ter a função main().
 
II e III, apenas.
 
III, apenas.
 
I, apenas.
Pergunta 2
0,2 / 0,2 pts
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.
Correto!
 
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.
 
Pseudocódigo.
 
Portugol.
Pergunta 3
0,2 / 0,2 pts
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 
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 
É correto o que se afirma em:
 
I, II e III.
 
I e II, apenas.
Correto!
 
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 
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.
Pergunta 4
0,2 / 0,2 pts
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 (<); maior que (>); 
menor ou igual a (<=); e maior ou igual a (>=), sendo utilizados para fazer comparações em 
Considerando as afirmativas propostas, é correto o que se afirma, apenas, em:
 
I e II.
Correto!
 
I e III.
 
III.
 
II e III.
 
II.
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); < (menor que); < (maior 
que); <= (menor ou igual a); e >= (maior ou igual a). e são utilizados para fazer comparações em 
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).
Pergunta 5
0,2 / 0,2 pts
A definição de constantes e variáveis, em programas, pode ser feita deformas 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 
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:
 
I e III.
Correto!
 
I e II.
 
II e III.
 
II e IV.
 
III e IV.
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.

Outros materiais