Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): PEDRO HENRIQUE FONSECA PAULA 202211525056 Acertos: 7,0 de 10,0 30/08/2023 Acerto: 1,0 / 1,0 O programa em C a seguir chama uma função chamada func(), passando os três valores fornecidos pelo usuário. O que a função func() retorna? Retorna o maior valor fornecido pelo usuário. Retorna o primeiro valor fornecido pelo usuário. Retorna último valor fornecido pelo usuário. Retorna o segundo valor fornecido pelo usuário. Retorna o menor valor fornecido pelo usuário. Respondido em 30/08/2023 20:48:29 Questão1 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 Explicação: A função func() recebe três valores fornecidos pelo usuário e os guarda nas variáveis num1, num2 e num3. Dentro da função, é testado se a primeira variável é maior que segunda em if (num1 > num2). Se for maior, testa em seguida se num1 é maior que num3. Em caso a�rmativo, retorna a variável num1 com return num1, que é o maior valor dos três fornecidos. Se o teste if (num1 > num3) falha, a função retorna num3, que nesse caso será o maior dos três números. Assim, em todos os testes condicionais, o retorno é o maior valor dos três. Portanto, a função sempre retorna o maior valor passado pelo usuário. Acerto: 1,0 / 1,0 Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado? _1num _num1 1_num num_1 num_ Respondido em 30/08/2023 20:49:04 Explicação: Um nome de variável só pode ter letras (maiúsculas e minúsculas), dígitos e símbolo sublinhado ''_''. Outra regra é que a primeira letra de uma variável deve ser uma letra ou um sublinhado. Desta forma, somente a opção 1_num não atende às regras, pois começa com número, gerando um erro de compilação. Acerto: 1,0 / 1,0 O seu grupo de projeto resolveu usar um sistema de numeração de base 4. Qual a notação posicional correta do número 2312 na base 4. 23124= 2x4 3+3x42+1x41+2x40 23124= 2x10 3+3x102+1x101+2x100 23124= 2x2 3+3x22+1x21+2x20 23124= 2x16 3+3x162+1x161+2x160 23124= 4x2 3+4x32+4x11+4x20 Respondido em 30/08/2023 20:49:35 Explicação: Uma notação posicional é um sistema numeral no qual cada posição está relacionada à próxima por um multiplicador constante, chamado de base ou raiz desse sistema numeral. O valor de cada posição de dígito é o valor de seu dígito, multiplicado por uma potência da base. A potência é determinada pela posição do dígito. Nesse caso, como a base é 4, esse é o valor elevado à potência em cada posição. Assim, a alternativa A é a correta. Acerto: 1,0 / 1,0 Questão2 a Questão3 a Questão 4 a 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 Interprete o programa abaixo e assinale qual das opções será impressa na saída. #de�ne TAM 4 main() { int i = 0; int x = 1000; int v[TAM] = {30,20,30,40}; for (i=0;i x = x - v[i]; printf("%d",x); } Assinale a opção correta: 770 880 870 780 800 Respondido em 30/08/2023 21:12:46 Explicação: O programa realiza a subtração dos elementos do vetor com a variável x. A expressão aritmética x = x - v[i] é executada a cada iteração do comando for. Quando i = 0 e x = 1000, a expressão x = x - v[0] = 1000 ¿ 30 = 970. Quando i = 1, x = 970 ¿ 20 = 950. Quando i = 2, x = 950 ¿ 30 = 920. Quando i = 3 (última rodada), x = 920 ¿ 40 = 880. Acerto: 0,0 / 1,0 Dado o trecho de código abaixo que mostra a de�nição da struct Disciplina e a inicialização da variável banco_dados: Disciplina { char curso[40]; char professor[3010]; } ; struct Disciplina banco_dados = {"Computação", "José Carlos da Silva"}; Ao analisar o código, assinale a alternativa correta quanto ao acesso aos dados da variável banco_dados a serem impressos: printf("%s - %s", banco_dados->curso, banco_dados->professor);. printf("%s - %s", banco_dados.curso, banco_dados->professor);. Questão5 a 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 printf("%s - %s", banco_dados.curso, banco_dados.professor);. printf("%s - %s", disciplina.curso, disciplina.professor);. printf("%s - %s", disciplina.curso, banco_dados.professor);. Respondido em 30/08/2023 21:11:52 Explicação: A variável é banco dados. Para acessar os campos a sintaxe é nome variavel estrutura.nome elemento. Um ponto �ca entre o nome da variável e o nome do elemento (ou campo). Acerto: 0,0 / 1,0 Interprete o programa abaixo e marque a opção que corresponde ao que o programa resolve. main() { int i; char palavras[4][30]; for(i=0;i<4;i++) { printf("Informe palavra %d: '',i+1); gets(palavras[i]); } for(i=3;i>=0;i--) printf("%s\n'',palavras[i]); } Assinale a opção correta: O programa lê e imprime a concatenação de três palavras. O programa lê e imprime quatro palavras. O programa lê quatro palavras e imprime em ordem inversa às palavras. O programa lê e imprime a concatenação de quatro palavras. O programa lê e imprime três palavras. Respondido em 30/08/2023 21:11:38 Explicação: O programa declara duas variáveis, i e palavra, sendo palavra uma matriz de 4 linhas e 30 colunas. Logo em seguida, a estrutura de repetição for é composta de 2 instruções, a primeira instrução printf imprime na tela a informação: Informe a palavra e em seguida a instrução gets ler a palavra informada e armazena na variável palavras. Após 4 loop na primeira estrutura de repetição for, uma segunda estrutura de repetição for é utilizada para imprimir na tela as 4 palavras armazenadas Acerto: 1,0 / 1,0 Você está codi�cando um programa e precisa fazer uma conversão de tipo string para tipo inteiro, tomar uma decisão, e invocar uma determinada função em relação ao valor inteiro. Você sabe que existem na biblioteca Questão6 a Questão7 a 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 padrão, funções de conversão de tipos. Assinale a opção correta, que indica o arquivo cabeçalho que você precisa incluir no programa para resolver este problema. < stdlib.h > < math.h > < time.h > < stdio.h > < ctype.h > Respondido em 30/08/2023 20:55:40 Explicação: a biblioteca < stdlib.h > possui funções de propósito geral como conversão de tipos, alocação e liberação de memória, ordenamento e busca e controle de processos. Acerto: 0,0 / 1,0 Interprete o código abaixo e assinale a opção correta com relação à saída do programa: #include int func1(int lista[5]) { int i, r; r = lista[0]; for (int i=0; i<5; i++) if (lista[i]>r) r=lista[i]; lista[i] = lista[i+1]; return r; } int func2(int lista[5]) { int r; r = lista[0]; for (int i=0; i<5; i++) if (lista[i] lista[i] = lista[i+1]; return r; } Questão8 a 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 main() { int lista[5] = {100, 35, 101, 43, 13}; printf ("\n %d %d\n",func1(lista),func2(lista)); } Assinale a resposta correta da saída do programa acima. 13 13 13 101 35 100 101 13 43 43 Respondido em 30/08/2023 21:12:57 Explicação: A função func1 retorna o maior valor do vetor. A instrução if (lista[i]>r) r=lista[i]; armazena o maior valor na variável r. A função func2 retorna o menor valor do vetor. A instrução if (lista[i] Acerto: 1,0 / 1,0 Um processo de depuração tradicional interrompe a execução do programa para examinar variáveis e estado das memórias e registradores. Qual a desvantagem desse processo em sistemas embarcados? Parar o programa pode alterar os registradores da CPU. Parar o programa pode reduzir o tempo de processamento do sistema. Parar o programa pode mudar os valores das variáveis na memória RAM. Parar o programa pode interferir no comportamento do sistema.Parar o programa pode consumir mais energia. Respondido em 30/08/2023 21:08:53 Explicação: Alguns programas embarcados não podem ser analisados com o seu código parado, como, por exemplo, os que realizam atuação em função de dados que recebem, como em controle de malha fechada. Assim, parar o programa pode interferir no comportamento do sistema. Nesse caso, técnicas de impressão ou rastreamento podem ser utilizadas, em que o dispositivo em teste envia constantemente informações de depuração, sem interrompê-lo. Acerto: 1,0 / 1,0 O IDE (ambiente de desenvolvimento integrado) reúne recursos em um mesmo ambiente para facilitar o desenvolvimento de sistemas embarcados. Qual o mínimo de recursos para um software ser considerado um IDE para desenvolvimento de aplicações embarcadas com microcontroladores? Compilador, depurador e editor de texto. Editor de texto, gerenciador de projeto e ferramentas de compilação. Gerenciador de projeto e depurador. Questão9 a Questão10 a 30/08/2023, 21:13 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/7 Editor de texto e compilador. Gerenciador de projeto e montador. Respondido em 30/08/2023 21:06:18 Explicação: As ferramentas mais comuns para se programar sistemas embarcados passaram a ser reunidas em um mesmo ambiente nas IDEs. Assim, os programadores não precisam mais sair de um programa e passar para outro, do editor para o compilador ou montador, continuamente. Além dessas ferramentas, o editor de texto e as possíveis ferramentas de compilação, os IDEs precisam ter no mínimo um gerenciador de projeto, em que os arquivos-fonte podem ser acrescentados. Depuradores são encontrados hoje nos melhores IDEs, mas não são imprescindíveis para o desenvolvimento de sistemas mais simples.
Compartilhar