Baixe o app para aproveitar ainda mais
Prévia do material em texto
EPS Página 1 de 3https://simulado.estacio.br/pni.asp AA Matrícula: ________________ Data: ___ /___ /______ Turma: 10011001 Nome: GABARITO OFICIAL Disciplina: ARA0363 / PRARA0363 / PROGRAMAOGRAMAÇÃÇÃO DE SOFTWO DE SOFTWARE BÁSICO EM CARE BÁSICO EM C Período: 2023.2 / A2023.2 / AVV LeLeiiaa ccoomm aatteennççããoo aass qquueessttõõeess aanntteess ddee rreessppoonnddeerr.. É proibido o uso de equipamentos eletrônicos portáteis e consulta a materiais de qualquer natureza durante a realização da prova. Boa prova. 1.1. _______ de 1,00 1,00 Qual dos seguintes códigos inclui corretamente um arquivo de cabeçalho criado pelo usuário, de acordo com a sintaxe da linguagem C. #include cabecalho.h #include using "cabecalho.h" #include "cabecalho.h" #import "cabecalho.h" 2.2. _______ de 1,00 1,00 Ao trabalhar com manipulação de arquivos em linguagem C, é comum a necessidade de ler informações de um arquivo de texto. A função fgets() é uma das ferramentas frequentemente usadas para essa tarefa. Considere as afirmações a seguir sobre a função fgets(), e identifique a correta: fgets()fgets() não permite especificar o tamanho máximo da string a ser lida. fgets()fgets() permite a leitura de dados binários de um arquivo. fgets()fgets() não aceita como parâmetro um ponteiro para o arquivo a ser lido. fgets()fgets() automaticamente remove os caracteres de nova linha (\n\n) do final da string lida. fgets()fgets() retorna um valor negativo quando ocorre um erro durante a leitura do arquivo. 3.3. _______ de 1,00 1,00 É uma Bibliotecas utilizada para operações de entrada e saída ? math.h stdlib.h 01/11/2023, 10:59EPS Página 2 de 3https://simulado.estacio.br/pni.asp assert.h stdio.h string.h 4.4. _______ de 1,00 1,00 Um microcontrolador pode ser considerado como um computador completo em um único dispositivo eletrônico devido à integração de vários sistemas essenciais em seu hardware. Dentre os elementos integrados a um microcontrolador, quais são essenciais para essa semelhança com um computador completo? Uma impressora embutida para geração de documentos físicos. Uma unidade central de processamento (CPU) para realizar cálculos e controle. Uma placa-mãe para conectar todos os componentes eletrônicos. A presença de um sistema operacional avançado para gerenciar tarefas. Uma tela de exibição (display) para interação com o usuário. 5.5. _______ de 1,00 1,00 No contexto da programação em linguagem C e da utilização da API de soquetes (sockets), que desempenha um papel fundamental na implementação de comunicação entre processos remotos, é importante entender a função das portas de comunicação. A API de soquetes é um elemento de ligação entre a aplicação e um sistema de mais baixo nível, frequentemente o sistema operacional (S.O.). Ela fornece um conjunto de funções disponíveis aos programadores em várias linguagens de programação, permitindo que implementem a troca de dados entre processos remotos. Considerando essas informações, qual é a finalidade das portas de comunicação no uso de sockets? Identificar o tipo de protocolo de rede em uso para a troca de dados. Garantir a criptografia dos dados transmitidos durante a comunicação. Gerenciar o consumo de largura de banda da rede para otimizar a comunicação. Determinar a localização geográfica do servidor remoto para uma conexão mais rápida. Especificar o ponto de extremidade do processo de comunicação em uma aplicação. 6.6. _______ de 1,00 1,00 Através do acesso a portas de hardware é possível, na linguagem de programação C, criar programas que possibilitem a comunicação direta com os dispositivos de hardware. Nesse sentido, podemos utilizar os sockets para viabilizar essa comunicação. Deste modo, escolha a alternativa que cita corretamente a biblioteca utilizada para criar programas que interagem com os sockets em C. graphics.h stdlib.h string.h stdio.h winsock.h 7.7. _______ de 1,00 1,00 Assinale a alternativa que apresenta a diferençadiferença entre um processo e um thread em um sistema operacional. Os threads compartilham o mesmo espaço de endereçamento e os dados entre si, enquanto os processos possuem espaços de endereçamento separados. 01/11/2023, 10:59EPS Campus: N OVA A M É R I C AN OVA A M É R I C A Ref.: 6780947505 possuem espaços de endereçamento separados. Os processos são mais fáceis de criar e destruir do que os threads. Os threads são menos adequados do que os processos em sistemas com múltiplos processadores. Os threads possuem recursos associados a eles, enquanto os processos não possuem. Quando existe uma grande quantidade de processamento e de operações de entrada e saída de dados, os processos permitem que essas operações se sobreponham, ao contrário dos threads. 8.8. _______ de 1,00 1,00 Na programação em linguagem C, a utilização de threads é essencial para criar aplicações concorrentes e paralelas. A biblioteca de threads oferece mecanismos de sincronização para coordenar o acesso concorrente a recursos compartilhados. Baseado nas informações apresentadas, quais são os três mecanismos de sincronização fornecidos pela biblioteca de threads? Semáforos, variáveis compartilhadas e joins. Mutexes, joins e variáveis de condição. Contadores de prioridade, verificação de erros e variáveis de ambiente. Unlocks, interrupções de thread e contadores de execução. Mutexes, bloqueios de leitura e variáveis de ambiente. 9.9. _______ de 1,00 1,00 Marque a alternativa que apresenta a definição correta de Thread: As threads são grandes processos em execução e não podem ser divididos. As threads são pequenos processos. A grande diferença das threads é que elas não compartilham os mesmos recursos e endereçamento de memória do processo principal. Threads são grandes programas em execução e que compartilham a mesma memória. Threads são programas em execução. A thread é um processo que é dividido em processos menores, onde há um chaveamento entre eles, cada um executando um pouco, mas agora eles compartilham os mesmos dados e recursos, e tem um mesmo objetivo, trabalham juntos. 10.10. _______ de 1,00 1,00 Qual dos seguintes conceitos é utilizado para executar múltiplas tarefas simultaneamente em um sistema operacional? Macros Ponteiros Bibliotecas Funções Threads
Compartilhar