QUESTÃO 5
Trabalhar com dados textuais, em linguagem C, pode não ser tão trivial quanto em outras linguagens. Isso se deve ao fato de que o C é uma linguagem que permite a manipulação dos dados de forma bastante granular. Isto é, em C, trabalhar com texto depende muito da forma com a qual esse texto é codificado e de suas representações em memória e em tempo de execução. Para tentar simplificar as manipulações de dados textuais, existe a biblioteca string.h. No código-fonte a seguir, temos um exemplo do uso de funções da biblioteca string.h, observe atentamente:

Realize o teste de mesa no algoritmo exposto, ou, quem sabe, até o debug. Com base nisso, analise as afirmativas a seguir:

I. Pode-se dizer que o usuário deve ser capaz de armazenar, no máximo, 9 caracteres na string "str", já que o último caractere deve ser reservado para o caractere nulo.

II. O uso do fgets() geralmente é recomendado para a leitura de dados em arquivos, o que nos faz assumir que "stdin" é uma espécie de arquivo.

III. Independentemente do texto que o usuário inserir durante a execução da linha de código 08, o conteúdo de "tam", ao fim do programa, será igual a 9.

É correto o que se afirma em:

Alternativa 1: I, apenas.
Alternativa 2: II, apenas.
Alternativa 3: III, apenas.
Alternativa 4: I e II, apenas.
Alternativa 5: II e III, apenas.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All
QUESTÃO 3 A estrutura while é um tipo de laço condicional, o que significa que o loop é baseado em uma condição. Essa estrutura é comumente usada quando temos um número indefinido de repetições e se caracteriza por realizar um teste condicional no início. No entanto, devido a esse teste condicional, pode haver casos em que as instruções da estrutura de repetição nunca sejam executadas. Isso ocorre quando o teste condicional da estrutura resulta em falso logo na primeira comparação (ASCENCIO; CAMPOS, 2010). Conhecendo o funcionamento dos laços de repetição, observe o código que segue: Fonte: LEAL, G. C. L.; DE OLIVEIRA, P. M. Algoritmos e Lógica de Programação II. Maringá: UniCesumar, 2020. Com base no código exposto, analise as afirmativas a seguir: I. Pode-se dizer que se o usuário, em tempo de execução, atribuir o valor 5 à variável num, o programa imprimirá, na tela, a mensagem "O fatorial é: 120". II. Pode-se dizer que se o usuário, em tempo de execução, atribuir o valor 1 à variável num, o programa imprimirá, na tela, a mensagem "O fatorial é: 1". III. Pode-se dizer que se o usuário, em tempo de execução, atribuir o valor -10 à variável num, o programa imprimirá, na tela, a mensagem "O fatorial é: 0". É correto o que se afirma em: Alternativa 1: I, apenas. Alternativa 2: I e II, apenas. Alternativa 3: I e III, apenas. Alternativa 4: II e III, apenas. Alternativa 5: I, II e III.
Responda
QUESTÃO 4 Comandos como "if", "while" e "for" dependem, geralmente, da especificação de condições lógico-relacionais que são testadas em tempo de execução. Se tais condições foram testadas e avaliadas como verdadeiras, o respectivo bloco de comandos definido será executado, caso contrário, o bloco de comandos será ignorado. Quando falamos de expressão "lógico-relacional", estamos nos referindo a situações nas quais a comparação entre os dados é feita de forma relacional (por exemplo, se um dado é maior que o outro), e também onde mais de uma condição relacional é avaliada. Por exemplo, podem haver situações nas quais temos uma conjunção, na qual mais de uma operação relacional precisa ser avaliada como verdadeira para que toda a condição seja dada como válida. Com isso em mente, observe o seguinte código: Com base no algoritmo exposto, analise as afirmativas a seguir: I. Em tempo de execução, caso o usuário faça “x” valer 10, “y” valer 10 e “z” valer 9, o programa executará a linha de código 09. II. Em tempo de execução, caso o usuário faça “x” valer 9, “y” valer 10 e “z” valer 11, o programa deixará de executar a linha de código 09. III. Em tempo de execução, caso o usuário faça “x” valer 10, “y” valer 10 e “z” valer 10, o programa executará a linha de código 09. É correto o que se afirma em: Alternativa 1: I, apenas. Alternativa 2: II, apenas. Alternativa 3: III, apenas. Alternativa 4: I e II, apenas. Alternativa 5: II e III, apenas.
Responda
QUESTÃO 8 Um vetor é uma estrutura que consiste em um arranjo de elementos armazenados sequencialmente na memória principal, todos acessíveis por meio de um mesmo nome, ou seja, um identificador. Trata-se de um conjunto de variáveis do mesmo tipo de dados que são acessadas e referenciadas por meio de índices. Na linguagem C, os vetores são identificados pela presença de colchetes após o nome da variável durante a declaração. O valor especificado entre os colchetes indica o número de posições do vetor, ou seja, seu tamanho (LOPES; GARCIA, 2002). Assim, avalie o seguinte programa: Fonte: LEAL, G. C. L.; OLIVEIRA, P. M. de. Algoritmos e Lógica de Programação II. Maringá: UniCesumar, 2020. ​ Com base em seus conhecimentos sobre vetores, laços, operações de entrada e saída, operações aritméticas e programação em linguagem C, analise as afirmativas a seguir: I. De acordo com a sintaxe de leitura de elementos em vetores, o scanf() da linha 10 dispensa o uso do operador de endereço (o e-comercial, "&"). II. Da forma como foi escrito o código, podemos dizer que o laço for executará seu bloco de comandos por 11 vezes. III. Na linha de código 13, o conteúdo da variável "x" será igual ao somatório de todos os elementos armazenados no arranjo "vetorA". É correto o que se afirma em: Alternativa 1: I, apenas. Alternativa 2: II, apenas. Alternativa 3: III, apenas. Alternativa 4: I e II, apenas. Alternativa 5: II e III, apenas.
Responda

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.