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): VICTOR HUGO MOREIRA ALVES 202201310731 Acertos: 8,0 de 10,0 11/05/2022 Acerto: 1,0 / 1,0 Considere o seguinte programa escrito em C: #include void main(){ char ch1, ch2; printf("Entre com duas letras:\n"); scanf("%c %c", &ch1, &ch2); ch1 = ch2; ch2 = ch1; printf("ch1 = %c e ch2 = %c\n", ch1, ch2); } Após a execução desse trecho, suponha que o usuário tenha entrado com as letras 'p' e 'q'. Assinale a alternativa que contém, corretamente, o que será exibido na tela. ch1 = q e ch2 = q ch1 = q e ch2 = p ch1 = p e ch2 = p ch1 = &ch1 e ch2 = &ch2 ch1 = p e ch2 = q Respondido em 12/05/2022 15:15:49 Explicação: A resposta correta é: ch1 = q e ch2 = q Acerto: 1,0 / 1,0 Considere o seguinte programa escrito em C. #include Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); void main(){ int num; printf("Entre com um inteiro:\n"); scanf("%f", &num); printf("num = %f \n", num); } Embora o programa não apresente erro de compilação, assinale a alternativa que apresenta um possível motivo para o seu mau funcionamento. A função scanf deveria ter sido invocada com scanf("%d", num). A função printf deveria ter sido invocada com printf("num = %d \n", num). As funções scanf e printf deveriam ter sido invocadas com "%d", e não "%f". As funções scanf e printf deveriam ter sido invocadas com "%c", e não "%f". A função scanf deveria ter sido invocada com scanf("%f", num). Respondido em 12/05/2022 15:38:28 Explicação: A resposta correta é: As funções scanf e printf deveriam ter sido invocadas com "%d", e não "%f". Acerto: 1,0 / 1,0 (INMETRO - 200) #include int main(void){ int i; printf("F = "); scanf("%d",&i); switch (i) { case 0 : printf("Maca"); break; case 10 : printf("Abacate"); break; case 20 : printf("Banana"); break; case 30 : printf("Pera"); break; case 40 : printf("Uva"); break; Questão3 a default : printf("Caju"); } } Considerando o código em linguagem C apresentado acima, assinale a opção correta. A função scanf trabalha com um argumento de entrada, dado pelo endereço da variável a ser lida. A função principal foi especificada para aceitar um argumento de entrada do tipo inteiro. O termo stdio.h especifica um arquivo de biblioteca dinâmica de funções. A instrução switch é utilizada como um laço de repetição com número definido de iterações. O termo printf especifica uma diretiva de compilação. Respondido em 12/05/2022 15:37:34 Explicação: A resposta correta é: A função scanf trabalha com um argumento de entrada, dado pelo endereço da variável a ser lida. Acerto: 1,0 / 1,0 (Procuradoria Geral do Estado - RO (PGE/RO) 2015) No contexto do comando switch e do uso do comando break em seu interior, na linguagem de programação C, é correto afirmar que: toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break; os comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break; comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break; não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando. quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch; Respondido em 12/05/2022 15:16:06 Explicação: A resposta correta é: quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch; Acerto: 0,0 / 1,0 Questão4 a Questão5 a Assinale a alternativa que corresponde ao enunciado: Faça um programa que leia vinte números inteiros e positivos e mostre o menor número. controle=1; for (cont=1;cont<=20;cont++) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; controle++; } controle=1; while (cont<=20) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; controle++; } controle=0; for (cont=1;cont<=20;cont++) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; controle++; } controle=1; for (cont=1;cont<=10) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; controle++; } controle=1; for (cont=1;cont<=20;cont++) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; } Respondido em 12/05/2022 15:40:53 Explicação: A resposta correta é: controle=1; for (cont=1;cont<=20;cont++) { scanf ("%d",&num); if (controle==1) menor=num; else if (num menor=num; controle++; } 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 6 disciplinas de uma turma com 30 alunos. O algoritmo considera que os dados estarão organizados na matriz, de modo que cada linha represente as notas de um único aluno. Questão6 a Marque a alternativa que apresenta, de forma correta, a declaração dessa matriz, chamada de notasAlunos: float notas [30,6]; float notas [30|6]; float notas [30][6]; float notas [6,30]; float notas [6][30]; Respondido em 12/05/2022 15:39:24 Explicação: A resposta correta é: float notas [30][6]; Acerto: 0,0 / 1,0 Para verificar o resto da divisão de um número inteiro por outro, utiliza-se no Portugol o operador %. Por exemplo: 5%2 tem como resultado 1. 14%3 tem como resultado 2. 12%6 tem como resultado 0. Observe a figura, a seguir, com um pequeno programa em Portugol: Assinale a alternativa que poderia conter a saída no console de uma execução válida deste programa: Digite um número: 21 O número 21 não é multiplo de5\n Digite um número: 25 O número numero é multiplo de 5 Digite um número: 21 O número 21 não é multiplo de 5 Digite um número: 25 Questão7 a O número 25 não é multiplo de 5 Digite um número: 25 leia(numero) O número 25 é multiplo de 5 Respondido em 12/05/2022 15:22:28 Explicação: A resposta correta é: Digite um número: 21 O número 21 não é multiplo de 5 Acerto: 1,0 / 1,0 Observe a figura, a seguir, com um pequeno programa em Portugol: Suponha que, ao executar o programa, o usuário tenha digitado os valores a seguir: 10 11 11 Assinale a alternativa que representa a saída do console: "nCaso 2n" Questão8 a Caso 2 "nCaso 3n" Caso 1 Caso 3 Respondido em 12/05/2022 15:16:28 Explicação: A resposta correta é: Caso 2. Acerto: 1,0 / 1,0 Em relação a tipos de dados, atribua V (verdadeiro) ou F (falso) às afirmativas a seguir: ( ) char é um tipo simples. ( ) double é um tipo estruturado. ( ) float é um tipo simples. ( ) int é um tipo simples. ( ) void é um tipo estruturado. Assinale a alternativa que apresenta a sequência correta: V, V, F, F, F F, F, F, V, V V, F, V, V, F F, F, V, F, V F, V, V, F, V Respondido em 12/05/2022 15:19:05 Explicação: A resposta correta é: V, F, V, V, F Acerto: 1,0 / 1,0 Considere as três afirmações a seguir: I - Recursividade é uma forma de repetição. II - Variáveissã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 I, II e III Apenas I Apenas II Respondido em 12/05/2022 15:16:41 Questão9 a Questão10 a Explicação: A resposta correta é: I e II. javascript:abre_colabore('38403','283672502','5351781666');
Compartilhar