Buscar

8 - LINGUAGEM DE PROGRAMAÇÃO I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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');

Continue navegando