Buscar

SIMULADO PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Continue navegando