Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão Um Engenheiro civil gostaria de construir uma função que pudesse calcular o total de metros lineares que deveriam ser comprados para montar o rodapé de salas retangulares. Ele pediu ao desenvolvedor para definir a função. Assinale a opção que corresponde à definição CORRETA da função. float rodapeRet(float largura, float comprimento) { return largura * comprimento;} float rodapeRet(float largura, comprimento) { return largura + comprimento * 2;} float rodapeRet(float largura, float comprimento); { return largura * comprimento;} float rodapeRet(float largura, float comprimento) { return (largura + comprimento)*2;} float rodapeRet(float largura, float comprimento); { return largura + comprimento * 2;} Respondido em 30/10/2020 20:20:05 Explicação: A resposta é simples, pois só precisava de um conhecimento anterior sobre o perímetro de um retângulo além do que foi estudado na AULA 8 2 Questão 5- Veja o código a seguir: #include < stdio.h > #include < stdlib.h > void imprime(int v[]) { int i; for(i=0;i<10;i++)printf("v[%d]=%d\n", i, v[i]); } int main(int argc, char *argv[]) { int num[]={1,2,3,4,5,6,7,8,9,10}; __________________________ // chamada a função imprime return 0; } Está faltando o segundo comando na função main(), este deve ser uma chamada a função imprime(int v[]). Sabendo-se que o parâmetro a ser passado é um vetor,marque a alternativa com a forma correta da chamada desta função, de modo que o vetor num[] declarado na primeira linha da função main() tenha seus valores exibidos na tela. imprime(num); imprime(num[]); imprime(v[]); imprime(int num []); imprime(vet); Respondido em 30/10/2020 20:22:59 Explicação: A chamda correta a esta função é imprime(num); pois em seu cabeçalho já está explicito que o parãmeetro é do tipo vetor de inteiros, assim basta inserir o indentificador do vetor no momento da chamada da função. 3 Questão Um engenheiro gostaria de definir uma função para resolver um determinado problema. Observe o código abaixo e identifique a opção que exibe o que é retornado pela função. Retorna 0 caso o número digitado seja negativo Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo Retorna o total de números digitados e divisíveis por 10 Retorna o total de algarismos do número digitado independente do sinal Retorna 1 se o número digitado for divisível por 10 Respondido em 30/10/2020 20:23:18 Explicação: A função descobre divide o numero digitado por 10 e torna a dividir este resultado por 10 enquanto que o resultado das divisões são maiores que zero. Toda vez que a função realiza uma divisão é incrementada a variável c, desta forma o valor armazenado na variável c que é retornado pela função indica o número de algarismos que formam o número introduzido pelo o usuário. Gabarito Comentado Gabarito Comentado 4 Questão https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka Os programas inicialmente eram desenvolvidos em um único bloco, com a introdução da modularização de programas foi possível garantir uma melhora na legibilidade dos códigos, um maior aproveitamento e reuso de códigos e melhora na manutenção de sistemas. Assim o principal elemento da modularização de programas é: structs funções variáveis vetor tipo de dados Respondido em 30/10/2020 20:23:27 Explicação: As funções são blocos de programas que proporcionam, um programa dividido em módulos, podendo estas funções serem utilizadas varias vezes no mesmo programa ou ainda em outros programas, garantindo o reuso de código. Como as funções são blocos pequenos de códigos com objetivos bem específicos, o entendimento da funcionalidade do bloco é facilitada, garantindo uma maior legibilidade do programa e em consequ~encia maior facilidade para manutenção do programa. 5 Questão Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas systema("pause") main() return begin end Respondido em 30/10/2020 20:20:57 Gabarito Comentado Gabarito Comentado Gabarito Comentado 6 Questão Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()? Observe as afirmativas abaixo e assinale a resposta CORRETA https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266061962&cod_hist_prova=211797132&pag_voltar=otacka I Antes da função main() obrigatoriamente. II Depois da função main(), obrigatoriamente, para melhorar a visibilidade, mas nada a acrescentar. III Se depois da função main(), obrigatoriamente, tem que incluir o protótipo antes. IV Pode ser antes da função main(). Somente a afirmativa IV está correta. Somente a afirmativa II está correta. As afirmativas III e IV estão corretas. Só a afirmativa III está correta. Somente a afirmativa I está correta. Respondido em 30/10/2020 20:23:41 Explicação: Essa resposta necessita de um conhecimento prévio sobre o que está sendo perguntado. 7 Questão Ao definirmos uma função, podemos afirmar que: I Toda função tem parâmetros II Quando nada retorna, o tipo é void III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas IV Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada Após uma análise das afirmativas acima, escolha a opção correta. Somente a afirmativa II está correta As afirmativas II, III e IV estão corretas As afirmativas II e IV estão corretas As afirmativas I e II estão corretas As afirmativas II e III estão corretas Respondido em 30/10/2020 20:21:18 Explicação: Dominar os conceitos iniciais será fundamental para responder a essa questão. Sintaxe na definição de uma função está bem explicada na Aula 8 8 Questão Seja a função a seguir, onde são passados como parâmetros um vetor e seu tamanho, respectivamente int v[] e tam: void imprime(int v[], int tam) { int i; for(i=0; i< = tam;i++) printf("v[%d]=%d\n", i, v[i]); } Analise o código da função e marque a alternativa correta: O cabeçalho da função possui erro , pois neste caso não pode-se usar como valor de retorno void. A função printf() não pode ser usada com vetores. Há erro no uso da função printf(), sabendo que um dos argumentos é umelemento do vetor. O laço de repetição está errado pois tenta acessar fora dos limites do vetor. Não há problemas com o código da função, esta pode ser executada sem problemas. Respondido em 30/10/2020 20:23:59 Explicação: Como o tamanho do vetor é passado pelo parâmeto tam, o laço de repetição só pode acessar da posição 0 até a posição tam-1. Portanto há erro na tentativa de acesso no vetor. javascript:abre_colabore('38403','211797132','4266061962');
Compartilhar