Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Acertos: 8,0 de 10,0 25/04/2021 1a Questão Acerto: 1,0 / 1,0 (INPE - Técnico da Carreira de Desenvolvimento Tecnológico - 2006)Considere as três afirmações a seguir: I. Recursividade é uma forma de repetição. II. Variáveis são uma abstração de locais de memória do computador. III. Operações aritméticas e lógicas só́ podem ser realizadas entre operandos do mesmo tipo. Está(ão) correta(s): I, II e III Apenas II II e III I e II Apenas I Respondido em 25/04/2021 22:23:08 Explicação: Explicação. 2a Questão Acerto: 0,0 / 1,0 No que concerne a variáveis e constantes, avalie as assertivas a seguir: I. Um dado declarado como constante pode ser alterado desde que seja simples II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória IV. Um dado declarado como variável não pode sofrer alteração de valor. Assinale a UNICA alternativa contendo APENAS as opções corretas Apenas III I, II e IV apenas II e III apenas III e IV apenas II, ,III e IV apenas Respondido em 25/04/2021 22:24:23 Explicação: I. Um dado declarado como constante pode ser alterado desde que seja simples --> FALSO, uma constante NAO tem seu valor alterado no programa II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. --> FALSO, podemos ter variáveis locais, internas a uma função III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória --> VERDADE IV. Um dado declarado como variável não pode sofrer alteração de valor. --> FALSO, pode sim sofrer alteração um dado declarado como variável 3a Questão Acerto: 1,0 / 1,0 Perante a quantidade de operandos possíveis, os operadores podem ser classificados como: Bit, Byte e Megabyte; Soma, Subtração e Multiplicação; Unidade, Bit e Terciário; Unários, Binários e Ternários; Unitários, Binários e Terciários; Respondido em 25/04/2021 22:25:05 Explicação: Como pode ser observado no Módulo 2 do Tema 2 quanto a sua classificação eles são unários (Só possuem um operando), binários (possuem dois operandos) e ternários (possuem três operandos). 4a Questão Acerto: 0,0 / 1,0 Sobre os operadores avalie as assertivas a seguir I. Os operadores aritméticos permitem que escrevamos expressões que retornem valores numéricos II. Os operadores relacionais nos permitem comparar valores III. As expressões relacionais retornam valores lógicos IV. As expressões lógicas retornam valores inteiros Com base em sua análise, assinale a UNICA alternativa que contém TODAS as assertivas corretas I, II e III I, II e IV I e II II e III I, II, III e IV Respondido em 25/04/2021 22:26:05 Explicação: I. Os operadores aritméticos permitem que escrevamos expressões que retornem valores numéricos --> VERDADE II. Os operadores relacionais nos permitem comparar valores --> VERDADE III. As expressões relacionais retornam valores lógicos --> VERDADE IV. As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos 5a Questão Acerto: 1,0 / 1,0 Considere o seguinte trecho de código em Portugol Studio: num=10 produto=1 soma=0 enquanto (num < 9) { se (num%2==0) Produto=produto*num senao soma=soma+num num=num+1 } escreva(produto,soma) O que será exebido pelo trecho de código acima? 1 e 1, respectivamente 1 e 0, respectivamente 10 e 20, respectivamente 0 e 0, respectivamente O algoritmo não exibirá nenhuma resposta Respondido em 25/04/2021 22:26:52 Explicação: Com num =10, a repetição não será executada e serão impressos os valores de produto e soma que foram inicializados (1 e 0) 6a Questão Acerto: 1,0 / 1,0 Observe a descrição da estrutura básica do comando switch case na linguagem C, exibida a seguir. switch (VARIAVEL) { case : comando (s); case : comando (s); ... default : comando (s); } Está correto afirmar que: As variáveis de controle podem ser do tipo int, char e float. Somente um dos grupos de comandos pode ser executado de cada vez. O comando break não é permitido no interior dos grupos de comandos. O código para o caso default é obrigatório. Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos Respondido em 25/04/2021 22:27:12 Explicação: O comando switch testa o valor da variável sinalizada entre parênteses e compara com a constante explicitada nos cases. A opção default serve para o caso em que nenhuma das opções oferecidas tenha sido satisfeita, mas não é obrigatório. testar a igualdade de variáveis floats não é uma boa prática de programação por causa da limitação de casas decimais que pode ocasionar valores diferentes quando a lógica aponta para a igualdade por conta de arredondamentos e truncamentos que ocorrem nas operações matemáticas. Portanto, o comando switch não permite o uso de casos associados a números reais. A implementação do comando switch não isola os casos, permitindo, assim, que o programa possa continuar após um caso ser satisfeito. Para que ele funcione de acordo como ocmando lógico (atender a apenas um caso), deve-se usar o comando break ao final de cada caso, garantido o funcionamento de apenas um caso por vez. Dessa forma, apenas a opção Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos é correta 7a Questão Acerto: 1,0 / 1,0 Considere o seguinte trecho de código na linguagem C e avalie as assertivas a seguir. ind=1; while (ind<=5) { scanf("%d",&num); controle++; if (controle == 1 && num%2 == 0) menor=num; else if (num menor=num; ind++; } I. Para que a variável menor receba o conteúdo da variável num, pela primeira vez é necessário que o conteúdo da variável controle seja 1 e o conteúdo da variável num seja par. II. A estrutura de repetição escolhida é indicada quando se sabe ou não o número de repetições III. A sequência de comandos interna ao comando WHILE será repetida 5 vezes. I II e III I e III I, II e III I e II Respondido em 25/04/2021 22:36:22 8a Questão Acerto: 1,0 / 1,0 Analise o código abaixo e selecione a opção que melhor descreve o seu funcionamento. #include int main() { int v[100], i; printf("\nDigite os numeros:\n"); for (i=0; i<100; i++) scanf("%d", &v[i]); for (i=99; i>=0; i--) printf("%d \n", v[i]); } Solicita ao usuário a entrada de cem número inteiros e exibe na tela em ordem inversa da leitura Solicita ao usuário a entrada de um ou mais números e soma os próximos cem números e exibe na tela. Solicita ao usuário a entrada de cem números inteiros e exibe na tela. Solicita ao usuário que digite um número e exibe na tela os cem números posteriores. Solicita ao usuário que digite um número e exibe na tela os cem números anteriores. Respondido em 25/04/2021 22:37:56 9a Questão Acerto: 1,0 / 1,0 Assinale a resposta correta a questão abaixo. - Considerando um vetor de 400 posições de inteiro. Qual o indice do vetor que ocupa o terceiro e vigéssimo elemento, respectivamente, em uma implementação em linguagem C ? 2 e 20 4 e 21 2 e 19 3 e 19 3 e 20 Respondido em 25/04/2021 22:27:59 Explicação: Posição 0 - 1o elemento Posiçao 1 - 2o elemento Posição 2 - 3o elemento ----- ---- Posição 19 - 20o elemento 10a Questão Acerto: 1,0 / 1,0 Considere a seguinte declaração de vetorna linguagem C: int vet [8] = {5,1,4,2,7,8,3,6}; Marque a alternativa que apresenta cada elemento do vetor após a execução do seguinte trecho de código: int ind, aux,vet[7]; for (ind=7;ind>=4;ind--) { aux=vet[7-ind]; vet[7-ind]=vet[ind]; vet[ind]=aux; } 6 3 4 2 7 8 1 5 6 3 8 2 7 4 1 5 5 1 4 2 7 8 3 6 6 3 8 7 2 4 1 5 6 1 4 2 7 8 3 5 Respondido em 25/04/2021 22:38:37 Explicação: ...
Compartilhar