Baixe o app para aproveitar ainda mais
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.
Compartilhar