Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/14/2020 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 2 - ADS/SI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B Período:17/06/2019 08:00 a 05/07/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 06/07/2019 00:00 (Horário de Brasília) Nota obtida:0,50 1ª QUESTÃO A variável é um local reservado na memória do computador para armazenar dados. Porém, em alguns momentos é necessário guardar várias informações em estruturas prontas para realizar armazenamento múltiplo em uma única variável. PEREIRA, Rogério de Leon. Estruturas de Dados I. Maringá: Unicesumar, 2016. Considerando seus conhecimentos a respeito de estruturas de dados homogêneas e heterogêneas, leia o excerto abaixo e assinale a alternativa que preenche respectivas lacunas corretamente. Matriz pode ser compreendida como uma estrutura de dados ______________, enquanto que os vetores são arranjos _______________, cujos elementos são acessados com base em um único _____________. ALTERNATIVAS tabular, multidimensional, índice. multidimensional, unidimensionais, índice. bidimensional, multidimensional, campo. unidimensional, tabular, campo. multidimensional, tabular, índice. 2ª QUESTÃO As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo, sendo divididas em unidimensionais e multidimensionais. Frequentemente é preciso utilizá-las em conjunto com estruturas de repetição, devido ao acesso a seus elementos serem controlados por um ou mais índices. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Assim, considere o seguinte vetor de nome “ vet ”, a seguir: Tomando por base o vetor apresentado acima, avalie as afirmações abaixo. I – O valor da expressão “ (vet[0] + vet[1] + vet[2] + vet[3] + vet[4])/5 ” é igual a 50. II – A declaração desse vetor deve ser feita da seguinte forma: “ int vet[4]; ”. III – Esse arranjo (vetor) é uma estrutura de dados unidimensional. Sendo assim, é correto o que se afirma em: 12/14/2020 Unicesumar - Ensino a Distância 2/7 ALTERNATIVAS I, apenas. II, apenas. I e II, apenas. I e III, apenas. I, II e III. 3ª QUESTÃO Diferentemente de um fluxo sequencial, o fluxo condicional permite que o código fonte de um programa tome decisões próprias. Através das estruturas de decisão, o programa pode escolher, em tempo de execução, por tomar um dentre vários caminhos possíveis, de acordo com uma condição pré-estabelecida. De acordo com as estruturas de decisão compostas e tomando por base código fonte abaixo, avalie as afirmações a seguir: 01 - #include <stdio.h> 02 - #include <stdlib.h> 03 - int main(){ 04 - int numero, resto; 05 - scanf("%d", &numero); 06 - resto = numero/2; 07 - resto = numero-(resto*2); 08 - if(resto == 1){ 09 - printf("Primeira condição.\n"); 10 - } 11 - else{ 12 - printf("Segunda condição.\n"); 13 - } 14 - } ALTERNATIVAS Nesse algoritmo, a variável resto é utilizada para armazenar um valor informado diretamente pelo usuário. A operação da linha 6 realiza uma divisão de números reais cujo resultado certamente irá conter casas decimais. Em tempo de execução, caso o usuário insira o valor 7 (linha 5), fará com que a variável " numero " receba 7 e o algoritmo escreverá "Primeira Condição", na tela do computador. Caso o usuário digite o valor 5, no teclado (linha 5), fará com que a variável numero receba 5 e o algoritmo escreverá "Segunda Condição", na tela do computador. Há um erro de sintaxe na linha 7, pois a variável " resto " recebe uma expressão que contém a própria variável " resto ". A expressão é: numero - (resto * 2) . 4ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 3/7 Uma estrutura de repetição permite executar um conjunto de instruções tentas vezes quanto for necessário, sem a necessidade de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Analise o código a seguir: 01 - #include <stdio.h> 02 - #include <stdlib.h> 03 - int main(){ 04 - int cont; 05 - float x; 06 - scanf("%f", &x); 07 - for(cont=1;cont<=3;cont++){ 08 - x = x/2; 09 - } 10 - printf("%f", x); 11 - } Com base no código fonte apresentado acima, realize o teste de mesa com base nos dados informados nas afirmações abaixo. I - Caso o usuário insira o valor x = 200 (linha 6), ao fim do algoritmo, a variável x valerá 25. II - Caso o usuário insira o valor x = 8 (linha 6), ao fim do algoritmo, a variável x valerá 1. III – Caso o usuário insira o valor x = 12 (linha 6), ao fim do algoritmo, a variável x valerá 3. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III. 5ª QUESTÃO A linguagem C não possui um operador que atue com operandos do tipo string. Deste modo, a manipulação de strings é realizada por meio de funções. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Sendo assim, qual a função que conta o número de caracteres da string. ALTERNATIVAS 12/14/2020 Unicesumar - Ensino a Distância 4/7 strlen(x) strcpy(x,y) strcat(x,y) strcmp(x,y) strlcpy(x,y,n) 6ª QUESTÃO Com as mudanças na lei de aposentadoria, o setor de RH da empresa pediu para criar um programa usando a linguagem C, que calcule a idade de um funcionário a partir do ano de nascimento digitado pelo usuário. O programa compila perfeitamente, mas trava durante a execução. Analise o código abaixo: 1. #include<stdio.h> 2. int main(void) { 3. int anoAtual = 2018; 4. int anoNascimento = 0; 5. int idade = 0; 6. printf("Digite o ano do seu nascimento: "); 7. scanf("%d", anoNascimento); 8. idade = anoAtual - anoNascimento; 9. printf ("Sua idade é %d\n", idade); 10. return (0); 11.} Após analisar o código fonte, aponte a linha que contem o erro? ALTERNATIVAS O erro está na definição dos tipos de variáveis (linhas 3 a 5). Elas deveriam ser do tipo float. O erro se dá pela inicialização das variáveis com valor 0 nas linhas 4 e 5. O erro está na linha 10, pois deveria ser return(idade) e não return(0). O erro está na linha 7, pois faltou o & antes do nome da variável. O erro está na linha 7, pois faltou o % antes do nome da variável. 7ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 5/7 Dentro da construção de código em linguagem C para criação de programas diversos, a saída de dados é essencial para que dados sejam passados ao usuário, por exemplo. Para isso, usamos a função "printf" que permite, por meio de parâmetros, essa comunicação entre o software e o mundo real. As afirmativas a seguir se referem a exemplos de instruções desse tipo. Assinale a alternativa que contenha apenas exemplos válidos da instrução. I - printf (' Exemplo de Texto ') II - printf ("Valor: %f", altura); III - printf "&c", letra ; IV - printf ('Teste da função', &valor); ALTERNATIVAS I, apenas. II, apenas. III, apenas. IV, apenas. II e III, apenas. 8ª QUESTÃO Um registro (struct) é uma estrutura heterogênea para armazenamento de dados. Considere a seguinte estrutura para um cadastro de pessoas: struct cadastro { char nome[50]; int idade; }; int temp; struct cadastro cad; (...) Considerando o trecho de código acima, assinale a alternativa com a forma correta de recuperar a informação idade da variável cad. ALTERNATIVAS temp = cad<-idade; temp = cad:=idade; temp = cad-idade; temp = cad.idade; temp = cad:idade; 12/14/2020 Unicesumar - Ensino a Distância 6/7 9ª QUESTÃO Ao estudarmos os conceitos básicos relacionados à programação, torna-se possível entender como um código-fonte é convertido em um programa executável. Basicamente, a programação inicia-secom a escrita do programa (código-fonte), passa por um processo de compilação e encerra com a geração de um programa executável. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II.; Maringá: Unicesumar, 2018. Dada a definição acima, analise as proposições que ilustram o processo de criação de um programa, desde a criação do código-fonte até a geração de um programa executável. I. O compilador da Linguagem C analisa o código-fonte e faz a conversão para o código objeto, ou seja, a versão do programa em linguagem de máquina. II. O lincador (ligador) une as bibliotecas utilizadas no programa ao programa objeto, gerando assim o código executável. III. A geração do código executável é feita logo após a análise do código pelo Compilador. IV. O Compilador da Linguagem C analisa o código-fonte e o Lincador (ligador) realiza a geração do código objeto. V. A geração do código executável é feita pelo Lincador (ligador) diretamente do código-fonte, não havendo etapas intermediárias. Dessa forma, é correto o que se afirma em: ALTERNATIVAS I e II, apenas. I e V, apenas. III e V, apenas. I, II e IV, apenas. III, IV e V, apenas. 10ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 7/7 Um vetor ou matriz de uma linha consiste em um arranjo de elementos do mesmo tipo, armazenados na memória principal do computador e alocada de forma contígua. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Desta forma, assinale abaixo a correta utilização deste arranjo na linguagem C. I. int x 10 ; II. int x 0..10 ; III. float x 10 ; IV. float x 0..10 ; V. int x . . .10 ; Assinale a alternativa correta. ALTERNATIVAS Somente a afirmativa II está correta. Somente as afirmativas I e II estão corretas. Somente as afirmativas I e III estão corretas. Somente as afirmativas II e III estão corretas. Somente as afirmativas III e V estão corretas.
Compartilhar