Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Aluno(a): Acertos: 10,0 de 10,0 08/07/2021 1a Questão Acerto: 1,0 / 1,0 Avalie as assertivas a seguir referente ao conceitos de tipos de dados, em algoritmos. I. Um dado do dito simples contém apenas 1 valor II. Um dado dito estruturado contém mais de 1 valor III. O tipo de dado inteiro é simples IV. O tipo de dado char (caracter) é estruturado V. O tipo de dados definine o conjunto de valores que o dado podera assumir Com base em sua análise, assinale a UNICA alternativa que apresenta APENAS as assertivas CORRETAS I, II, III e IV apenas I, II, III e V apenas I e II apenas I, II e IV apenas I, II, III, IV e V Respondido em Explicação: I. Um dado de dado dito simples contém apenas 1 valor --> Verdade II. Um dado do dito estruturado contém mais de 1 valor --> Verdade III. O tipo de dado inteiro é simples --> Verdade IV. O tipo de dado char (caracter) é estruturado --> FALSO, é do tipo V. O tipo definine o conjunto de valores que o dado podera assumir --> VERDADE 2a Questão Acerto: 1,0 / 1,0 Podem ser considerados 2 componentes principais de um fluxograma Receptor e Repositor; Interceptor e Tempo Real; Refluxo e Interceptor; Latência e defluxo; Decisão e Conector; Respondido em Explicação: Como pode ser observado no Módulo 2 do Tema 1 o fluxograma possui componentes principais como: Ação ou Processo, Decisão, Conector, Atraso, Entrada e Saída, Fluxo, Extrair e Começo/Fim. 3a Questão Acerto: 1,0 / 1,0 Os operadores no qual permitem a realização de comparações entre valores são chamados de: Lógico; Bit a Bit; Símbolo; Relacionais; Internacionais; Respondido em Explicação: Como pode ser observado no Módulo 2 do Tema 2 Os operadores relacionais permitem a realização de comparações entre valores. Elas são expressas por meio dos valores verdadeiro e falso. 4a Questão 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 e III I, II e IV II e III I e II I, II, III e IV Respondido em 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: leia (num) produto=1 soma=0 enquanto (num !=9) { se (num%2==0) Produto=produto*num senao soma=soma+num leia(num) } escreva(produto,soma) Assinale a UNICA opção que mostra as saídas corretas, para os seguintes valores da variável num: 2, 4, 5 e 9 8 e 16 8 e 14 4 e 16 8 e 5 4 e 5 Respondido em 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. Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos O comando break não é permitido no interior dos grupos de comandos. O código para o caso default é obrigatório. Somente um dos grupos de comandos pode ser executado de cada vez. Respondido em 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 Assinale a alternativa que apresenta o trecho de código correto para armazenar o nome de 10 pessoas - cada nome tem até 40 caracteres: for (lin=0;lin<40;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%s",nome); } for (lin=0;lin<10;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<40;lin++) { scanf ("%s",nome[lin]); } Respondido em 8a Questão Acerto: 1,0 / 1,0 Qual o incremento correto que deve ser colocado nos asteriscos (********) para que seja exibido os valores ímpares no intervalo entre 1 e 11, inclusive o 11, em ordem CRESCENTE. int i; for (i=1; i <=11; ********) { printf (i); } i = i + 3 i++ i = i + 2 i-- i = i - 2 Respondido em 9a Questão Acerto: 1,0 / 1,0 A linguagem C fornece um operador condicional, também chamado de operador ternário. Nesse contexto observe o trecho de código abaixo. int main() { int num; printf("Informe o numero: "); scanf("%d", &num); if (num > 15) printf("Maior que 15"); else printf("Menor que 15"); } A estrutura if ... else ... pode ser substituída pela seguinte estrutura que utiliza o operador condicional: printf(num > 15 ? "Maior que 15" : "Menor que 15"); printf(num > 15 : "Maior que 15" : "Menor que 15"); printf(num > 15 ! "Maior que 15" : "Menor que 15"); printf(num > 15 ? "Maior que 15" ! "Menor que 15"); printf(num > 15 : "Maior que 15" ? "Menor que 15"); Respondido em 10a Questão Acerto: 1,0 / 1,0 Considere a seguinte declaração de vetor na 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 8 2 7 4 1 5 5 1 4 2 7 8 3 6 6 3 4 2 7 8 1 5 6 1 4 2 7 8 3 5 6 3 8 7 2 4 1 5 Respondido em Explicação: ...
Compartilhar