Prévia do material em texto
Revisar envio do teste: QUESTIONÁRIO UNIDADE IILINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 288S_18501_20222 CONTEÚDO LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO (288S_18501_2022 2) CONTEÚDO Terça-feira, 6 de Setembro de 2022 11h59min27s GMT-03:00 Usuário JOAO VICTOR A JESUS D OLIVEIRA Curso LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Teste QUESTIONÁRIO UNIDADE II Iniciado 06/09/22 11:45 Enviado 06/09/22 11:59 Status Completada Resultado da tentativa 1 em 1 pontos Tempo decorrido 13 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Com base na Linguagem C, assinale a alternativa que apresenta a forma correta para imprimir a mensagem “Meu nome é Francisco, tenho 52 anos e meu aniversário é em 12/06”: printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; printf(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,12,06) ; print(“Meu nome é %s, tenho %d anos e o meu aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; printf(“Meu nome é %s tenho %d anos e o meu aniversario é %.2f/%s”,”Francisco”,52,”12”, 06) ; printf(“Meu nome é %s tenho %d anos o meu aniversario é %.2f/%.2f”,”Francisco”,52,12,06) ; Resposta: A Comentário: A alternativa A é a única que possui a sintaxe correta, pois o primeiro parâmetro é uma String (cadeia de caracteres) e sua máscara é %s, portanto, está correto. O segundo parâmetro é o número 52 e a máscara é %d, um número inteiro mostrando 52. O terceiro parâmetro é uma string “12” e a máscara é %s, portanto, mostra 12. O quarto parâmetro é uma string “06” e a máscara é %s, portanto, mostra 06. Pergunta 2 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Com base na Linguagem C, assinale a alternativa que apresenta a sintaxe correta do comando scanf() para receber dois números inteiros. Considere num1 e num2 como sendo números inteiros: scanf(“%d %d”, &num1,&num2); scan(“%d %d”, &num1,&num2); scanf(“%d %d”, num1,num2); scanf(“%f %f”, &num1,&num2); scanf(“%d %d”, &num1,&num2); scanf(“%s %s”, &num1,&num2); Resposta: D Comentário: O comando scanf() é utilizado para a entrada de dados em C e possui uma sintaxe muito bem de�nida. Para o recebimento de dois números inteiros o comando scanf() utiliza o especi�cador de formato para inteiros %d, como os dois números são inteiros, a sintaxe correta é: scanf(“%d %d”, &num1,&num2); seguido do endereço das variáveis correspondentes (&num1, &num2). Pergunta 3 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa. #include <stdio.h> void main() { int x=3; int y=15; y/=x; printf(“%d %d \n”, x, y); x=y++; printf(“%d %d \n”, x, y); } 3 5 5 6 3 5 3 4 3 5 5 6 3 15 4 16 3 4 3 15 4 16 3 15 Resposta: B Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: Pergunta 4 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; b/=a; printf(“%d %d \n”, a, b); a=b++; printf(“%d %d \n”, a, b); } 15 0 0 1 3 5 5 6 15 3 3 4 15 0 0 1 3 6 5 6 3 5 3 4 Resposta: C Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: Observação: a operação b/=a (o mesmo que b = b/a) possui o valor zero como resposta, pois 3/15 = 0,2, e por ser declarado como inteiro, a variável b receberá apenas a parte decimal, ou seja, o valor 0 (zero). Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int i = 15; int j = 3; j% = i; printf(“%d %d \n”, i, j); i = j++; printf(“%d %d \n”, i, j); } 15 3 3 4 15 0 0 1 3 5 5 6 15 4 4 5 15 3 3 4 3 0 3 4 Resposta: D Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas: Observação: na operação j% = i (o mesmo que j = j % i) representa o resto inteiro da divisão entre j e i. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int num1 = 15; int num2 = 3; int num3; num2 += num1; num3 = num2; num2 = 2; printf("%d %d \n", num1, num2); num1 = num2++; printf("%d %d \n", num1, num2); } 15 2 2 3 15 3 3 4 3 18 4 5 3 2 2 3 18 2 2 4 15 2 2 3 Resposta: E Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; int c, d; b += a; c = b; b = 2; d = c / b; printf("%d %d %d %d \n", a, b, c, d); } 15 2 18 9 15 3 18 9 15 2 18 9 15 18 2 3 18 15 15 9 18 2 9 15 Resposta: B Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: Pergunta 8 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à saída correta do programa: #include <stdio.h> void main() { int a=15; int b=3; int c, d; c = a / b; d = a % b; printf("%d %d %d %d \n", a, b, c, d); } 15 3 5 0 15 3 0 5 15 5 3 1 5 3 15 0 15 3 5 0 3 15 3 5 Resposta: D Comentário: Fazendo o teste de mesa para o programa acima, as saídas serão: Pergunta 9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que corresponda com a saída correta do programa: #include <stdio.h> void main() { int a = 8; int b; b=++a; printf(“%d %d\n”, a, b); b = a++; printf(“%d %d\n”,a, b); } 9 9 10 9 8 8 10 8 8 9 10 11 9 9 10 9 9 8 10 8 9 10 10 11 Resposta: C Comentário: Fazendo o teste de mesa para o algoritmo, teremos como saída: Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Dado o seguinte programa: #include <stdio.h> void main() { int a=15; int b=2; b*=a; printf(“%d %d\n”,a, b); b=a--; printf(“%d %d\n”,a, b); } Qual alternativa apresenta a saída correta? 15 30 14 15 15 30 14 15 16 30 14 16 15 30 13 14 15 2 14 1 15 2 1 15 Resposta: A Comentário: Fazendo o teste de mesa para o algoritmo, teremos como saída: ← OK UNIP CONTEÚDOS ACADÊMICOS MURAL DO ALUNOBIBLIOTECAS 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos 0,1 em 0,1 pontos JOAO OLIVEIRA http://company.blackboard.com/ https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_243165_1 https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_243165_1&content_id=_2956705_1&mode=reset https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_243165_1&content_id=_2956705_1&mode=reset https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_49_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1 https://ava.ead.unip.br/webapps/login/?action=logout gfhfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfg SASADFSADSAD