• Matéria: Lógica
  • Autor: carinaemerencio40634
  • Perguntado 3 anos atrás

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: mayaravieiraj
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