Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 1/7 Disc.: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Aluno(a): RONALDO JONAS TOME DE OLIVEIRA 202008513421 Acertos: 6,0 de 10,0 04/04/2021 Acerto: 0,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 e II Apenas II Apenas I I, II e III II e III Respondido em 04/04/2021 09:58:15 Explicação: Explicaçã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 I, II e IV apenas II e III apenas III e IV apenas II, ,III e IV apenas Apenas III Respondido em 04/04/2021 09:45:47 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 2/7 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 Acerto: 0,0 / 1,0 Perante a quantidade de operandos possíveis, os operadores podem ser classificados como: Unidade, Bit e Terciário; Unários, Binários e Ternários; Soma, Subtração e Multiplicação; Unitários, Binários e Terciários; Bit, Byte e Megabyte; Respondido em 04/04/2021 09:47:15 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). Acerto: 1,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, III e IV II e III I, II e IV I e II I, II e III Respondido em 04/04/2021 09:51:16 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 Questão3 a Questão4 a 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 3/7 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? O algoritmo não exibirá nenhuma resposta 10 e 20, respectivamente 0 e 0, respectivamente 1 e 0, respectivamente 1 e 1, respectivamente Respondido em 04/04/2021 09:52:07 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) 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: O comando break não é permitido no interior dos grupos de comandos. Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos 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 código para o caso default é obrigatório. Questão5 a Questão6 a 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 4/7 Respondido em 04/04/2021 09:53:06 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 Acerto: 0,0 / 1,0 Considere o seguinte enunciado: Escreva um trecho de codigo, em Portugol, que leia uma lista de números terminada em zero e mostre se o número é par ou ímpar. Assinale a alternativa que apresenta corretamente esse trecho de código em Portugol Studio, usando o comando com teste no início (pré-teste). leia(num) enquanto (num==0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) enquanto (num<> 0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) faca { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } enquanto (num!=0) leia(num) enquanto (num!=0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) enquanto (num!=0) { se num%2 != 0 Questão7 a 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 5/7 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } Respondido em 04/04/2021 09:54:46 Explicação: Explicação. Acerto: 1,0 / 1,0 É preciso verificar se o conteúdo da variável NUM existe ou não em um vetor de 10 posições de inteiros, de nome VET. Assinale a alternativa que apresenta o trecho de código correto em linguagem C: int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num==vet[ind]) achou=1; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num==vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou=0) { if (num=vet[ind]) achou=1; else ind++;} int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (achou==0) { if (num==vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num=vet[ind]) achou=1; else ind++; } Respondido em 04/04/2021 09:56:23 Acerto: 1,0 / 1,0 Questão8 a Questão9 a 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 6/7 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 ? 3 e 19 3 e 20 4 e 21 2 e 19 2 e 20 Respondido em 04/04/2021 09:56:59 Explicação: Posição 0 - 1o elemento Posiçao 1 - 2o elemento Posição 2 - 3o elemento ----- ---- Posição 19 - 20o elemento Acerto: 1,0 / 1,0 Na codificação de um programa na linguagem C, é necessária a declaração de uma matriz bidimensional para armazenar as notas de 3 disciplinas de uma turma com 50 alunos. O algoritmo considera que os dados estarão organizados na matriz, de modo que cada linha represente a nota de uma disciplina dos 50 alunos Marque a alternativa que apresenta, de forma correta, a declaração dessa matriz, chamada de notasAlunos: float matalunos [50..3]; float matalunos [3][50]; float matalunos[3,50]; float matalunos [50][3]; float matalunos 50 x 3; Respondido em 04/04/2021 09:57:43 Explicação: a primeira dimensao são as linhas, a segunda as colunas linhas - notas dos 50 alunos de 1 disciplina colunas - notas das 3 provas Questão10 a javascript:abre_colabore('38403','220987468','4455926543'); 04/04/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=27078624&user_cod=3130292&matr_integracao=202008513421 7/7
Compartilhar