Prévia do material em texto
Questão 8 Sem resposta Pensando bem, um computador é praticamente inútil se não tiver nenhuma maneira de interagir com o usuário. As trocas de informação entre o computador e o usuário são chamadas entrada e saída (input e output, em inglês). Entrada é a informação fornecida a um programa e saída é a informação fornecida pelo programa. Frequentemente são usados os termos "saída padrão" (standard output, stdout) e "entrada padrão" (standard input, stdin). Eles se referem, na maioria das vezes, ao monitor e ao teclado, que são os meios básicos de interação com o usuário. No entanto, os sistemas operacionais permitem redirecionar a saída e a entrada de programas para outros dispositivos ou arquivos. As funções de entrada e saída na linguagem C trabalham com fluxos de dados, que são uma forma de abstração de dados de maneira sequencial. Assim, toda entrada e saída é feita da mesma maneira, com as mesmas funções, não importando o dispositivo com o qual se está comunicando. As mesmas funções que descrevem o acesso aos arquivos podem ser utilizadas para se acessar um terminal de vídeo. Neste contexto, julgue as afirmações que se seguem. I- A função printf() é uma função de saída e permite facilmente imprimir valores que são sequências de caracteres, além de poder formatar os dados e juntar várias sequências de caracteres. II- Se especificar onde o valor da variável deve ser impresso, através da especificação de formato %d caso a variável seja do tipo int, então precisará, logicamente, especificar qual variável imprimir. Isso é feito dando-se mais um argumento à função printf(). III - A função scanf() lê dados da entrada padrão e os guarda em variáveis do programa. Assim como para printf(), usa-se uma string de edição para especificar como serão escritos os dados.IV - A funcão scanf() retorna o número de conversões realizadas com sucesso. Isso é útil pois, se o valor contido numa variável após a chamada de scanf() for igual ao valor anterior, não é possível saber se o valor digitado foi o mesmo que já havia, ou se não foi feita a conversão. Para obter esse número de conversões realizadas, basta guardar o resultado numa variável do tipo int. É correto apenas o que se afirma em: I e II. III e IV. II e III. I e IV. II e IV. II e IV. Sua resposta Em linguagem C, as funções da biblioteca padrão para entrada e saída estão declaradas no cabeçalho stdio.h. Conforme as informações de entrada e saída, as asserções analisadas são: I - FALSA - A função printf( ) é uma função de saída e permite facilmente imprimir valores que NÃO SÃO SEQUÊNCIAS de caracteres, além de poder formatar os dados e juntar várias sequências de caracteres. II - VERDADEIRA - Se especificar onde o valor da variável deve ser impresso, através da especificação de formato %d caso a variável seja do tipo int, então precisará, logicamente, especificar qual variável imprimir. Isso é feito dando-se mais um argumento à função printf( ). III - FALSA - A função scanf( ) lê dados da entrada padrão e os guarda em variáveis do programa. Assim como para printf( ), usa-se uma string de FORMATAÇÃO para especificar como serão LIDOS os dados.IV - VERDADEIRA - A funcão scanf( ) retorna o número de conversões realizadas com sucesso. Isso é útil pois, se o valor contido numa variável após a chamada de scanf() for igual ao valor anterior, não é possível saber se o valor digitado foi o mesmo que já havia, ou se não foi feita a conversão. Para obter esse número de conversões realizadas, basta guardar o resultado numa variável do tipo int. Prova final Algoritmos e Programação Estruturada: Algoritmos para Dev Acertos 9 de 10 Nota 45 pontos Corretas Erradas 1 2 3 4 5 6 7 8 9 10 Anterior Próxima Correção da prova Tamanho da fonte Falar com o tutor