Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO DE SOFTWARE BÁSICO Aluno(a): Acertos: 10,0 de 10,0 27/04/2022 1a Questão Acerto: 1,0 / 1,0 A admissão em um curso de uma faculdade de um país europeu possui certas condições, listadas a seguir: - Ter 18 anos ou mais, - Ter nota no exame acima de 550, - Se for atleta de voleibol registrado em confederação, ter nota de pelo menos 500 e pelo menos 17 anos. Com base nestas condições, qual o trecho de código de estrutura condicional abaixo seleciona corretamente os estudantes que a faculdade quer admitir? if (idade>=18 && nota>550) else if (idade>=17 || nota>=500 && atleta=="Sim") Nenhuma das anteriores. if ((idade>=18 && nota>=550) || (idade>=17 && nota>=500 && atleta=="Sim")) if ((idade>=18 || nota>=550) && (idade>=17 || nota>=500) && (atleta=="Sim")) if ((idade>=18 && nota>550) || (idade>=17 && nota>=500 && atleta=="Sim")) Respondido em 27/04/2022 21:41:05 Explicação: Deve-se converter as condições postas em operadores relacionais e lógicos apropriados. && identifica a lógica E. || identifica a lógica OU. 18 anos ou mais é traduzido na linguagem por "idade>=18". Nota no exame acima de 550 é traduzido na linguagem por "nota>550". Da mesma forma, ter pelo 17 anos é traduzido na linguagem por "idade>=17", e ter nota de pelo menos 500 é traduzido na linguagem por "nota>=500". Com atleta=="Sim" representando o estudante ser associado, o uso dos conectivos lógicos E e OU deve ser usado como na opção abaixo para realizar a esolha correta. if ((idade>=18 && nota>550) || (idade>=17 && nota>=500 && atleta=="Sim")) 2a Questão Acerto: 1,0 / 1,0 Qual das opções abaixo representa a função padrão responsável pela aquisição de data do sistema: today() gettime() timestamp() now() getdate() Respondido em 27/04/2022 21:43:35 Explicação: getdate() 3a Questão Acerto: 1,0 / 1,0 A biblioteca de utilidades do OpenGL para a linguagem C GLUT possuí qual das características abaixo: Proprietária e multiplataforma Free e multiplataforma Free e com chamadas específicas de GUI Android Free e com chamadas específicas de GUI Windows Proprietária e com chamadas específicas de GUI Windows Respondido em 27/04/2022 21:44:49 Explicação: Free e multiplataforma 4a Questão Acerto: 1,0 / 1,0 O valor mais importante que é passado para um manipulador de evento de pressionamento de tecla é o valor que identifica a tecla que foi pressionada ou liberada. O Windows identifica teclas com os códigos de teclas virtuais, como por exemplo VK_TAB para a tecla TAB, VK_RIGHT para a seta para a direita, VK_RBUTTON para o botão direito do mouse, ou o código ASCII do caractere. Que função retorna o estado de uma tecla virtual no Windows, permitindo a identificação da tecla pressionada? ToAscii GetKeyState GetKeyboardState GetKeyboardLayout scanf Respondido em 27/04/2022 21:48:07 Explicação: Resp.: GetKeyState, conforme texto do material da aula. 5a Questão Acerto: 1,0 / 1,0 O que o seguinte segmento de código faz? fprintf (fp, "Copiando!"); Ele lê "Copiando!" do arquivo e imprime na tela. Ele atribui o valor "Copiando!" para a variável fp. Ele escreve e também lê "Copiando!" para e do arquivo e o imprime. Nenhuma da opções descreve o que código faz. Ele escreve "Copiando!" no arquivo apontado por fp. Respondido em 27/04/2022 21:54:57 Explicação: Resp.: Ele escreve "Copiando!" no arquivo apontado por fp. A variável fp deve ser declarada como um ponteiro para o tipo FILE: FILE *fp. 6a Questão Acerto: 1,0 / 1,0 Ao criar um programa que acessa a porta serial no Windows, o que ocorre se esta porta já estiver aberta por outra aplicação? A outra aplicação perde a comunicação com a porta, passando para a sua aplicação o acesso à porta. O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e pergunta se sua aplicação quer acesso. O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e a abertura pela sua aplicação não é autorizada pelo Windows. O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e abre comunicação com a porta seguinte disponível. A sua aplicação trava com erro de abertura de porta. Respondido em 27/04/2022 21:57:36 Explicação: O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e a abertura pela sua aplicação não é autorizada pelo Windows. Assim o usuário pode ser informado que deve escolher outra porta ou aguardar o fechamento da porta pela outra aplicação. 7a Questão Acerto: 1,0 / 1,0 Uma função é uma série de instruções de programação que podem ser chamadas pelo nome. Qual função é chamada apenas uma vez quando o programa é iniciado no Arduino? setup() input() output() loop() init() Respondido em 27/04/2022 21:58:20 Explicação: Resp.: A função setup() é chamada quando um programa começa a executar. É usada para inicializar as variáveis, os tipos dos pinos, declarar o uso de bibliotecas, entre outros. Esta função será executada apenas uma vez após a placa Arduino ser ligada ou reiniciada. 8a Questão Acerto: 1,0 / 1,0 Foi solicitado um projeto, utilizando Arduino, que controla a velocidade com que um led pisca em função da proximidade de um objeto. Para isso se utilizou um sensor de distância por ultrassom. Desta forma, quanto mais próximo o objeto do sensor, mais rápido o led deverá piscar. Escolha a opção que completa o código abaixo de forma correta para conseguir este efeito no led do pino 13 do Arduino Uno. int trigPin = 7; // Trigger do sensor de distância int echoPin = 7; // Eco do sensor de distância long duracao, mm; void setup() { } void loop() { pinMode(trigPin, OUTPUT); digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Lê o sinal do sensor em uma duração de tempo em microssegundos pinMode(echoPin, INPUT); duracao = pulseIn(echoPin, HIGH); // Converte o tempo em uma distância em mm (milímetros) mm = (duracao/2) / 291; // CÓDIGO para conseguir o efeito desejado } digitalWrite (13, HIGH); delay (mm); digitalWrite (13, LOW); delay (mm); digitalWrite (13, LOW); delay (mm); digitalWrite (trigPin, HIGH); delay (mm); digitalWrite (13, HIGH); delay (mm); analogWrite (13, HIGH); delay (mm); digitalWrite (trigPin, HIGH); delay (mm); digitalWrite (trigPin, LOW); delay (mm); Respondido em 27/04/2022 22:12:25 Explicação: Resp.: digitalWrite (13, HIGH); delay (mm); digitalWrite (13, LOW); delay (mm); O Código acende o led no pino 13 com digitalWrite (13, HIGH), em seguida aguarda um intervalo em milissegundos, com delay (mm), igual ao valor da distância para o obstáculo em milímetros. Depois apaga o led pelo mesmo intervalo de tempo. Com isso, quanto menor a distância, mais rápido o led piscará. 9a Questão Acerto: 1,0 / 1,0 Com relação à comunicação cliente/servidor, podemos afirmar que: O servidor precisa saber o endereço e da existência do cliente, não o contrário. Todas as demais respostas estão incorretas. Cliente e servidor precisam saber o endereço um do outro para estabelecer a comunicação. Os clientes normalmente se comunicam com vários servidores por vez. O cliente precisa saber da existência e do endereço do servidor, não o contrário. Respondido em 27/04/2022 22:04:43 Explicação: Os clientes normalmente se comunicam com um servidor por vez. Da perspectiva de um servidor, a qualquer momento, não é incomum um servidor se comunicar com váriosclientes. O cliente precisa saber da existência e do endereço do servidor, mas o servidor não precisa saber o endereço (ou mesmo a existência) do cliente antes da conexão ser estabelecida. 10a Questão Acerto: 1,0 / 1,0 Considerando o conceito de processos, utilizando a linguagem C, pode-se definir FORK como: forma de garantir que uma thread aguarde até que outras sejam finalizadas forma de garantir acesso multiplo à memória pelas threads forma de exclusão de uma thread forma de clonar um processo forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads Respondido em 27/04/2022 22:06:42 Explicação: forma de clonar um processo
Compartilhar