·
Análise e Desenvolvimento de Sistemas ·
Programação
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
5
Atividade Teleaula 5 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 1 de 5 2019
Programação
UNIP
7
Linguagem e Técnicas de Programação Questionário Unidade 3
Programação
UNIP
6
Linguagem e Técnicas de Programação Questionário Unidade 4
Programação
UNIP
11
Questionário Unidade 1 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 5 de 5
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 2 de 5
Programação
UNIP
5
Atividade Teleaula 5 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 2 de 5
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 5 de 5
Programação
UNIP
Texto de pré-visualização
Questionário Unidade VI (2017-2) - Linguagem e Técnicas de Programação\nPergunta 1\nAnalise o programa abaixo e assinale a alternativa correta:\n#include <stdio.h>\n\nvoid max_vector(int *v, int tam) {\n for (int i = 0; i < tam; i++)\n ;\n}\n\nint main() {\n int a[] = {1, 3, 5};\n max_vector(a, 3);\n printf(\"%d %d %d\\n\", a[0], a[1], a[2]);\n}\n\nA saída do programa será:\n\nResposta Selecionada: 246\nRespostas:\n a. 246\n b. 012\n c. 123\n d. 135\n e. 369\n\nFeedback da resposta:\n Comentário: A resposta correta é a alternativa \"a\". A saída do programa é 2 4 6, pois os elementos do vetor serão incrementados dentro da função. Pergunta 2\nA função abaixo (trecho de um programa) deveria trocar os valores entre duas variáveis, mas possui um erro.\n\nvoid troca(int *x, int *y) {\n int temp;\n *x = *y;\n *y = temp;\n}\n\nA alternativa que identifica o erro é:\n\nResposta Selecionada: A variável \"temp\" não precisava ser um ponteiro.\nRespostas:\n a. As variáveis \"x\" e \"y\" não precisavam ser um ponteiro.\n b. A variável \"t\" deveria ser um contador.\n\nFeedback da resposta:\n A variável \"t\" deveria acumular o valor de \"y\".\n A variável \"temp\" não precisava ser um ponteiro.\n Não existe nenhum erro na função. Pergunta 3\nO programa abaixo deveria identificar entre duas palavras qual vem antes no dicionário:\n#include <stdio.h>\n#include <string.h>\n\nint main()\n{\n char a[], b[];\n a = \"abacate\";\n b = \"uva\";\n if (strcmp(a, b) < 0)\n printf(\"%s vem antes de %s no dicionário\", a, b);\n else\n printf(\"%s vem depois de %s no dicionário\", a, b);\n printf(\"\\n\");\n system(\"pause\");\n return 0;\n}\n\nA alternativa que identifica o erro é:\n\nResposta Selecionada: As variáveis \"a\" e \"b\" não precisavam ser ponteiros na atribuição de valores.\nRespostas:\n a. Estão faltando as chaves para identificar os blocos na condicional.\n b. As variáveis \"a\" e \"b\" não precisavam ser ponteiros na atribuição de valores.\n c. O teste da condicional nunca pode ser menor que 0.\n d. O programa não possui erro.\n\nFeedback da resposta: Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nvoid f(int n) {\nif (n == 0)\nprintf(\" Zero \");\nelse\nprintf(\"%d \", n);\nf(n - 1);\n}\nint main() {\nint a;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nf(a);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: Zero; 1 Zero; 5 4 3 2 1 Zero.\nRespostas:\ne. 0; 1; 0 1 2 3 4 5\na. 0; 1; 0; 5 4 3 2 1 0\nb. 1; 1; 2; 1 2 3 4 5\nc. Zero; Zero; 1; Zero 1 2 3 4 5\nd. Zero; 1 Zero; 5 4 3 2 1 Zero\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"e\". O programa executa a função f de forma recursiva e sua saída será em igual a 0. Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nint func(int n) {\nif (n == 0)\nreturn 0;\nreturn (n - func(n - 1));\n}\nint main() {\nint a, b;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nb = func(a);\nprintf(\"%d\\n\", b);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: 0, 1, 15\nRespostas:\ne. 0, 1, 15\na. 0, 1, 15\nb. 0, 0, 3\nc. 1, 1, 15\nd. 3, 2, 1\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"a\". O programa executa a função func de forma recursiva e sua saída será em igual a 0. Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nint func(int n) {\nif (n == 0)\nreturn 0;\nreturn (3 * n + func(n - 1));\n}\nint main() {\nint a, b;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nb = func(a);\nprintf(\"%d\\n\", b);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: 0, 3, 9\nRespostas:\ne. 0, 3, 9\na. 0, 1, 15\nb. 0, 3, 9\nc. 1, 1, 15\nd. 1, 3, 9\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"b\". O programa executa a função func de forma recursiva e sua saída será em n igual a 0. char \"caracteres(char *s1, char *s2) { int i, j, w, n = 0, encontrado; char *s3; for (i = 0; i <= 1; i++) { for (j = 0; j <= 25; j++) { if (s1[i] == 25) { break; } } } s3 = malloc((n + 1) * sizeof(char)); n = 0; for (i = 0; i <= 1; i++) { for (j = 0; j <= 25; j++) { if (s2[j] == 25) { encontrado = 0; for (w = 0; w <= n; w++) { if (s3[w] == s1[i]) { encontrado = 1; break; } } if (encontrado == 0) { s3[n] = s1[i]; n++; break; } } } } s3[n] = '0'; return s3; } Pergunta 9 O programa abaixo deve receber uma string de caracteres e uma letra. Possuir uma função que devolve um vetor de inteiros contendo as posições (índices no vetor da string) onde a letra foi encontrada e um inteiro contendo o tamanho do vetor criado (total de letras já encontradas). Para que o programa execute corretamente sua tarefa, devemos preencher a linha 11 e a linha 25, respectivamente, conforme a alternativa: Resposta Selecionada: a. indices = (int *) malloc(n * sizeof(int)); indices = acha_caracter(frase, 'a', &n); Respostas: a. b. c. d. e. Pergunta 10 Ao declarar um vetor, para dimensão-lô, é necessário saber de antemão quantos elementos deveriam compô-lo. Temos de prever o número máximo de elementos no vetor durante o processo de codificação. Com base nesses dados, avalie as afirmações seguintes: I - O pré-dimensionamento do vetor é um fator que limita a programação. II - Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória. III - Podemos recuperar a memória, isto é, solicitar ao programa que aloque dinamicamente um espaço na memória durante a execução do programa. É correto apenas o que se afirma em: Resposta Selecionada: I e III, apenas.
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
5
Atividade Teleaula 5 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 1 de 5 2019
Programação
UNIP
7
Linguagem e Técnicas de Programação Questionário Unidade 3
Programação
UNIP
6
Linguagem e Técnicas de Programação Questionário Unidade 4
Programação
UNIP
11
Questionário Unidade 1 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 5 de 5
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 2 de 5
Programação
UNIP
5
Atividade Teleaula 5 2017 2 Linguagem e Técnicas de Programação
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 2 de 5
Programação
UNIP
2
Linguagem e Técnicas de Programação - Pag 5 de 5
Programação
UNIP
Texto de pré-visualização
Questionário Unidade VI (2017-2) - Linguagem e Técnicas de Programação\nPergunta 1\nAnalise o programa abaixo e assinale a alternativa correta:\n#include <stdio.h>\n\nvoid max_vector(int *v, int tam) {\n for (int i = 0; i < tam; i++)\n ;\n}\n\nint main() {\n int a[] = {1, 3, 5};\n max_vector(a, 3);\n printf(\"%d %d %d\\n\", a[0], a[1], a[2]);\n}\n\nA saída do programa será:\n\nResposta Selecionada: 246\nRespostas:\n a. 246\n b. 012\n c. 123\n d. 135\n e. 369\n\nFeedback da resposta:\n Comentário: A resposta correta é a alternativa \"a\". A saída do programa é 2 4 6, pois os elementos do vetor serão incrementados dentro da função. Pergunta 2\nA função abaixo (trecho de um programa) deveria trocar os valores entre duas variáveis, mas possui um erro.\n\nvoid troca(int *x, int *y) {\n int temp;\n *x = *y;\n *y = temp;\n}\n\nA alternativa que identifica o erro é:\n\nResposta Selecionada: A variável \"temp\" não precisava ser um ponteiro.\nRespostas:\n a. As variáveis \"x\" e \"y\" não precisavam ser um ponteiro.\n b. A variável \"t\" deveria ser um contador.\n\nFeedback da resposta:\n A variável \"t\" deveria acumular o valor de \"y\".\n A variável \"temp\" não precisava ser um ponteiro.\n Não existe nenhum erro na função. Pergunta 3\nO programa abaixo deveria identificar entre duas palavras qual vem antes no dicionário:\n#include <stdio.h>\n#include <string.h>\n\nint main()\n{\n char a[], b[];\n a = \"abacate\";\n b = \"uva\";\n if (strcmp(a, b) < 0)\n printf(\"%s vem antes de %s no dicionário\", a, b);\n else\n printf(\"%s vem depois de %s no dicionário\", a, b);\n printf(\"\\n\");\n system(\"pause\");\n return 0;\n}\n\nA alternativa que identifica o erro é:\n\nResposta Selecionada: As variáveis \"a\" e \"b\" não precisavam ser ponteiros na atribuição de valores.\nRespostas:\n a. Estão faltando as chaves para identificar os blocos na condicional.\n b. As variáveis \"a\" e \"b\" não precisavam ser ponteiros na atribuição de valores.\n c. O teste da condicional nunca pode ser menor que 0.\n d. O programa não possui erro.\n\nFeedback da resposta: Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nvoid f(int n) {\nif (n == 0)\nprintf(\" Zero \");\nelse\nprintf(\"%d \", n);\nf(n - 1);\n}\nint main() {\nint a;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nf(a);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: Zero; 1 Zero; 5 4 3 2 1 Zero.\nRespostas:\ne. 0; 1; 0 1 2 3 4 5\na. 0; 1; 0; 5 4 3 2 1 0\nb. 1; 1; 2; 1 2 3 4 5\nc. Zero; Zero; 1; Zero 1 2 3 4 5\nd. Zero; 1 Zero; 5 4 3 2 1 Zero\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"e\". O programa executa a função f de forma recursiva e sua saída será em igual a 0. Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nint func(int n) {\nif (n == 0)\nreturn 0;\nreturn (n - func(n - 1));\n}\nint main() {\nint a, b;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nb = func(a);\nprintf(\"%d\\n\", b);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: 0, 1, 15\nRespostas:\ne. 0, 1, 15\na. 0, 1, 15\nb. 0, 0, 3\nc. 1, 1, 15\nd. 3, 2, 1\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"a\". O programa executa a função func de forma recursiva e sua saída será em igual a 0. Dado o programa abaixo e considerando as entradas 0, 1 e 5; qual será a saída apresentada para cada entrada respectivamente?\n#include <stdio.h>\nint func(int n) {\nif (n == 0)\nreturn 0;\nreturn (3 * n + func(n - 1));\n}\nint main() {\nint a, b;\nprintf(\"Digite um valor inteiro:\");\nscanf(\"%d\", &a);\nb = func(a);\nprintf(\"%d\\n\", b);\nsystem(\"pause\");\nreturn 0;\n}\nResposta Selecionada: 0, 3, 9\nRespostas:\ne. 0, 3, 9\na. 0, 1, 15\nb. 0, 3, 9\nc. 1, 1, 15\nd. 1, 3, 9\nFeedback da resposta: Comentário: A resposta correta é a alternativa \"b\". O programa executa a função func de forma recursiva e sua saída será em n igual a 0. char \"caracteres(char *s1, char *s2) { int i, j, w, n = 0, encontrado; char *s3; for (i = 0; i <= 1; i++) { for (j = 0; j <= 25; j++) { if (s1[i] == 25) { break; } } } s3 = malloc((n + 1) * sizeof(char)); n = 0; for (i = 0; i <= 1; i++) { for (j = 0; j <= 25; j++) { if (s2[j] == 25) { encontrado = 0; for (w = 0; w <= n; w++) { if (s3[w] == s1[i]) { encontrado = 1; break; } } if (encontrado == 0) { s3[n] = s1[i]; n++; break; } } } } s3[n] = '0'; return s3; } Pergunta 9 O programa abaixo deve receber uma string de caracteres e uma letra. Possuir uma função que devolve um vetor de inteiros contendo as posições (índices no vetor da string) onde a letra foi encontrada e um inteiro contendo o tamanho do vetor criado (total de letras já encontradas). Para que o programa execute corretamente sua tarefa, devemos preencher a linha 11 e a linha 25, respectivamente, conforme a alternativa: Resposta Selecionada: a. indices = (int *) malloc(n * sizeof(int)); indices = acha_caracter(frase, 'a', &n); Respostas: a. b. c. d. e. Pergunta 10 Ao declarar um vetor, para dimensão-lô, é necessário saber de antemão quantos elementos deveriam compô-lo. Temos de prever o número máximo de elementos no vetor durante o processo de codificação. Com base nesses dados, avalie as afirmações seguintes: I - O pré-dimensionamento do vetor é um fator que limita a programação. II - Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória. III - Podemos recuperar a memória, isto é, solicitar ao programa que aloque dinamicamente um espaço na memória durante a execução do programa. É correto apenas o que se afirma em: Resposta Selecionada: I e III, apenas.