Baixe o app para aproveitar ainda mais
Prévia do material em texto
Você precisa simplificar a expressão abaixo, usando as regras da álgebra booleana para usar menos portas lógicas no circuito a ser montado e diminuir o consumo. Qual a expressão simplificada? ABC+A¯B�¯C+AB¯C�¯ AB+C A(B + C) B+¯C�¯ AB+B+C A+BC Respondido em 23/03/2023 21:57:51 Explicação: Partindo da expressão original, ABC+A¯B�¯C+AB¯C�¯, deve-se usar as regras a seguir: aplicando a regra ABC + ABC = ABC, reescrevemos a expressão: ABC+ABC+A¯B�¯C+AB¯C�¯. Aplicando a regra Distributiva entre as expressões 1 e 3; 2 e 4, temos: AC(B+¯B�¯)+AB(C+¯C�¯). Usando C + ¯C�¯ = 1 e B +¯B�¯ = 1, temos AC+AB. E por final, fatorando, temos: A(B + C). 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 menor valor fornecido pelo usuário. Retorna o primeiro valor fornecido pelo usuário. Retorna o segundo valor fornecido pelo usuário. Retorna o maior valor fornecido pelo usuário. Retorna último valor fornecido pelo usuário. Respondido em 23/03/2023 21:59:47 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 Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado? num_1 _1num 1_num _num1 num_ Respondido em 23/03/2023 22:02:00 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. 4a 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? 9 -10 11 -11 10 Respondido em 23/03/2023 22:06:57 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. 5a 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=2; 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); Respondido em 23/03/2023 22:09:46 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. 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 a concatenação de três palavras. O programa lê e imprime 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. Respondido em 23/03/2023 22:11:56 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. < stdio.h > < stdlib.h > < time.h > < ctype.h > < math.h > Respondido em 23/03/2023 22:24:57 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 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. 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. 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 23/03/2023 22:26:08 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, RAM, ROM, portas de E/S e temporizadores. CPU, RAM, ALU e temporizadores. ROM, portas de E/S e temporizadores. CPU, portas de E/S e temporizadores. Respondido em 23/03/2023 22:27:46 Explicação: Os microcontroladores se diferenciaram dos microprocessadores quando a sua arquitetura interna passou a incluir alguns componentes dos sistemas computacionais que normalmente eram 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, gerenciador de projeto e ferramentasde compilação. Gerenciador de projeto e montador. Compilador, depurador e editor de texto. Editor de texto e compilador. Respondido em 23/03/2023 22:31:29 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