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): THIAGO BARROS FLORENCIO 202103884687 Acertos: 10,0 de 10,0 18/07/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): I e II II e III Apenas I I, II e III Apenas II Respondido em 18/07/2021 20:42: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 I, II e IV apenas Apenas III II, ,III e IV apenas III e IV apenas II e III apenas Respondido em 18/07/2021 20:43:06 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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 Perante a quantidade de operandos possíveis, os operadores podem ser classificados como: Soma, Subtração e Multiplicação; Unários, Binários e Ternários; Unidade, Bit e Terciário; Bit, Byte e Megabyte; Unitários, Binários e Terciários; Respondido em 18/07/2021 20:43:24 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 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=1;cont<=1033;cont+=2) para (cont=25;cont<=1033;cont+-2) para (cont=1033;cont>25;cont+=2) para (cont=25;cont<=1033;cont+=2) para (cont=25;cont<1033;cont++) Respondido em 18/07/2021 20:48:56 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? Questão3 a Questão4 a Questão5 a 10 e 20, respectivamente 1 e 0, respectivamente 0 e 0, respectivamente O algoritmo não exibirá nenhuma resposta 1 e 1, respectivamente Respondido em 18/07/2021 20:46:49 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 Considere a seguinte estrutura do comando FOR: for (ind=15;ind>=4;cont--). Quantas vezes a repetição vai ocorrer? 25 12 13 15 11 Respondido em 18/07/2021 20:44:02 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 ("%s",nome); } for (lin=0;lin<10;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<40;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<40;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%c",nome[lin]); } Respondido em 18/07/2021 20:54:53 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. Questão6 a Questão7 a Questão8 a int i; for (i=1; i <=11; ********) { printf (i); } i = i + 2 i-- i++ i = i + 3 i = i - 2 Respondido em 18/07/2021 20:55:51 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 18/07/2021 20:57:11 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[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. 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. float m[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. Respondido em 18/07/2021 20:45:56 Questão9 a Questão10 a Explicação: ... javascript:abre_colabore('38403','236414299','4790953511');
Compartilhar