·
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
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
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
Texto de pré-visualização
Questionário Unidade VI (2017-2) - Linguagem e Técnicas de Programação\n\nPergunta 1\n\nAnalise o programa abaixo e assinale a alternativa correta:\n#include <stdio.h>\nvoid ind_vetor(int *v, int tam) {\n int i;\n for (i = 0; i < tam; i++)\n}\n\nint main() {\n int a[ ] = {1, 3, 5};\n ind_vetor(a, 3);\n printf(\"%d %d %d\", a[0], a[1], a[2]);\n}\n\nA saida 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: 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\n\nA função abaixo (trecho de um programa) deveria trocar os valores entre duas variáveis, mas possui um erro.\nvoid troca(int *a, int *b) {\n int temp;\n *a = *b;\n *b = 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. A variável \"a\" deveria acumular o valor de \"b\".\n b. A variável \"b\" deveria acumular o valor de \"a\".\n c. A variável \"temp\" não precisava ser um ponteiro.\n d. Não existe nenhum erro na função.\n\nFeedback da resposta: A variável \"temp\" não precisava ser um ponteiro. Pergunta 3\n\nO programa abaixo deveria identificar entre duas palavras qual vem antes no dicionário:\n#include <stdio.h>\n#include <string.h>\nint main() {\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. As variáveis \"a\" e \"b\" deveriam ser declaradas como string e não char.\n d. O programa não possui erro.\n\nFeedback da resposta: A resposta correta é a alternativa \"c\". 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>\n\nvoid f(int n) {\n if (n == 0)\n printf(\" Zero \");\n else\n printf(\"%d \", n);\n f(n-1);\n}\n\nint main(){\n int a;\n printf(\"Digite um valor inteiro:\");\n scanf(\"%d\", &a);\n f(a);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\nZero; 1 Zero; 5 4 3 2 1 Zero\n\nRespostas:\n\n e.\n0; 1; 0 1 2 3 4 5\na.\n0; 1; 0; 5 4 3 2 1 0\nb.\n1; 1; 2 1 2 3 4 5\nc.\nZero; Zero; 1; Zero 1 2 3 4 5\nd.\nZero; 1 Zero; 5 4 3 2 1 Zero\n\nFeedback da resposta:\nComentário: A resposta correta é a alternativa \"e\". O programa executa a função f de forma recursiva e sua saída será em n 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>\n\nint func(int n) {\n if (n == 0)\n return(0);\n return(n + func(n-1));\n}\n\nint main(){\n int a, b;\n printf(\"Digite um valor inteiro: \");\n scanf(\"%d\", &a);\n b = func(a);\n printf(\"%d\", b);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\n0, 1, 15\n\nRespostas:\n a.\n0, 1, 15\nb.\n0, 0, 3\nc.\n1, 1, 15\nd.\n1, 2, 3\n\nFeedback da resposta:\nComentário: A resposta correta é a alternativa \"a\". O programa executa a função func de forma recursiva e sua saída será em n 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>\n\nint func(int n) {\n if (n == 0)\n return(0);\n}\n\nint main(){\n int a, b;\n printf(\"Digite um valor inteiro:\");\n scanf(\"%d\", &a);\n b = func(a);\n printf(\"%d\", b);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\n0, 3, 9\n\nRespostas:\n a.\n0, 1, 15\nb.\n0, 3, 9\nc.\n1, 1, 15\nd.\n3, 2, 1\n\ne.\n\nFeedback da resposta:\nComentá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) {\n int i, j, w, n = 0, encontrado;\n char *s3;\n for (i = 0; i <= 1; i++) {\n for (j = 0; j <= 2; j++) {\n if (s1[i] == 25) {\n break;\n }\n }\n }\n s3 = malloc((n + 1) * sizeof(char));\n n = 0;\n for (i = 0; i <= 1; i++) {\n for (j = 0; j <= 2; j++) {\n if (s1[i] == 25) {\n encontrado = 0;\n for (w = 0; w < n1; w++) {\n if (s3[w] == s1[j]) {\n encontrado = 1;\n break;\n }\n }\n }\n if (encontrado == 0) {\n if (s3[n] == s1[i]) {\n n++;\n }\n break;\n }\n }\n }\n s3[n] = '\\0';\n return s3;\n} Pergunta 9\nO 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).\nindex = (int *) malloc(n * sizeof(int));\nindices = acha_caracter(frase, 'a', &n); Pergunta 10\nAo declarar um vetor, para dimensioná-lo, é 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.\nCom base nesses dados, avalie as afirmações seguintes:\nI - O pré-dimensionamento do vetor é um fator que limita a programação.\nII - Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória.\nIII - Podemos reservar a memória, isto é, solicitar ao programa que aloque dinamicamente um espaço na memória durante sua execução.\nÉ correto apenas o que se afirma em:\nResposta 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
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
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
Texto de pré-visualização
Questionário Unidade VI (2017-2) - Linguagem e Técnicas de Programação\n\nPergunta 1\n\nAnalise o programa abaixo e assinale a alternativa correta:\n#include <stdio.h>\nvoid ind_vetor(int *v, int tam) {\n int i;\n for (i = 0; i < tam; i++)\n}\n\nint main() {\n int a[ ] = {1, 3, 5};\n ind_vetor(a, 3);\n printf(\"%d %d %d\", a[0], a[1], a[2]);\n}\n\nA saida 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: 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\n\nA função abaixo (trecho de um programa) deveria trocar os valores entre duas variáveis, mas possui um erro.\nvoid troca(int *a, int *b) {\n int temp;\n *a = *b;\n *b = 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. A variável \"a\" deveria acumular o valor de \"b\".\n b. A variável \"b\" deveria acumular o valor de \"a\".\n c. A variável \"temp\" não precisava ser um ponteiro.\n d. Não existe nenhum erro na função.\n\nFeedback da resposta: A variável \"temp\" não precisava ser um ponteiro. Pergunta 3\n\nO programa abaixo deveria identificar entre duas palavras qual vem antes no dicionário:\n#include <stdio.h>\n#include <string.h>\nint main() {\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. As variáveis \"a\" e \"b\" deveriam ser declaradas como string e não char.\n d. O programa não possui erro.\n\nFeedback da resposta: A resposta correta é a alternativa \"c\". 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>\n\nvoid f(int n) {\n if (n == 0)\n printf(\" Zero \");\n else\n printf(\"%d \", n);\n f(n-1);\n}\n\nint main(){\n int a;\n printf(\"Digite um valor inteiro:\");\n scanf(\"%d\", &a);\n f(a);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\nZero; 1 Zero; 5 4 3 2 1 Zero\n\nRespostas:\n\n e.\n0; 1; 0 1 2 3 4 5\na.\n0; 1; 0; 5 4 3 2 1 0\nb.\n1; 1; 2 1 2 3 4 5\nc.\nZero; Zero; 1; Zero 1 2 3 4 5\nd.\nZero; 1 Zero; 5 4 3 2 1 Zero\n\nFeedback da resposta:\nComentário: A resposta correta é a alternativa \"e\". O programa executa a função f de forma recursiva e sua saída será em n 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>\n\nint func(int n) {\n if (n == 0)\n return(0);\n return(n + func(n-1));\n}\n\nint main(){\n int a, b;\n printf(\"Digite um valor inteiro: \");\n scanf(\"%d\", &a);\n b = func(a);\n printf(\"%d\", b);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\n0, 1, 15\n\nRespostas:\n a.\n0, 1, 15\nb.\n0, 0, 3\nc.\n1, 1, 15\nd.\n1, 2, 3\n\nFeedback da resposta:\nComentário: A resposta correta é a alternativa \"a\". O programa executa a função func de forma recursiva e sua saída será em n 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>\n\nint func(int n) {\n if (n == 0)\n return(0);\n}\n\nint main(){\n int a, b;\n printf(\"Digite um valor inteiro:\");\n scanf(\"%d\", &a);\n b = func(a);\n printf(\"%d\", b);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada:\n0, 3, 9\n\nRespostas:\n a.\n0, 1, 15\nb.\n0, 3, 9\nc.\n1, 1, 15\nd.\n3, 2, 1\n\ne.\n\nFeedback da resposta:\nComentá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) {\n int i, j, w, n = 0, encontrado;\n char *s3;\n for (i = 0; i <= 1; i++) {\n for (j = 0; j <= 2; j++) {\n if (s1[i] == 25) {\n break;\n }\n }\n }\n s3 = malloc((n + 1) * sizeof(char));\n n = 0;\n for (i = 0; i <= 1; i++) {\n for (j = 0; j <= 2; j++) {\n if (s1[i] == 25) {\n encontrado = 0;\n for (w = 0; w < n1; w++) {\n if (s3[w] == s1[j]) {\n encontrado = 1;\n break;\n }\n }\n }\n if (encontrado == 0) {\n if (s3[n] == s1[i]) {\n n++;\n }\n break;\n }\n }\n }\n s3[n] = '\\0';\n return s3;\n} Pergunta 9\nO 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).\nindex = (int *) malloc(n * sizeof(int));\nindices = acha_caracter(frase, 'a', &n); Pergunta 10\nAo declarar um vetor, para dimensioná-lo, é 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.\nCom base nesses dados, avalie as afirmações seguintes:\nI - O pré-dimensionamento do vetor é um fator que limita a programação.\nII - Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta de memória.\nIII - Podemos reservar a memória, isto é, solicitar ao programa que aloque dinamicamente um espaço na memória durante sua execução.\nÉ correto apenas o que se afirma em:\nResposta Selecionada: I e III, apenas