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 4 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

1/4
 
Disciplina: 
PROGRAMAÇÃO DE SOFTWARE BÁSICO
 
Aluno: 
Professor: 
 Turma: 
 24/10/2020 17:53:55 (F) 
 
 
 
 
 1. 
Qual a saída do programa em C abaixo?
#include
int main()
{
int *ip;
int i, arr[2][2] = {8, 10, 12, 13};
ip = *arr ;
printf("%d ", *(ip+2));
return 0;
}
 13
8
Erro de instrução.
10
 12
 
 2. 
O que faz a função X no programa abaixo?
#include
int X(int a, int b);
 
javascript:voltar();
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3380005.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3380035.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
2/4
int main(){
int num1, num2, resp;
printf("Digite dois valores separados por espaço:\n"); 
scanf("%d %d", &num1, &num2);
resp = X(num1, num2);
printf("Resposta: %d\n", resp);
return 0; }
int X(int num1, int num2){ 
if (num1>= num2) {
 return num1;
 }else{
 return num2; 
}
}
Imprime o menor dos números fornecidos pelo usuário.
Retorna o menor dos números fornecidos pelo usuário.
 Retorna o maior dos números fornecidos pelo usuário.
Retorna o primeiro valor fornecido pelo usuário.
Imprime o maior dos números fornecidos pelo usuário.
 
 3. 
Confira as afirmações abaixo quanto a API GLUT.
I. Glut é um dos vários conjuntos de ferramentas e interfaces de janelas independentes para auxiliar a escrita de
programas com OpenGL.
II. As coordenadas da janela e da tela GLUT são expressas em pixels. O canto inferior esquerdo da tela ou uma janela
é (0,0). As coordenadas X aumentam na direção para a direita e as coordenadas Y aumentam de baixo para cima.
III. Glut suporta processamento de eventos acionado por retorno de chamada.
Qual das afirmações são falsas?
I e III.
II e III.
 Somente a II.
 I, II e III.
Nenhuma é falsa.
 
 4.
Complete a frase:
Em geral, o manipulador de eventos em sistemas operacionais são ____________ para lidar com o evento específico.
Entradas
Interfaces
 Funções
Registros
 Interrupções
 
 5. 
Escolha uma declaração correta sobre as funções sprintf e sscanf.
sprintf (str, "cadeia de formatos", variáveis) imprime a saída na string str. O sscanf (str, "cadeia de
formatos", &variáveis) varre a entrada do teclado e copia para str.
Nenhuma das alternativas está correta.
 sprintf (str, "cadeia de formatos", variáveis) imprime a saída na string str. O sscanf (str, "cadeia deEducational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3390527.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3390546.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3393319.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
3/4
formatos", &variáveis) varre a entrada do próprio str e atribui os dados às &variáveis.
 sprintf (str, "cadeia de formatos", variáveis) imprime a saída no console. O sscanf (str,
"cadeia de formatos", &variáveis) varre a entrada do teclado e copia para str.
sprintf (str, "cadeia de formatos", variáveis) imprime a saída na string str. O sscanf (str, "cadeia de
formatos" &variáveis) verifica a entrada do teclado e imprime no console.
 
 6. 
Configurações para a porta serial no Windows são controladas pelo Bloco de Controle de Dispositivo ou
DCB (Device-Control Block). Qual o parâmetro do DCB especifica a velocidade de transmissão serial?
dcbSerialParams.Parity
 dcbSerialParams.Transmission
 dcbSerialParams.BaudRate
dcbSerialParams.TransmissionRate
dcbSerialParams.ByteSize
 
 7. 
O código abaixo foi criado para acender um LED no pino 13 por um segundo e depois
apagá-lo por um segundo, repetidamente, em uma placa Arduino Uno. Verifique o código e
escolha a opção verdadeira.
void setup() {
pinMode(13, INPUT);
}
 
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
A função loop() tem de vir antes da função setup().
 As demais opções não indicam o erro no código, mas existe um erro.
Os parâmetros da função pinMode devem ser da seguinte forma: pinMode(13, INPUT_PULLUP).
 Deve-se usar a função analogWrite() no ligar de digitalWrite().
Não existe erro no código para executar o que foi descrito.
 
 8. 
Relacione a função do ambiente de programação do Arduino com o que se pode realizar
com ela. Depois escolha a opção adequada.
 
1. digitalWrite() (a) Medir valor de sensor de temperatura 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3393324.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3393330.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3393337.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
4/4
2. digitalRead() (b) Acionar motor com PWM
3. analogWrite() (c) Acender um led
4. analogRead() (d) Verificar movimento com sensor PIR
 
As relações corretas são:
1d, 2a, 3b, 4c
 1c, 2b, 3d, 4a
1b, 2a, 3c, 4d
1a, 2b, 3c, 4d
 1c, 2d, 3b, 4a
 
 9. 
Por que as funções htons (), htonl () necessitam ser usadas na programação de Sockets?
Para converter dados com ordem dos bytes "Big Endian" para "Little Endian" antes de
enviá-los.
Para converter dados com ordem dos bytes de rede para ordem dos bytes de
processadores baseados no Intel x86 antes de enviá-los.
Para especificar qual o comprimento dos dados enviados pela rede.
Para especificar qual a ordem dos bytes recebidos pela rede.
 Para converter dados com ordem dos bytes "Little Endian" para "Big Endian" antes de
enviá-los.
 
 10. 
Suspender um processo implica em suspender:
Somente as threads já concluídas.
As últimas threads criadas.
Nenhuma thread.
Somente as threads já iniciadas.
 Todas as threads deste processo.
 
 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3545153.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3545334.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')

Outros materiais