Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 1/6 Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO DE SOFTWARE BÁSICO EM C Aluno(a): THAIS DE ASSIS CALDEIRA 202307350095 Acertos: 9,0 de 10,0 13/09/2023 Acerto: 1,0 / 1,0 Em um projeto grá�co que você está trabalhando, usando a biblioteca graphics.h, alguém quis desenhar uma linha diagonal que sobe da esquerda para a direita na tela. Vocês sabem, pelo manual, que a instrução line(x1,y1,x2,y2) desenha uma linha da coordenada (x1,y1) até a coordenada (x2,y2). Usaram, então, a seguinte instrução: line(0,0,200,200), sem sucesso. Por tentativa e erro, vocês conseguiram o que queriam com a instrução line(0,200,200,0). Por que isso ocorreu? Porque a origem é o canto inferior direito da tela. Porque a origem é o canto superior esquerdo da tela. Porque a origem é o canto superior direito da tela. Porque a origem é o canto inferior esquerdo da tela. Há um erro na biblioteca. Respondido em 13/09/2023 16:42:00 Explicação: . Acerto: 1,0 / 1,0 Seja o seguinte código em Linguagem C: #include < stdio.h > #include < stdlib.h > int num1,num2, res; int main(){ num1 = 10; num2 = 20; for(int i=0; i<10;i++){ if (num1>num2){ res = num1 +10; }else{ res = num2 +15; } Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 2/6 printf("%d\n", i); } printf("Resultado : %d", res); return 0; } Marque o que será impresso no console após a execução do código acima: Será impresso a lista de 1 a 10 55 Será impresso a lista de 1 a 9 30 Será impresso a lista de 0 a 9 15 Será impresso a lista de 0 a 9 35 Será impresso a lista de 0 a 9 25 Respondido em 13/09/2023 16:36:05 Explicação: Resposta correta: Será impresso a lista de 0 a 9 35 Acerto: 1,0 / 1,0 Examinando um código você se deparou com as seguintes instruções. while ( 1 ) { c = fgetc ( fp ) ; if ( c == EOF ) break ; printf ( "%c", c ) ; } O que faz este trecho de código Escreve um caractere por vez no arquivo apontado por c e imprime na tela. Lê um caractere por vez do teclado e imprime na tela. Questão3 a 13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 3/6 Escreve uma linha por vez no arquivo apontado por c e imprime na tela. Lê uma linha por vez do arquivo apontado por fp e imprime na tela. Lê um caractere por vez do arquivo apontado por fp e imprime na tela Respondido em 13/09/2023 16:42:50 Explicação: . Acerto: 1,0 / 1,0 Você precisa imprimir a variável X com três casas decimais usando a função printf da linguagem C, mas garantindo que não exista espaço antes do número impresso. Qual instrução abaixo deve usar? printf("%.3f", X); printf("%3.0f", X); printf("%5.3f", X); printf("%3.4f", X); printf("%10.3f", X); Respondido em 13/09/2023 16:43:36 Explicação: . Acerto: 0,0 / 1,0 As portas seriais do computador são totalmente programáveis e somente possibilitam uma comunicação assíncrona. Assim, é possível programar cada bit enviado desde os bits de partida, os bits de paridade e os bits de parada. Julgue as a�rmativas a seguir com relação a descrição dos pinos da porta serial dos sinais de entrada (recebidos pelo computador). I. O CTS (Clear To Send) é o pino no qual o periférico informa que está pronto para transmitir dados. O sinal CTS pode ser lido através do bit 4 do Registrador de Estado do Modem. II. O CD (Carrier Detect) é utilizado pelo periférico, por exemplo, um modem, para indicar o recebimento do tom de discagem da linha telefônica. O estado dessa entrada pode ser veri�cado através do bit 6 (RI) do Registrador de Estado do Modem. III. DSR (Data Set Ready) é o pino no qual o periférico informa que está pronto para se comunicar. O estado da entrada DSR pode ser determinado através do bit 5 do Registrador de Estado do Modem. IV. RI (Ring Indicator) é o pino responsável por detectar a portadora, o qual é mais usual no caso de um modem. O estado dessa entrada pode ser determinado através do bit 7 (RLSD) do Registrador de Estado do Modem. Marque as alternativas que contém todas as opções CORRETAS: Apenas II e III. Apenas I e III. Apenas I, II, III. Apenas I. Apenas I e II. Respondido em 13/09/2023 16:57:58 Questão4 a Questão5 a 13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 4/6 Explicação: A questão refere-se a descrição dos pinos da porta serial dos sinais de entrada. Dessa forma, pode-se observar que as de�nições das a�rmativas II e IV estão trocadas. Sendo, portanto, CD (Carrier Detect): é o pino responsável por detectar a portadora, o qual é mais usual no caso de um modem. O estado dessa entrada pode ser determinado através do bit 7 (RLSD) do Registrador de Estado do Modem. E RI (Ring Indicator): é utilizado pelo periférico, por exemplo, um modem, para indicar o recebimento do tom de discagem da linha telefônica. O estado dessa entrada pode ser veri�cado através do bit 6 (RI) do Registrador de Estado do Modem. Acerto: 1,0 / 1,0 Um microcontrolador possui como características recursos de entrada e saída que permitem a comunicação com o mundo exterior. É correto a�rmar que: Possuem pinos de entrada e apenas pinos de saída separados. Não pussem pinos e a comunicação é realizada utilizando de barramentos. É possível encontrar microcontroladores com pinos de entrada e de saída separados, e também microcontroladores com pinos de entrada e saída compartilhados. Possuem pinos de entrada e apenas pinos de saída compartilhados. Os microcontroladores possuem pinos apenas para entrada para comunicação, sem pinos para saída. Respondido em 13/09/2023 16:50:40 Explicação: Uma das características mais importantes de um microcontrolador são seus pinos de entrada e saída (E/S), as portas, que permitem que o microcontrolador se comunique com o mundo externo. Embora alguns microcontroladores tenham pinos de entrada e pinos de saída separados, a maioria dispõe de pinos de E/S compartilhados que podem ser programados como entrada ou saída. Acerto: 1,0 / 1,0 Qual a sequência de funções usadas para estabelecer um soquete TCP no lado do cliente? socket() -> bind() -> listen() -> accept() -> read() e write() -> close() socket() -> accept() -> bind() -> read() e write() -> close() socket() -> connect() -> read() e write() -> close() socket() -> connect() -> bind() -> read() e write() -> close() socket() -> bind() -> connect() -> read() e write() -> close() Respondido em 13/09/2023 16:45:57 Explicação: . Acerto: 1,0 / 1,0 Que API pode ser usada para criar comunicação por Socket no ambiente Windows? Questão6 a Questão7 a Questão8 a 13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 5/6 wsocket.h libsocket.h socket.h wlibsock.h winsock.h Respondido em 13/09/2023 16:44:25 Explicação: . Acerto: 1,0 / 1,0 Considerando as principais armadilhas do tratamento de sincronização de threads, o que ocorre quando a thread1 espera pelo desbloqueio de um mutex que estava bloqueado pela thread2, mas a thread2 �nalizou seu processamento sem efetuar a liberação do mutex? Não há como contornar a questão sem ajustes no código-fonte, pois somente a thread2 poderia realizar o desbloqueio. O thread1 deve chamar a função join, usada paradesbloquear de forma forçada a mutex necessária O processo pai deve detectar a situação e desbloquear o mutex em questão. O programa irá ser �nalizado pelo sistema operacional com uma mensagem "falha de desbloqueio". O sistema operacional cuida de automaticamente de desbloquear mutexes quando a thread que o bloqueava �naliza. Respondido em 13/09/2023 16:48:34 Explicação: . Acerto: 1,0 / 1,0 Qual dos seguintes conceitos é utilizado para executar múltiplas tarefas simultaneamente em um sistema operacional? Threads Funções Macros Ponteiros Bibliotecas Respondido em 13/09/2023 16:44:33 Explicação: A resposta correta é a opção Threads. Justi�cativa: Threads são unidades básicas de execução que permitem realizar múltiplas tarefas simultaneamente em um sistema operacional. Uma thread representa um �uxo de execução dentro de um processo e é capaz de realizar operações independentes de outras threads em execução. Com o uso de threads, é possível executar diferentes tarefas concorrentemente, aproveitando os recursos do processador de forma e�ciente. Questão9 a Questão10 a 13/09/2023, 16:58 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=316122900&cod_prova=6618964569&f_cod_disc= 6/6 As opções Funções, Ponteiros, Bibliotecas e Macros estão relacionadas a outros conceitos da linguagem de programação C e não se referem especi�camente à execução de múltiplas tarefas simultaneamente em um sistema operacional. Portanto, a opção correta é a Threads por ser o conceito utilizado para a execução simultânea de tarefas.
Compartilhar