Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/10/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=1550047&matr_integracao=201607242461 1/5 Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << " Produto = " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. Em todos os programas codificados em linguagem C aparece a função main(). Verifique as afirmativas. I- A execução de um programa em C inicia na primeira linha da função main() II - Alguns programas complexos em C necessitam de mais de uma função main() III - A função main() em detgerminadas situações pode ser opcional no código. IV - Embora muito importante não é possivel escrever um programa em C apenas com a função main(). LINGUAGEM DE PROGRAMAÇÃO I Lupa Calc. CCE0242_A8_201607242461_V1 Aluno: GRACIELE PEREIRA MELO Matr.: 201607242461 Disc.: LING. DE PROG. I 2020.2 (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. void multiplicar(int a, int b) int multiplicar(int a, b); float multiplicar(int a, int b) int multiplicar(int a, int b) ; void multiplicar(int a, int b); Explicação: Se fosse do tipo void, não precisaria de cout. Todo protótipo termina com ; . O tipo de cada parâmetro precisa estar presente 2. javascript:voltar(); javascript:voltar(); javascript:duvidas('2954177','6855','1','3626932','1'); javascript:duvidas('2953917','6855','2','3626932','2'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 13/10/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=1550047&matr_integracao=201607242461 2/5 Marque a alternativa CORRETA: O cabeçalho de uma função é composto por: < tipo de retorno > nome da função ( lista de parâmetros). A lista de parâmetros, quando houver deve ter os parãmetros separados por vírgula e estes são entradas para a função, enquanto o tipo de retorno indica o tipo de valor que será a saída de uma função. Entretanto algumas funções não retornam nenhum valor, neste caso deve-se usar no seu cabeçalho para tipo de retorno a palavra: 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 é: As afirmativas I e III estão corretas Apenas a afirmativa I está correta Todas as afirmativas estão corretas As afirmativas I e II estão corretas As afirmativas I e IV estão corretas Explicação: A execução de um programa em C inicia-se a partir do primeiro comando da função main(). Não pode haver num mesmo programa mais de uma função main() e todo programa em C deve ter uma função main(), mesmo que o prorama se resuma apenas na função main(). 3. void boolean int float return Explicação: void é uma palavra reservada da linguagem C que quando usada antes do nome de uma função indica que a mesma não retorna valor. 4. tipo de dados vetor structs funções variáveis 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. javascript:duvidas('2953913','6855','3','3626932','3'); javascript:duvidas('2953907','6855','4','3626932','4'); 13/10/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=1550047&matr_integracao=201607242461 3/5 O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Linguagem de Programação I, definiu uma função com o seguinte protótipo: float calcSalario(float salario, float percentual); Baseado nesse protótipo é CORRETO afirmar que a funçã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. 5. Retornará o salário somado ao percentual. Retornará dois valores para a função chamadora. Não retorna nenhum valor para a função chamadora. Recebe dois valores passados por referência. Recebe dois valores, salário e o percentual de reajuste, passados por valor. Explicação: Passagem por referência precisava do & antes do nome de cada variável. Se não retornasse, teria que ser void. Nunca retorna dois valores. Não tem como dizer porque o corpo não está presente. 6. javascript:duvidas('2954176','6855','5','3626932','5'); javascript:duvidas('268639','6855','6','3626932','6'); 13/10/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=1550047&matr_integracao=201607242461 4/5 Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15) float perc(float val, float perc) { float resp; resp = val + val * (perc/100); return resp; } Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo Retorna 0 caso o número digitado seja negativo Retorna o total de algarismos do número digitado independente do sinal Retorna o total de números digitados e divisíveis por 10 Retorna 1 se o número digitado for divisível por 10 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 7. 30 215 130 230 170 javascript:duvidas('902054','6855','7','3626932','7'); 13/10/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=1550047&matr_integracao=201607242461 5/5 Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por: 8. ponteiro memória valor endereço referência Explicação: Há duas formas de passagem de parâmetros em uma função. Quando passamos um valor para a variável, então chamamos passagem por valor. Ou quando passamos o endereço de uma variável chamaos de passagem de parâmetro pro referência. Não Respondida Não Gravada Gravada Exercício inciado em 13/10/2020 22:01:41. javascript:duvidas('135634','6855','8','3626932','8'); javascript:abre_colabore('36550','209275663','4185295810');
Compartilhar