Baixe o app para aproveitar ainda mais
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.')
Compartilhar