Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS Aluno(a): Acertos: 10,0 de 10,0 1a Questão 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 1_num num_1 num_ _num1 Respondido em 20/03/2023 22:49:55 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. 2a Questão 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 segundo valor fornecido pelo usuário. Retorna o maior valor fornecido pelo usuário. Retorna último valor fornecido pelo usuário. Retorna o primeiro valor fornecido pelo usuário. Retorna o menor valor fornecido pelo usuário. Respondido em 20/03/2023 22:50:42 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 afirmativo, 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. 3a Questão Acerto: 1,0 / 1,0 Você chegou à expressão lógica (1) abaixo para implementar um circuito lógico de desligamento de uma máquina. Porém, o gerente técnico pediu para você usar a expressão lógica (2) no lugar, dizendo que é equivalente a (1). Que regra(s) ele usou para fazer esta alteração? Idempotente Comutativa e distributiva De Morgan Associativa Distributiva e idempotente Respondido em 20/03/2023 22:52:45 Explicação: Teoremas de De Morgan são basicamente dois conjuntos de regras ou leis desenvolvidas a partir das expressões booleanas para AND, OR e NOT usando duas variáveis de entrada, A e B. Essas duas regras ou teoremas permitem que as variáveis de entrada sejam negadas e convertidas de uma forma de função booleana em uma forma oposta. O segundo teorema, usado neste caso, afirma que duas (ou mais) variáveis NAND juntas são iguais aos dois termos invertidos (complemento) em uma operação lógica OR, o que nos leva à expressão: ¯A¯B�¯�¯=¯A�¯ + ¯B�¯ . A lei idempotente é aplicada quando é realizada uma operação AND ou OR consigo mesma. A associativa trabalha com 3 variáveis. Já na comutativa, não importa em que ordem usamos as variáveis. 4a Questão Acerto: 1,0 / 1,0 Analise o código abaixo. Int n = 1; while (n <= 7) { printf("n=%d\n",n); n = n + 1; } Após a verificação, escolha uma das opções abaixo que tenha a mesma saída que o comando while. for(n=1; n<=7; n++) printf("n=%d\n",n); for(n=1; n<=6; n++) printf("n=%d\n",n); for(n=1; n<=7; n--) printf("n=%d\n¿¿,n); for(n=2; n<=7; n+-) printf("n=%d\n'',n); for(n=1; n<6; n++) printf("n=%d\n",n); Respondido em 20/03/2023 23:02:09 Explicação: A sintaxe do comando é for(inicialização; condição; incremento) comando(s); Para gerar a sequência 1 2 3 4 5 6 7, a inicialização começa n=1. O valor é incrementado de 1, por isso n=n+1. E a repetição termina quando n<=7, isto é, quando chegou ao valor n=7. 5a Questão Acerto: 1,0 / 1,0 Dentre os operadores da linguagem C, o operador ternário (?) pode substituir a estrutura de condição if¿else. Dado a instrução abaixo: numero >= 0 ? numero++ : numero--; Se o valor da variável (numero) for -10, qual será o resultado do comando? 10 -11 11 -10 9 Respondido em 20/03/2023 22:57:28 Explicação: Vamos explicar o código: numero >= 0 ? numero++ : numero--; Neste código se o número for maior ou igual a zero será incrementado, caso contrário será decrementado de uma unidade. Como a variável numero tem valor -10, que é menor que zero, então a variável será decrementada. 6a Questão Acerto: 1,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 três palavras. O programa lê e imprime quatro palavras. O programa lê e imprime a concatenação de três palavras. O programa lê quatro palavras e imprime em ordem inversa às palavras. O programa lê e imprime a concatenação de quatro palavras. Respondido em 20/03/2023 23:00:28 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 7a Questão Acerto: 1,0 / 1,0 Você está codificando 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 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. < math.h > < stdlib.h > < ctype.h > < stdio.h > < time.h > Respondido em 20/03/2023 23:06:22 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. 8a Questão Acerto: 1,0 / 1,0 Com relação ao conceito de passagem de parâmetros, assinale a opção correta. O número de parâmetros enviados para uma função pode ser diferente do número de parâmetros existentes no cabeçalho da função, pois a função emprega os parâmetros que ela necessita. O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou. Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções. Um programa em C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa. Respondido em 20/03/2023 23:07:22 Explicação: O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado. 9a Questão Acerto: 1,0 / 1,0 A arquitetura de um microcontrolador deve ser constituída de pelo menos: RAM, ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. CPU, RAM, ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. ROM, portas de E/S e temporizadores. Respondido em 20/03/2023 23:08:47 Explicação: Os microcontroladores se diferenciaram dos microprocessadores quando a sua arquitetura interna passou a incluir alguns componentes dos sistemas computacionais que normalmenteeram externos ao chip de processamento central. Os componentes mínimos, que mesmo os primeiros microcontroladores possuíam internamente, são a unidade central de processamento (CPU), a memória de dados (RAM), a memória de programa (ROM), as portas de E/S e os temporizadores. 10a Questão 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? Gerenciador de projeto e depurador. Editor de texto e compilador. Editor de texto, gerenciador de projeto e ferramentas de compilação. Compilador, depurador e editor de texto. Gerenciador de projeto e montador. Respondido em 20/03/2023 23:10: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