Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/07/2020 Unicesumar - Ensino a Distância 1/8 ATIVIDADE 3 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2020 Período:15/06/2020 08:00 a 03/07/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 08/07/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Sobre o escopo de variáveis, analise o trecho do algoritmo a seguir e, em seguida, assinale a alternativa correta. void main(){ int tamanho; printf("Digite o tamanho: "); scanf("%d",&tamanho); linha(tamanho); } void linha (int x) int i; for(i=0; i<=x; i++); printf ("%d", i); } ALTERNATIVAS Linha é uma variável local. Linha é uma variável global. A variável i na função linha não é reconhecida pela função main. A variável x na função linha é reconhecida pela função main. A variável i pode ser utilizada como variável contador em qualquer parte do algoritmo. 2ª QUESTÃO 03/07/2020 Unicesumar - Ensino a Distância 2/8 Estruturas de dados podem conter dados de tipos diversos, desde que declaradas corretamente, associando os diferentes tipos de dados a serem utilizados em uma estrutura do tipo registro. Este tipo de estrutura pode ser utilizada na declaração de outros tipos de dados como variáveis e vetores e permite que pequenas ou maiores quantidades de dados sejam organizadas nestes registros (estruturas). Observe o trecho de código a seguir referente ao uso de registros. for (i=0; i<20; i++) { printf("\n CODIGO: %d", ficha i .codigo ); printf("\n TITULO: %s", ficha i .titulo); printf("\n AUTOR: %s", ficha i .autor); printf("\n AREA: %s", ficha i .area); printf("\n ANO: %d", ficha i .ano); } Agora analise as afirmativas a seguir sobre este trecho de código acima. I – O laço de repetição usando o comando “for” serve para que possam ser exibidos vários dados contidos em registros de forma sequencial. II – Em cada dado a ser exibido, a posição no vetor onde se encontram os dados do registro desejado são indicados pelo índice “i”. III – O nome “ficha” se refere ao nome dado para o registro definido na declaração do mesmo com o comando “register”. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 3ª QUESTÃO 03/07/2020 Unicesumar - Ensino a Distância 3/8 Analise o trecho de código a seguir: for (i = 0; i < 30; i++) { for (j = 0; j < 15; j++) printf ("%c", nomes i j ); } Assinale a alternativa correta: I – Esse algoritmo é referente a uma matriz de 30 linhas e 15 colunas. II – Essa matriz armazena dados do tipo “Caracter”. III – É preciso montar uma Estrutura de Repeticão Encadeada, pois a Estrutura tem mais de uma dimensão. IV – O “i”, variável contadora, vai percorrer no primeiro laço FOR de 0 a 30. ALTERNATIVAS I e II, apenas. I e III, apenas. II e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 4ª QUESTÃO A manipulação de dados é muito importante em programação, e a forma como se lida com números e texto é bastante diferente. Existem funções específicas para cálculos com valores numéricos, assim como existem funções próprias para dados do tipo texto. Em geral, strings são como vetores de caracteres simples e assim são declarados, podendo assim, serem manipulados pelas funções para este tipo de dado. Agora analise as afirmativas a seguir sobre este conteúdo citado. I – A função gets() aceita caracteres digitados em sequência até que “Enter” seja pressionado para receber toda uma string pelo teclado. II – É possível unir duas strings em uma apenas usando a função strlen(). III – Funções como atoi() e atof() são utilizadas para converter valores numéricos em texto. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 03/07/2020 Unicesumar - Ensino a Distância 4/8 5ª QUESTÃO Algoritmos que são utilizados para lidar com listas em vetores de dados podem ser utilizados para ordenar, inserir, alterar e buscar dados nestas listas. Em um dos algoritmos, uma etapa fundamental é mostrada no trecho de código a seguir. if (vetorA i > vetorA j ) { troca = vetorA i ; vetorA i = vetorA j ; vetorA j = troca; } Agora analise as afirmativas a seguir sobre este trecho de código. I – Este trecho de código é utilizado no algoritmo de busca. II – Este trecho de código é responsável por trocar valores em uma lista para ordená-los de forma decrescente. III – Neste trecho de código são utilizadas uma variável contadora e uma auxiliar para que dados sejam mudados de posição no vetor. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 6ª QUESTÃO 03/07/2020 Unicesumar - Ensino a Distância 5/8 Vimos que na linguagem C também é possível criar um REGISTRO (estrutura) que possibilita a definição de novos tipos de variáveis, possuindo valores heterogêneos (de diferentes tipos). Assinale a alternativa correta que contenha uma declaração de uma estrutura na Linguagem C. ALTERNATIVAS struct pessoa { int nome; char codigo; char idade; }; pessoa struct { char nome 20 ; char codigo; char idade; }; struct pessoa { char nome 20 ; int codigo; int idade; }; struct { cadastro float nome 20 ; float codigo; float idade; } : pessoa; pessoa typedef { char nome 20 ; char codigo; char idade; } struct; 7ª QUESTÃO 03/07/2020 Unicesumar - Ensino a Distância 6/8 Estruturas de dados são essenciais para que softwares possam manipulá-los, o que é uma de suas essenciais finalidades na maioria dos casos em problemas a serem resolvidos através de soluções computacionais. Existem tipos variados de estruturas de dados, divididas em homogêneas e heterogêneas. Dentro das estruturas de dados homogêneas, temos os chamados vetores que podem ser muito úteis em certos casos. Agora analise as afirmativas a seguir sobre este conteúdo citado. I – Todos os elementos de um vetor devem ser dados de um mesmo tipo. II – Na declaração de um vetor, deve ser indicada a quantidade limite de elementos. III – Para que dados sejam atribuídos a um vetor, basta citar o nome do vetor que os dados vão sendo inseridos sequencialmente na estrutura. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III. 8ª QUESTÃO Códigos criados em qualquer linguagem de programação podem ser muito longos, com milhares de linhas, mas há formas de se reduzir esta quantidade otimizando o mesmo. Uma das formas é através do uso de funções. Observe a código de uma função a seguir. void soma () { int v1, v2, total; printf("Primeiro numero : "); scanf ("%d", &v1); printf("Segundo numero : "); scanf ("%d", &v2); total = v1 + v2; printf ("A soma é %d", total); } Agora analise as afirmativas a seguir sobre este conteúdo citado. I – Esta função retorna um valor do tipo “int” ao final de sua execução. II – As variáveis “v1, v2 e total” são locais e são utilizadas apenas durante a execução da função. III – O parâmetro “%d” é utilizado para indicar um dado do tipo inteiro e o símbolo “&” é usado para indicar ao comando de saída de dados para exibir dados de uma variável. É correto o que se afirma em: ALTERNATIVAS 03/07/2020 Unicesumar - Ensino a Distância 7/8 I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 9ª QUESTÃO Considerando o escopo de variáveis em códigos baseados em linguagem C, analise o algoritmo a seguir: #include <stdio.h> long largo = 10; long alto = 20; void F_soma () { long soma = largo + alto ; printf("largo + alto = %i \n", soma); } long calcular() { long superficie = largo * alto; return superficie; } int main(void) { F_soma (); printf("Superficie : %ld \n", calcular() ); return 0 ; } Sobre as afirmações,é correto afirmar que: I. As variáveis largo e alto são variáveis locais. II. A variável soma é uma variável local. III. A variável superficie é uma variável local. IV. A função main retorna valor zero. ALTERNATIVAS I e II, apenas. I e III, apenas. II e IV, apenas. I, II e VI, apenas. II, III e IV, apenas. 10ª QUESTÃO 03/07/2020 Unicesumar - Ensino a Distância 8/8 Vimos que uma função pode receber parâmetros por valor ou por referência nos estudos da disciplina, lembrando que não são obrigatórios, e que temos parâmetros que são valores de entrada para funções e retornos que são valores de saída para funções. O que ocorre quando se passa um parâmetro por valor? Assinale a alternativa correta. ALTERNATIVAS O escopo da variável fica sempre visível. O conteúdo original da variável não é modificado. A função recebe o endereço da memória da variável original. Uma função pode chamar a si mesma direta ou indiretamente. O conteúdo original da variável é modificado, quando o parâmetro formal é manipulado dentro da sub-rotina.
Compartilhar