Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Aluno(a): NAYARA VALENÇA GADIOLI 202107272813 Acertos: 10,0 de 10,0 09/10/2021 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): Apenas I I e II I, II e III II e III Apenas II Respondido em 09/10/2021 23:55:00 Explicação: Explicação. Acerto: 1,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 II, ,III e IV apenas II e III apenas I, II e IV apenas III e IV apenas Respondido em 09/10/2021 23:55:35 Questão1 a Questão2 a 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: 1,0 / 1,0 Os operadores no qual permitem a realização de comparações entre valores são chamados de: Símbolo; Bit a Bit; Lógico; Internacionais; Relacionais; Respondido em 10/10/2021 00:20:06 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. Acerto: 1,0 / 1,0 Utilizando a sintaxe do Portugol Studio, assinale a estrutura do comando PARA que seria adequada para iniciar uma repetição capaz de exibir todos os números ímpares entre 25 e 1033 (inclusive), em ordem crescente para (cont=25;cont<=1033;cont+=2) para (cont=1;cont<=1033;cont+=2) para (cont=1033;cont>25;cont+=2) para (cont=25;cont<1033;cont++) para (cont=25;cont<=1033;cont+-2) Respondido em 10/10/2021 00:00:48 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) Questão3 a Questão4 a Questão5 a 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 5 8 e 16 4 e 16 4 e 5 8 e 14 Respondido em 10/10/2021 00:01:46 Acerto: 1,0 / 1,0 Considere a seguinte estrutura do comando FOR: for (ind=15;ind>=4;cont--). Quantas vezes a repetição vai ocorrer? 11 12 13 25 15 Respondido em 10/10/2021 00:04:39 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<10;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<40;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%s",nome); } for (lin=0;lin<40;lin++) { scanf ("%c",nome[lin]); } Respondido em 10/10/2021 00:08:58 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); Questão6 a Questão7 a Questão8 a } i++ i-- i = i + 3 i = i + 2 i = i - 2 Respondido em 10/10/2021 00:14:22 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 10/10/2021 00:16:14 Acerto: 1,0 / 1,0 Considere o seguinte trecho de código do processamento de matrizes de inteiros: for (i=0;i<5;i++) for (j=0;j<7;j++) m[i][j]= mat[i][j]*5; Assinale a alternativa que apresenta, em ordem, as respostas para as seguintes questões: I. Qual é a definição correta da(s) matriz(es) usada(s)? II. O que faz o trecho de código? I. int m[7][5],mat[7],[5]; II. Multiplica por 5 cada elemento da matriz mat, armazenando o resultado na matriz m. I. char m[7][5],mat[7],[5]; II. Multiplica por 5 cada elemento da matriz mat, armazenando o resultado na matriz m. I. mat[5],[7]; II. Multiplica por 5 cada elemento da matriz mat. I. int m[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. I. float m[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. Respondido em 10/10/2021 00:16:55 Explicação: ... Questão9 a Questão10 a
Compartilhar