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.