Considere o algoritmo a seguir: 01 - struct livro{ 02 - char *titulo; 03 - char *autor; 04 - int ano; 05 - int paginas; 06 - char *categoria; 07 - } 08 - 09 - struct livro mais_antigo(struct livro a, struct livro b){ 10 - if(a.ano < b.ano){ 11 - return a; 12 - } else { 13 - return b; 14 - } 15 - } 16 - 17 - int mesma_categoria(struct livro a, struct livro b){ 18 - if(a.categoria == b.categoria) 19 - return 1; 20 - else 21 - return 0; 22 - } 23 - 24 - struct livro mais_paginas(struct livro a, struct livro b){ 25 - if (a.paginas > b.paginas) 26 - return a; 27 - else 28 - return b; 29 - } A respeito do código apresentado podemos afirmar que: Alternativas Alternativa 1: No código apresentado temos 3 funções: mais_antigo, mesma_categoria e mais_paginas. Alternativa 2: Na linha 25 a lógica da função mais_paginas está incorreta e ao ser executado retornará erro. Alternativa 3: Struct são estruturas que armazenam o endereço de outra variável, ao contrário de outras variáveis que possuem valores de um determinado tipo. Alternativa 4: Temos uma struct livro para armazenar os dados: títulos, autor, páginas e categoria. Porém a declaração foi feita de forma incorreta já que os campos devem ser do mesmo tipo. Alternativa 5: Struct e funções trabalham sempre juntas já que ambas compartilham o mesmo conjunto de instruções toda vez que quiser executar a tarefa. No código acima temos um exemplo dessa operação.
Respostas
respondido por:
0
A respeito do código do algoritmo apresentado podemos afirmar que:
Alternativa 1: No código apresentado temos 3 funções: mais_antigo, mesma_categoria e mais_paginas.
Aspectos gerais sobre algoritmos e linguagem de programação
- A lógica correta da função na linha 24, seria if;
- Struct são registros e não estruturas de armazenamento de endereço de outra variável;
- a função stuct não precisa guardar apenas os campos do mesmo tipo, mas também armazena agrupamentos heterogêneos de dados;
- a variável "categoria" foi declarada como ponteiro de char, na linha 17, na qual a função é declara como "int", já que retorna 0 ou 1;
Lembre-se de que um algoritmo pode ser definido como uma sequência de instruções utilizadas com o objetivo de implementar códigos e funções específicos, por meio de linguagem de programação.
leia mais sobre algoritmos:
https://brainly.com.br/tarefa/27947253
#SPJ1
Anexos:
Perguntas similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás