Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/07/2021 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 2 - ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2021 Período:21/06/2021 08:00 a 09/07/2021 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 10/07/2021 00:00 (Horário de Brasília) Nota obtida:1,50 1ª QUESTÃO Seu funcionamento é controlado por uma única expressão, sua condição, cujo valor deve ser verdadeiro para que o comando seja repetido. A repetição com precondição para somente quando sua condição torna- se falsa. De acordo com o contexto anterior, de qual estrutura de repetição estamos falando? ALTERNATIVAS For Map While Do while ForEach 2ª QUESTÃO A linguagem C oferece operadores para as quatro operações aritméticas (+, -, *, /) e também um operador para calcular o resto da divisão entre dois números inteiros. Sobre o operador de resto da divisão, podemos afirmar que ele: I - o operador de resto somente pode ser utilizado com operandos inteiros. II - o operador de resto somente pode ser utilizado com operandos do tipo ponto flutuante. III - o operador de resto somente pode ser utilizado em estruturas que sejam recursivas. IV - o operador de resto de divisão é o %. É correto o que se afirma em: ALTERNATIVAS I apenas. II e III apenas. II e III, apenas I e IV, apenas. I, II, III e IV. 3ª QUESTÃO 24/07/2021 Unicesumar - Ensino a Distância 2/7 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. OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação II. Maringá - PR.: UniCesumar, 2020. 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: ALTERNATIVAS I, apenas. II, apenas. I e II, apenas. I e III, apenas. I, II e III. 4ª QUESTÃO A estrutura de decisão múltipla é bastante adequada, quando precisamos escolher uma entre várias alternativas previamente definidas, por exemplo, num menu. Sobre o seu funcionamento, analise as afirmativas a seguir: I - Avalia a expressão, que deve ser do tipo char ou int. II - Encontra o case cuja constante é igual ao valor da expressão e executa todos os comandos seguintes até encontrar um comando break. III - Se não existe tal caso, executa as instruções associadas ao caso default. IV - O caso default é opcional e, embora seja geralmente posicionado no final do bloco switch, ele pode aparecer em qualquer posição entre os case´s especificados. É correto o que se afirma em: ALTERNATIVAS 24/07/2021 Unicesumar - Ensino a Distância 3/7 I apenas. I e III apenas. I e IV, apenas. II e III, apenas I, II, III e IV. 5ª QUESTÃO Analise o código a seguir: #include <stdio.h> main() { int numeroFuncionarios, contador; char nome[30]; printf("Informe o número de Funcionários: "); scanf("%d", &numeroFuncionarios); contador = 0; while (contador < numeroFuncionarios) { printf("Informe o nome do Funcionário"); fflush(stdin); gets(nome); } return 0; } Dentro do contexto apresentado, analise o código e assinale a alternativa correta. I - O código entrará em looping infinito. II - Nesse caso, o correto é utilizar o looping com teste no fim. III - Faltou incrementar o contador dentro do looping. IV - O contador deveria ser inicializado em 1 ao invés de 0. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. I e III, apenas. II e III, apenas. I, II, III, apenas. I, II, III e IV. 6ª QUESTÃO 24/07/2021 Unicesumar - Ensino a Distância 4/7 Durante o desenvolvimento do código, nos deparamos com algumas expressões que necessitam utilizar dos operadores de incremento ou decremento de um valor de variável. Desta forma, a linguagem C permite escrevê-la numa forma ainda mais compacta. Para incrementar usamos o operador ++ e para decrementar usamos o operador −−. Esses operadores são unários e podem ser usados tanto na forma prefixa quanto posfixa. De acordo com o contexto anterior, analise o código a seguir. #include <stdio.h> main() { int n, x; printf("\n Digite um número: "); scanf("%d", &n); x = n++; printf("N = %d", n); printf("\nX = %d", x); } Se executarmos o código e informarmos o valor 8 para a variável n, qual será o resultado em tela para as variáveis x e n? ALTERNATIVAS X = 8 e N = 7 X = 8 e N = 8 X = 8 e N = 9 X = 9 e N = 8 X = 9 e N = 9 7ª QUESTÃO A função printf( ) nos permite exibir informações formatadas no vídeo. A sua sintaxe é essencialmente idêntica àquela da função scanf(). A principal diferença é que agora a lista de argumentos deve conter os valores a serem exibidos em locais específicos seguindo o seu tipo e não mais os seus endereços. Sabendo disso, analise as afirmativas a seguir. I - printf("Hoje está fazendo %d graus Césius", graus). II - printf("Hoje está fazendo %d com umidade do ar em %d porcento", graus, humidade). III - printf("Hoje está fazendo %d graus Césius", %graus). IV - printf("Hoje está fazendo %d com umidade do ar em %d porcento", &graus, &humidade). É correto o que se afirma em: ALTERNATIVAS 24/07/2021 Unicesumar - Ensino a Distância 5/7 I apenas. I e II apenas. II e III, apenas I e IV, apenas. I, II e III. 8ª QUESTÃO Analise o código a seguir: #include <stdio.h> main() { int n; printf("\n Digite um número: "); scanf("%d", &n); switch(n) { case 1: printf("A"); break; case 3: printf("B"); case 4: printf("C"); break; default: printf("*"); case 5: printf("D"); } } I – Se a opção escolhida for 1, será impresso na tela a letra "A". II – Se a opção escolhida for 2, será impresso na tela a letra "*" e "D". III – Se a opção escolhida for 3, será impresso na tela a letra "B" e "C". IV – Se a opção escolhida for 4, será impresso na tela a letra "C", "*" e"D". É correto o que se afirma em: ALTERNATIVAS II, apenas. III, apenas. I e II, apenas. I, II e III, apenas. I, II, III e IV. 9ª QUESTÃO 24/07/2021 Unicesumar - Ensino a Distância 6/7 Além dos operadores aritméticos, a linguagem C proporciona aos desenvolvedores utilizarem os operadores aritméticos de atribuição que combinam, num único operador, uma operação aritmética e uma atribuição. Dada as alternativas a seguir, analise as afirmações. I - x = x + y é a mesma que x += y. II - x = x − y é a mesma que x −= y. III - x = x ∗ y é a mesma que x ∗= y. IV - x = x / y é a mesma que x /= y. É correto o que se afirma em: ALTERNATIVAS II, apenas. III, apenas. I e II, apenas. I, II e III, apenas. I, II, III e IV. 10ª QUESTÃO 24/07/2021 Unicesumar - Ensino a Distância 7/7 De acordo com Tuasaude (2021), o IMC é a relação entre peso e altura e o cálculo é feito de acordo com a fórmula: IMC = peso/ (altura x altura), devendo o peso estar em kg e a altura em metro, e, o resultado é dado em kg/m . Ainda, afirma-se que uma pessoa é obesa, se seu índice de massa corpórea é superior a 30 kg/m . Analise o código a seguir: ZANIN, T. Calculadora de IMC. S. l : Tua Saúde, 2021. Disponível em: https://www.tuasaude.com/calculadora/imc/. Acesso em: 04 jun. 2021. De acordo com o contexto, analise o código a seguir: #include <stdio.h> #include <conio.h> #include <math.h> #define LIMITE 30 main() { float peso, altura, potencia, imc; printf("\n Qual o seu peso? "); scanf("%f", &peso); printf("\n Qual a sua altura? "); scanf("%f", &altura); potencia = ________________; imc = peso/potencia;printf("\n Seu i.m.c. é %.1f", imc); if(________________) printf("\n Você não está obeso!"); else printf("\n Você está obeso!"); return 0; } Complete as lacunas do código na ordem que segue. ALTERNATIVAS pow(altura,2), altura * altura altura * altura, pow(altura,2) imc <= LIMITE, pow(altura,2) imc <= LIMITE, altura * altura pow(altura,2), imc <= LIMITE 2 2
Compartilhar