Buscar

PROGRAMAÇÃO DE SOFTWARE BÁSICO

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 31 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 31 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 9, do total de 31 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

Prévia do material em texto

Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados:
 
#include
int main()
{
 int v1=1, v2=0;
 for(v2=v1;v2<5;v2++){
 v1+=3;
 }
 printf("%d e %d",v2,v1);
 return 0;
}
Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados:
#include
int main()
{
 int v1=1, v2=0;
 
 while(v2<=5){
 v2=v2+v1;
 v1+=3;
 }
 printf("%d e %d",v2,v1);
 return 0;
}
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
12 e 6
5 e 14
6 e 12
5 e 13
13 e 5
Explicação:
5 e 13 conforme algoritmo
 
2.
16 e 6
13 e 9
6 e 9
10 e 12
12 e 10
Explicação:
12 e 10 segundo algoritmo
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Considerando o algoritmo abaixo, qual das opções abaixo condiz com a saida de dados:
#include
int main()
{
 int v1=1, v2=0;
 
 while(v1<=5){
 v2=v2+v1;
 v1+=4;
 }
 printf("%d e %d",v2,v1);
 return 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?
 
3.
9 e 7
5 e 9
6 e 9
 9 e 6
15 e 6
Explicação:
6 e 9 conforme algoritmo
 
4.
if ((idade>=18 && nota>550) || (idade>=17 && nota>=500 && atleta=="Sim"))
if (idade>=18 && nota>550) else if (idade>=17 || nota>=500 && atleta=="Sim")
if ((idade>=18 && nota>=550) || (idade>=17 && nota>=500 && atleta=="Sim"))
Nenhuma das anteriores.
if ((idade>=18 || nota>=550) && (idade>=17 || nota>=500) && (atleta=="Sim"))
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"))
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Dentre as alternativas abaixo, escolha a que melhor descreve as etapas do processo de compilação de um programa em
linguagem C.
Para dar nome a uma variável em C é preciso seguir algumas regras. Qual dos seguintes símbolos especiais é permitido em um
nome de variável em C?
 
5.
Pré-processador --> Vinculador (linker) --> Compilador --> Montador
Compilador --> Montador --> Pré-processador --> Vinculador (linker)
Compilador --> Pré-processador --> Montador --> Vinculador (linker)
Montador --> Compilador --> Pré-processador --> Vinculador (linker)
Pré-processador --> Compilador --> Montador --> Vinculador (linker)
Explicação:
Conforme descrito no texto da aula, o processo de compilação C começa com o código fonte como entrada, com a conversão do
mesmo em código legível por máquina. Este processo pode ser dividido em quatro etapas: pré-processamento, compilação,
montagem e vinculação.
 
6.
"|" - barra vertical
"\"- barra invertida
"-" - hifen 
"_"- sublinhado (underscore)
"*" - asterisco
Explicação:
Os nomes de variáveis em C são compostos de letras (maiúsculas e minúsculas) e dígitos. O caractere sublinhado
(underscore) ("_") também é permitido. Os nomes devem começar por letra ou "_".
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Para usar a função getdate(), que biblioteca precisamos incluir no programa em C?
 
Qual das opções abaixo se refere à biblioteca padrão do c:
Qual das opções abaixo representa a função padrão responsável pela aquisição de data do sistema:
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com
este modelo de questões que será usado na sua AV e AVS.
 
1.
time.h
ctype.h
date.h
stdio.h
conio.h
Explicação:
A função getdate(), que obtém a hora da CPU, está na biblioteca time.h.
A biblioteca stdio.h faz o tratamento de entrada/saída.
A biblioteca ctype.h fornece funções para conversão de maiúsculas, minúsculas e outros tratamentos de caracteres.
date.h não faz parte da biblioteca padrão C.
conio.h é arquivo de cabeçalho usado principalmente pelos compiladores do MS-DOS
para fornecer entrada/saída pelo console. Não faz parte da biblioteca padrão C.
 
 
2.
studio.h
sttdio.c
stdio.h
main.h
main.c
Explicação:
stdio.h
 
3.
timestamp()
gettime()
now()
getdate()
today()
Explicação:
getdate()
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Avalie o programa em C abaixo e indique, dentre as opções, qual a que melhor define o que este realiza.
#include
int main (){
initwindow (400, 400);
char a[5];
settextjustify(CENTER_TEXT, CENTER_TEXT);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 3);
setcolor(RED);
for (int i = 0; i >=60; i++)
{
sprintf(a, "%d", i);
outtextxy(getmaxx()/2, getmaxy()/2, a);
delay(1000);
if (i == 0)
break;
cleardevice();
getch(); }
A utilização de funções da biblioteca padrão da linguagem C exige a declaração da biblioteca que guarda essas funções. 
Escolha dentre as opções abaixo aquela cuja a descrição das funções da biblioteca está correta. 
 
4.
Imprime no console a letra 'a' 60 vezes.
Cria uma janela gráfica de 400 por 400 pixels com um contador crescente de 0 até 60 no centro desta janela.
Cria uma janela gráfica de 200 por 200 pixels com um contador crescente de 0 até 60 no canto direito superior da janela.
Cria uma janela gráfica de 400 por 400 pixels com um contador decrescente de 30 até 0 no centro desta janela.
Cria uma janela gráfica de 400 por 400 pixels com um contador crescente de 0 até 30,
com intervalo de 10 segundos entre incrementos.
Explicação:
O programa usa a biblioteca gráfica graphics.h e cria uma janela de 400 por pixels com a função initwindow().
A impressão é feita no centro da janela e os valoes são incrementados, de 0 a 60, pela estrutura for. 
Um atraso de 1000 ms (um segundo) é dado pela função delay() após cada impressão feita com a função sprintf().
Os caracteres são vermelhos devido o uso da função setcolor(RED).
Portanto, a resposta "Cria uma janela gráfica de 400 por 400 pixels com um contador crescente de 0 até 60 no centro desta janela." é a
correta.
 
5.
time.h - Funções que tratam de tipos de data e hora. 
stdlib.h - Funções matemáticas comuns em computação.
string.h - Funções de entrada e saída. 
signal.h - Funções matemáticas para manipulação de tempo.
stdio.h - Funções para gráficos. 
Explicação:
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Qual das opções abaixo representa a biblioteca responsável pelas funçõesde tempo na linguagem c:
A biblioteca time.h possui funções que tratam de tipos de data e hora. 
As demais definições estão erradas. Abaixo as definições corretas: 
stdlib.h - Implementa funções para diversas operações, incluindo conversão, 
alocação de memória, controle de processo, funções de busca e ordenação.
stdio.h - Funções de entrada e saída. 
string.h - Funções para tratamento de strings. 
signal.h - Implementa definições para receber e fazer o tratamento de sinais.
 
6.
date.c
date.h
time.c
time.h
timestamp.h
Explicação:
time.h
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Suponha que precisemos alterar a posição de um objeto, desenhado com OpenGL, a cada intervalo de tempo
predefinido. Qual afirmação abaixo está correta quanto a realização da tarefa em OpenGL?
Qual das caracteristicas abaixo descreve a biblioteca gráfica OpenGL:
Kit padrão de utilidades do OpenGL utilizado na linguagem C , independente do Sistema Operacional e também utilizado para
tratamento de eventos de entrada de dados. Qual das opções abaixo se refere a descrição aqui citada:
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Deve-se chamar a função que altera a posição, dentro da função int main().
Deve-se chamar a função que altera a posição, com a função da API OpenGL glTimerFunc.
Deve-se chamar a função que altera a posição com a função da API Glut glutTimerFunc.
Deve-se chamar a função que altera a posição, dentro de um loop while, com a função delay depois da chamada.
Não é possível alterar a posição de um objeto, desenhado com OpenGL, em intervalos de tempo predefinidos.
Explicação:
 
Resp.: Deve-se chamar a função que altera a posição, com a função da API Glut glutTimerFunc.
A API OpenGL só lida com a renderizaçao de gráficos. Temporizações são tratadas pela Glut e são vistas como eventos. A
função glutTimerFunc chama instruções, dentro de uma função, de forma temporizada. Por exemplo,
glutTimerFunc(10,Timer, 1) chama a função Timer a cada 10 milisegundos. A função Timer deve conter instruções para
movimentar e redesenhar a figura.
A função glTimerFunc não existe.
Chamar uma função em loop com o uso da estrutura while não funciona em OpenGL, pois este não considera o loop fora da
máquina de estados iniciada por glutMainLoop().
 
2.
API free e multiplataforma
API proprietária e multiplataforma
API free de plataforma exclusiva Android
API free de plataforma exclusiva Windows
API proprietária de plataforma windows
Explicação:
API free e multiplataforma
 
3.
openUtilities
glub
ultGL
gloob
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Qual das funções abaixo define a área desenhada pelo OpenGL?
Confira as afirmações abaixo quanto a API OpenGL?
I - O OpenGL é uma API para desenhar gráficos cujo objetivo é transferir dados da CPU para a GPU.
II - Funções para arquivos e janelas, ligadas ao sistema operacional, não são tratadas pela OpenGL.
III - O OpenGL é uma máquina de estados, onde o estado é geralmente chamado de contexto do OpenGL.
Qual das afirmações são verdadeiras?
A biblioteca de utilidades do OpenGL para a linguagem C GLUT possuí qual das características abaixo:
glut
Explicação:
GLUT
 
4.
glClear
glViewport
glutInitWindowSize
glutDisplayFunc
Nenhuma das anteriores
Explicação:
Resp.: glViewport
Funções da OpenGL começam com gl__, e funções da Glut com glut___.
glutDisplayFunc é uma função da Glut que define o retorno de chamada da exibição de sobreposição para a janela atual.
glutInitWindowSize define o tamanho da janela inicial Glut.
glClear indica os buffers a serem limpos.
 
5.
I e III
II e III
I, II e III
Somente a III.
Somente a II.
Explicação:
As três afirmações estão corretas, conforme o material da aula 3.
 
6.
Free e com chamadas específicas de GUI Windows
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Proprietária e multiplataforma
Free e multiplataforma
Proprietária e com chamadas específicas de GUI Windows
Free e com chamadas específicas de GUI Android
Explicação:
Free e multiplataforma
A biblioteca GLUT permite criar aplicativos que detectam a entrada do teclado usando as teclas ¿normais¿ ou as teclas especiais,
bem como toques no mouse. Esse tipo de ação é caracterizada como:
Considerando as seguintes descrições dos itens:
i1) Fornecem um dispositivo de baixo nível para quebrar o desenrolamento normal de qualquer parte do programa que a CPU
esteja trabalhando em um determinado momento e para que a CPU comece a processar as instruções em outro endereço. 
i2)São mensagens no nível do sistema/linguagem que podem ser usadas para significar várias situações de hardware ou
software, como cliques no mouse e entradas do teclado, mas também no nível do aplicativo, em situações como "Novo registro
inserido no banco de dados".
Escolha abaixo quais das opções referem-se aos itens i1 e i2 , especificamente:
 
Um __________ é uma rotina que permite que um programador escreva o código que será executado quando o evento ocorrer.
Escolha abaixo a opção que melhor se encaixa na sentenção acima:
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
tratador de eventos
control
thread
struct
frame
Explicação:
tratador de eventos
 
2.
assembly, linguagem c
evento, interrupção
interrupção, evento
linguagem c, assembly
sistema operacional, linguagem c
Explicação:
interrupção, evento
 
3.
frame
control
tratador de eventos
manipulador
struct
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Uma interrupção interrompe a execução das instruções e desvia sua execução para a(o):
Podemos controlar o processamento de um evento de teclado, por exemplo, usando a API GLUT. A função Teclado
abaixo foi designada para controlar o processamento do evento associado ao clicar no teclado pela função da GLUT
glutKeyboardFunc(Teclado).
Verifique a função Teclado abaixo e responda o que ela executa. 
void Teclado(unsigned char K, int x, int y)
{
switch (K) {
case 'A':
glColor3f(0.0f, 0.0f, 1.0f);
break;
case 'V':
glColor3f(1.0f, 0.0f, 0.0f);
break;
}
glutPostRedisplay();
}
Explicação:
tratador de eventos
 
4.
Unidade de Processamento Central (CPU) 
Registro de palavras 
Unidade Lógica e Aritmética (ALU)
Rotina de serviço de interrupção (ISR)
Unidade de execução
Explicação:
Resp.: Uma interrupção transfere a execução das instruções para a rotina de serviço de interrupção (ISR). Após executar a
ISR, a execução é transferida novamente para o programa principal.
 
5.
Troca a cor do pixel onde está o Mouse em função da tecla pressionada, 'A' ou 'V'.
Escreve 'A' ou 'V' na posição dada pelo Mouse no desenho.
Escreve 'A' ou 'V' na posição dada pelo Mouse no desenho e troca a cor do elemento desenhado anteriormente em
função da tecla pressionada, 'A' ou 'V'.
Troca a cor do elemento desenhado anteriormente em função da tecla pressionada, 'A' ou 'V'.
Troca a cor do ponteiro do mouse em função da tecla pressionada, 'A' ou 'V'.
Explicação:
Resp.:Troca a cor do elemento desenhado anteriormente em função da tecla pressionada, V¿.A¿ou
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
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?
A função Teclado recebe 3 parâmetros: O primeiro fornece o código ASCII da tecla pressionada. Os dois
argumentos restantes fornecem a posição do mouse quando a tecla é pressionada, mas não são usados neste
exemplo.
 
6.
GetKeyboardState
GetKeyboardLayout
GetKeyState
ToAscii
scanf
Explicação:
Resp.: GetKeyState, conforme texto do material da aula.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Função de saída de dados responável por armazenar os valores em um vetor de caracteres:
A função que imprime na tela uma string especificada, incluindo uma nova linha ('\n') ao fim da impressão.
Escolha a afirmação correta sobre caracteres especiais em C.
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
puts
sout
printf
sprintf
fprintf
Explicação:
sprintf
 
2.
puts
fgets
sprintf
gets
sout
Explicação:
puts
 
3.
\r retorna ao início da linha.
\t produz um espaço tabulado (espaços em branco).
\b produz um retrocesso (backspace).
\n produz uma nova linha.
Todos as anteriores estão corretas.
Explicação:
Todas as afirmações estão corretas com relação aos caracteres especiais em C.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
O que o seguinte segmento de código faz?
fprintf (fp, "Copiando!");
Qual é número impresso pela seguinte instrução?
printf("<%5.2f>\n", 4748.567);
Considerando os seguintes códigos de formatação de escrita da linguagem C:
%c
%d
%f
 
Escolha abaixo opção que descreve respectivamente cada um deles:
 
4.
Nenhuma da opções descreve o que código faz.
Ele lê "Copiando!" do arquivo e imprime na tela.
Ele escreve "Copiando!" no arquivo apontado por fp.
Ele atribui o valor "Copiando!" para a variável fp.
Ele escreve e também lê "Copiando!" para e do arquivo e o imprime.
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. 
 
 
5.
<4748>
<4748.57>
<4748.567>
< 4748.5> - obs.: dois espaços antes do número
<4748.5>
Explicação:
<4748.57>
O trecho de código %5.2f define um mínimo de 5 caracteres com duas casas depois da vírgula. O
valor .567 é então arredondado para .57. Como o número 4748.57 possui 7 caracteres, o mínimo
de 5 está satisfeito e não é preciso imprimir espaços antes da vírgula.
 
6.
Caracter, Dezena, Ponto Flutuante
Centena, Dezena, Representação Financeira 
Centavo, Dezena, Fração
Centavo, Dizima, Fração
Caracter, Inteiro , Ponto Flutuante
Explicação:
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Caracter, Inteiro , Ponto Flutuante
A transmissão de dados pela porta RS232 é feita por qual dos comandos abaixo na linguagem C:
O protocolo RS232 pode ser considerado como:
RS-232 é um padrão que se aplica a:
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Send
WriteFile
WritePort
ReadFile
ReadPort
Explicação:
WriteFile
 
2.
Protocolo de escrita padrão em arquivos
Protocolo de acesso web para troca de web services
Protocolo de troca de dados ADSL
Protocolo de comunicação serial entre dispositivos
Protocolo de comunicação paralela entre dispositivos
Explicação:
Protocolo de comunicação serial entre dispositivos
 
3.
Portas IDE.
Portas de rede.
Nenhuma das demais portas citadas.
Portas paralelas.
Portas seriais.
Explicação:
Portas seriais, como visto no conteúdo da aula.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Qual é a principal diferença entre transmissão síncrona e assíncrona?
O acesso à ao protocolo RS232 em Windows pode ser feito na linguagem C com a função:
Ao criar um programa que acessa a porta serial no Windows, o que ocorre se esta porta já
estiver aberta por outra aplicação?
 
4.
Nenhuma das demais respostas.
Na transmissão assíncrona, os dados são transferidos na forma de quadros ou frames. Por outro
lado, na transmissão síncrona, os dados são transmitidos 1 byte por vez.
Na transmissão síncrona, o transmissor e o receptor devem ter relógios sincronizados antes da
transmissão de dados, enquanto a transmissão assíncrona emprega bits de início/parada.
A largura da banda necessária é diferente.
A altura do pulso é diferente.
Explicação:
Na transmissão síncrona, o transmissor e o receptor devem ter relógios sincronizados
antes da transmissão de dados, enquanto a transmissão assíncrona emprega bits de
início/parada.
 
 
5.
startConn
ReadFrom
CreateFile
OpenFile
StartConnection
Explicação:
CreateFile
 
6.
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.
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.
A outra aplicação perde a comunicação com a porta, passando para a sua aplicação o acesso à
porta.
A sua aplicação trava com erro de abertura de porta.
O manipulador da porta (HANDLE) recebe um valor que informa que a porta está aberta e pergunta
se sua aplicação quer acesso.
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
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
usuário pode ser informado que deve escolher outra porta ou aguardar o fechamento
da porta pela outra aplicação.
Qual dos itens abaixo não é parte de um microcontrolador:
Relacione os três elementos principais da programação no Arduino, numerados de 1 a 3 abaixo, com
um exemplo do elemento, dado em a, b e c. Depois escolha a opção adequada.
1. Funções (a) float
2. Valores (b) if
3. Estruturas (c) digitalRead()
 
As relações corretas são:
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
memória de dados (RAM)
memória de programa armazenadoplaca gráfica
unidade central de processamento (CPU)
circuito de clock
Explicação:
placa gráfica
 
2.
1c, 2a, 3b
1a, 2c, 3b
1b, 2a, 3c
1a, 2b, 3c
1c, 2b, 3a
Explicação:
Resp.: 1c, 2a, 3b
Funções são usadas para o controle das placas Arduino e para realizar processamento de
dados. Exemplos: digitalRead(), analogWrite(), pinMode().
 
Valores são os tipos de dados e constantes, os mesmos utilizados em C. Exemplos: int, float,
byte, char.
 
Estruturas de controle: são as já conhecidas da linguagem C, como if, do...while, for e
switch...case.
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Microcontrolador pode ser definido como:
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?
Um programa escrito com o IDE para Arduino é chamado _________.
 
3.
interface de controle dependente de um computador
código de programa pequeno, utilizando boas práticas de desenvolvimento
memória de armazenamento
controlador de periféricos integrável a um sistema computacional
computador contido num único circuito integrado
Explicação:
computador contido num único circuito integrado
 
4.
input()
loop()
setup()
init()
output()
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.
 
5.
Setup
Criptografia
Programa fonte IDE
Código-fonte
Sketch
Explicação:
Um Sketch (esboço) é o nome usado para um programa no ambiente Arduino. É a unidade
de código que é carregada e executada em uma placa Arduino.
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
A platafoma Arduíno pode ser definida como:6.
System on chip de hardware livre
microcontrolador de arquitetura x86
plataforma de prototipagem eletrônica de hardware livre
plataforma de prototipagem eletrônica de hardware proprietário
conjunto de sensores básicos para automação
Explicação:
plataforma de prototipagem eletrônica de hardware livre
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Se um ADC possui 3 bits com o maximo de 1Volt de saida, qual o nivel mínimo de quantização para ele?
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);
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
0,500 Volt
0,250 Volt
1 Volt 
 
0,125 Volt
0,050 Volt
Explicação:
Um ADC de 3 bits com um máximo de 1 Volt, possui um total de 8 divisões disponíveis para a produção de 1V de saída. Isso
resulta que 1/8 = 0,125V é chamado como nível mínimo de alteração ou quantização representado para cada divisão como 000
para 0V, 001 para 0,125 e também 111 para 1V
 
2.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
 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
}
Se tensão de entrada de um medidor de temperatura TMP 36 em mv é 800 qual a temperatura medida em Graus Celsius?
 digitalWrite (trigPin, HIGH);
delay (mm);
digitalWrite (trigPin, LOW);
delay (mm);
 digitalWrite (13, HIGH);
delay (mm);
 digitalWrite (13, LOW);
delay (mm);
digitalWrite (trigPin, HIGH);
delay (mm);
 analogWrite (13, HIGH);
delay (mm);
 digitalWrite (13, HIGH);
delay (mm);
digitalWrite (13, LOW);
delay (mm);
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á.
 
3.
35
25
30
40
50
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Quanto niveis analógicos distintos o ADC do Arduino pode detectar?
 
Verifique as afirmações sobre sensores e responda.
I - Um sensor é um dispositivo eletrônico que mede constantemente uma variável física.
II - Um sensor é um dispositivo eletrônico que transforma um sinal elétrico em uma variável
física, como tensão ou corrente.
III - Um sensor analógico detecta apenas dois estados possíveis, ligado/desligado, 0 ou 1.
IV - Sensores de temperatura são exemplos de sensores digitais.
 
Qual das afirmações é verdadeira?
Explicação:
utilizando a formula podemos observar que 
mv = 800 - 500 = 300
300/10 = 30
 
4.
1024
512
256
2048
4096 
 
Explicação:
Como o ADC do arduino é de 10 bits ele pode detectar 1024 niveis distintos
 
5.
Somente a II.
Somente a III e IV.
Somente a I e II.
Todas são verdadeiras.
Somente a I.
Explicação:
Resp.: Somente a I.
A afirmação II é a descrição de atuador, não de sensor. A afirmação III é a descrição de
sensor digital. E sensores de temperatura são exemplos de sensores analógicos, não
digitais, como afirmado em IV.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Indique a opção que só possui sensores:
 
6.
Servo motor, termopar, acelerômetro.
Termopar, microfone, conversor analógico-digital.
Botão de pressão, termopar, motor DC.
PIR, autofalante, servo motor.
conversor analógico-digital, motor DC, PIR.
Explicação:
Resp.: Termopar, microfone, conversor analógico-digital
Sensores podem ser usados para detectar uma ampla gama de diferentes formas de
energia, como movimento, sinais elétricos, energia radiante, energia térmica ou magnética. A
opção correta possui um sensor de temperatura (termopar), um sensor de som (microfone) e
um sensor de tensão elétrica (conversor analógico-digital). O motor DC, servo motor e
autofalante são atuadores, ou seja, usam comandos elétricos para produzir movimento.
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
O que podemos dizer sobre as garantias oferecidas pela camada de transporte (Sistema
Operacional) nos casos de sockets UDP e sockets TCP?
Considere as afirmativas abaixo:
i1. O UDP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. 
i2. O TCP fornece à aplicação solicitante um serviço confiável, não orientado para conexão.
i3. O TCP fornece à aplicação solicitante um serviço confiável, orientado para conexão.
i4. O UDP fornece à aplicação solicitante um serviço não confiável, não orientado para conexão. 
Assinale a alternativa correta com relação as afirmações: 
Considere as afirmativas abaixo:
I. O UDP forneceà aplicação solicitante um serviço não confiável, orientado para conexão. 
II. O TCP fornece à aplicação solicitante um serviço confiável, orientado para conexão.
III. O UDP fornece à aplicação solicitante um serviço confiável, não orientado para conexão.
Assinale a alternativa correta com relação as afirmações: 
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
UDP e TCP oferecem garantias quanto à taxa mínima de transmissão (largura de
banda).
UDP não oferece garantias quanto aos erros de transmissão (troca de bits). TCP
oferece.
UDP e TCP oferecem garantias quanto à ordenação.
UDP e TCP oferecem garantias quanto às perdas de dados.
UDP oferece garantias quanto às perdas. TCP não oferece.
Explicação:
O protocolo UDP não fornece nenhuma garantia ao programador. O protocolo TCP fornece garantias contra
perda de dados, trocas de bits (erros de transmissão), além de garantir que os dados chegarão na mesma
ordem em que serão enviados.
 
2.
Somente as opções i1 e i3
Somente as opções i2 e i4
Somente as opções i1 e i2
Todas estão incorretas.
Somente a opção i1
Explicação:
Somente as opções i1 e i3
 
3.
Somente as opções II e III
Somente as opções I e II
somente a opção I
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Considere as afirmativas abaixo:
I. O UDP fornece à aplicação solicitante um serviço não confiável, orientado para conexão. 
II. O TCP fornece à aplicação solicitante um serviço não confiável, orientado para conexão.
III. O TCP fornece à aplicação solicitante um serviço confiável, orientado para conexão.
Assinale a alternativa correta com relação as afirmações: 
Com relação à comunicação cliente/servidor, podemos afirmar que:
Entre as funções da API Socket, qual é a que converte um soquete não conectado em um
soquete passivo, indicando devem ser aceitas solicitações de conexão direcionadas a esse
soquete?
Todas estão incorretas
Todas estão corretas
Explicação:
Somente as opções I e II
 
4.
Todas estão incorretas
Somente as opções I e III
Somente a opção I
Todas estão corretas
Somente as opções I e II
 
5.
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.
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ários clientes. 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.
 
6.
accept()
bind()
listen()
connect()
sendto()
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Explicação:
A função listen() coloca o soquete do servidor em um modo passivo, onde aguarda o cliente solicitar ao
servidor uma conexão.
Considerando o conceito de threads, utilizando a linguagem C, pode-se definir JOIN como:
São, respectivamente, uma vantagem e uma desvantagem de usar fork e não threads:
Considerando o conceito de processos, utilizando a linguagem C, pode-se definir FORK como:
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads
forma de exclusão da thread
forma de garantir que uma thread aguarde até que outras sejam finalizadas
forma de agrupar várias threads em uma única
forma de garantir acesso multiplo à memória pelas threads
Explicação:
forma de garantir que uma thread aguarde até que outras sejam finalizadas
 
2.
Não se preocupar em programar os detalhes de sincronização / Usar mais memória
RAM
Usar menos memória RAM / Gerar threads só no mesmo processo
Não se preocupar em programar os detalhes de sincronização / Gerar threads só no
mesmo processo
Gerar threads em diferentes processos / Ter que se preocupar em programar os
detalhes de sincronização
Gerar threads em diferentes processos / Usar mais memória RAM
Explicação:
O uso da chamada fork resulta na criação de um processo filho que nada compartilha com o processo pai, a
não ser o seu número de identificação (PID). Desta forma, o programador não precisa se preocupar em usar
técnicas de sincronização, como as usadas no caso de threads. Por outro lado, como o fork gera um novo
processo, há maior consumo de memória RAM.
 
3.
forma de garantir acesso multiplo à memória pelas threads
forma de garantir que uma thread aguarde até que outras sejam finalizadas
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
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
Um processo pode ser __________.
Quantas vezes é impressa a frase "Ola Mundo!" no programa abaixo?
#include
#include
#include
int main()
{
 fork();
 printf("Ola Mundo!\n");
 return 0;
}
Considerando o conceito de threads na linguagem C, pode-se definir MUTEX como:
Explicação:
forma de clonar um processo
 
4.
somente de thread única.
de multithread só se for em vários núcleos.
de dois threads no máximo.
somente de multithread.
de thread única ou de multithread.
Explicação:
Um processo pode ter uma ou várias threads, mesmo em um processador de núcleo único. Um processo
com vários threads em execução em um único núcleo pode ter condições de corrida, assim como um
processo com vários threads em vários núcleos.
 
5.
Quatro
Seis
Uma
Duas
Nenhuma
 
6.
forma de garantir acesso multiplo à memória pelas threads
forma de exclusão da thread
forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais threads
forma de garantir que uma thread aguarde até que outras sejam finalizadas
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
https://simulado.estacio.br/bdq_simulados_exercicio.asp#
forma de mutar uma thread, para que haja evolução dos processos
Explicação:
forma de garantir o acesso exclusivo a um recurso compartilhado por duas ou mais

Outros materiais