Logo Passei Direto
Buscar

ALGORITMOS E PROGRAMAÇÃO APLICADA - Prova Unidade I

User badge image
VAD

em

Ferramentas de estudo

Questões resolvidas

Na linguagem C não existe um tipo destinado a armazenar cadeias de caracteres (strings) em variáveis.
Assim sendo, assinale a alternativa que corresponde à maneira correta de contornar esse problema para armazenar uma string em uma variável:
a. Reservando um espaço na memória para armazenar a string sem a criação de uma variável.
b. Criando uma variável char para cada caractere que comporá a string.
c. Criando um vetor de chars.
d. Escrevendo um programa recursivo que venha armazenar em uma variável char um caractere por recursão.
e. Criando e manipulando um arquivo que venha armazenar essa string.

As variáveis do tipo int armazenam valores numéricos que não contêm casas decimais, ao passo que as variáveis do tipo float permitem o armazenamento de valores fracionários, com decimais, além de inteiros. Assim sendo, assinale a alternativa referente à ação que será tomada ao tentar atribuir o valor 13.4 em uma variável inteira: A) Atribuirá apenas a parte inteira, desprezando a parte decimal: 13. B) Atribuirá zero: 0. C) Resultará em um erro de execução. D) Converterá automaticamente o tipo da variável para float, antes de armazenar o valor. E) Arredondará o número para cima: 14.

De acordo com Lopes e Garcia (2002), as expressões estão diretamente relacionadas ao conceito de fórmula matemática, em que um conjunto de variáveis e constantes relaciona-se por meio de operadores. As expressões em C podem ser aritméticas, relacionais ou lógicas.
Isto posto, assinale a alternativa INCORRETA:
a. O símbolo ! representa o operador lógico de negação.
b. O operador % retorna o restante da divisão entre dois números.
c. As expressões relacionais e lógicas resultam em um valor inteiro 1 ou 0 representando verdadeiro ou falso, respectivamente.
d. O operador = é usado na comparação de igualdade entre dois valores.
e. As expressões aritméticas consistem em operações envolvendo valores numéricos.

Os operadores aritméticos de atribuição são utilizados para simplificar operações que fazem incremento ou acúmulo na própria variável.
Dada a seguinte instrução: total = item++;, assinale a alternativa equivalente correta:
a. total = item; item = item + 1;
b. total = total + item;
c. total = item + 1;
d. item = item + total;
e. item = item + 1; total = item;

As expressões aritméticas são utilizadas para fazer cálculos matemáticos e podem utilizar variáveis inteiras e de ponto flutuante. Seu resultado é um valor numérico do maior tipo envolvido na expressão.
Assinale a alternativa que corresponde ao cálculo do valor de um produto reduzido em 10%.
a. vprod * 100 - 0.1
b. (vprod * 10) / 100
c. vprod - vprod * 0.1
d. vprod * (10 / 100)
e. vprod - (0.1 * 100)

A operação lógica de negação serve para inverter o valor da condição subsequente a ela, ou seja, se a condição avaliada for verdadeira, o operador de negação torna-a falsa; se a condição for falsa, torna-a verdadeira.
Assinale a alternativa que corresponde à inversão da correta da condição: !(sexo == 'M' || !(situacao == 1))
a. sexo == 'M' && situacao != 1
b. sexo != 'M' || situacao != 1
c. sexo != 'M' && situacao == 1
d. sexo == 'M' || situacao != 1
e. sexo != 'M' || situacao == 1

A função scanf() é utilizada para fornecer entrada de dados pelo usuário e seu primeiro argumento consiste dos especificadores de formato, que indicam como os dados digitados devem ser armazenados.
Assinale a alternativa que corresponde ao significado do especificador de formato “%u”:
a. Leitura de um decimal sem sinal.
b. Leitura de um único caractere.
c. Leitura de uma string.
d. Leitura de um decimal inteiro.
e. Leitura de um ponteiro.

Compilação e interpretação são os dois métodos existentes para traduzir um programa em linguagem de máquina, de modo que possa ser executado pelo sistema operacional (TUCKER; NOONAN, 2010). Assinale a alternativa referente a uma vantagem do interpretador sobre o compilador: A) Menor consumo de memória do que o compilador. B) Proteção do código-fonte após a conclusão do processo de interpretação. C) Menor consumo de espaço em disco do que o compilador. D) Maior facilidade em detectar de erros ou anomalias em programas. E) Maior rapidez na execução de um programa interpretado do que compilado.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Na linguagem C não existe um tipo destinado a armazenar cadeias de caracteres (strings) em variáveis.
Assim sendo, assinale a alternativa que corresponde à maneira correta de contornar esse problema para armazenar uma string em uma variável:
a. Reservando um espaço na memória para armazenar a string sem a criação de uma variável.
b. Criando uma variável char para cada caractere que comporá a string.
c. Criando um vetor de chars.
d. Escrevendo um programa recursivo que venha armazenar em uma variável char um caractere por recursão.
e. Criando e manipulando um arquivo que venha armazenar essa string.

As variáveis do tipo int armazenam valores numéricos que não contêm casas decimais, ao passo que as variáveis do tipo float permitem o armazenamento de valores fracionários, com decimais, além de inteiros. Assim sendo, assinale a alternativa referente à ação que será tomada ao tentar atribuir o valor 13.4 em uma variável inteira: A) Atribuirá apenas a parte inteira, desprezando a parte decimal: 13. B) Atribuirá zero: 0. C) Resultará em um erro de execução. D) Converterá automaticamente o tipo da variável para float, antes de armazenar o valor. E) Arredondará o número para cima: 14.

De acordo com Lopes e Garcia (2002), as expressões estão diretamente relacionadas ao conceito de fórmula matemática, em que um conjunto de variáveis e constantes relaciona-se por meio de operadores. As expressões em C podem ser aritméticas, relacionais ou lógicas.
Isto posto, assinale a alternativa INCORRETA:
a. O símbolo ! representa o operador lógico de negação.
b. O operador % retorna o restante da divisão entre dois números.
c. As expressões relacionais e lógicas resultam em um valor inteiro 1 ou 0 representando verdadeiro ou falso, respectivamente.
d. O operador = é usado na comparação de igualdade entre dois valores.
e. As expressões aritméticas consistem em operações envolvendo valores numéricos.

Os operadores aritméticos de atribuição são utilizados para simplificar operações que fazem incremento ou acúmulo na própria variável.
Dada a seguinte instrução: total = item++;, assinale a alternativa equivalente correta:
a. total = item; item = item + 1;
b. total = total + item;
c. total = item + 1;
d. item = item + total;
e. item = item + 1; total = item;

As expressões aritméticas são utilizadas para fazer cálculos matemáticos e podem utilizar variáveis inteiras e de ponto flutuante. Seu resultado é um valor numérico do maior tipo envolvido na expressão.
Assinale a alternativa que corresponde ao cálculo do valor de um produto reduzido em 10%.
a. vprod * 100 - 0.1
b. (vprod * 10) / 100
c. vprod - vprod * 0.1
d. vprod * (10 / 100)
e. vprod - (0.1 * 100)

A operação lógica de negação serve para inverter o valor da condição subsequente a ela, ou seja, se a condição avaliada for verdadeira, o operador de negação torna-a falsa; se a condição for falsa, torna-a verdadeira.
Assinale a alternativa que corresponde à inversão da correta da condição: !(sexo == 'M' || !(situacao == 1))
a. sexo == 'M' && situacao != 1
b. sexo != 'M' || situacao != 1
c. sexo != 'M' && situacao == 1
d. sexo == 'M' || situacao != 1
e. sexo != 'M' || situacao == 1

A função scanf() é utilizada para fornecer entrada de dados pelo usuário e seu primeiro argumento consiste dos especificadores de formato, que indicam como os dados digitados devem ser armazenados.
Assinale a alternativa que corresponde ao significado do especificador de formato “%u”:
a. Leitura de um decimal sem sinal.
b. Leitura de um único caractere.
c. Leitura de uma string.
d. Leitura de um decimal inteiro.
e. Leitura de um ponteiro.

Compilação e interpretação são os dois métodos existentes para traduzir um programa em linguagem de máquina, de modo que possa ser executado pelo sistema operacional (TUCKER; NOONAN, 2010). Assinale a alternativa referente a uma vantagem do interpretador sobre o compilador: A) Menor consumo de memória do que o compilador. B) Proteção do código-fonte após a conclusão do processo de interpretação. C) Menor consumo de espaço em disco do que o compilador. D) Maior facilidade em detectar de erros ou anomalias em programas. E) Maior rapidez na execução de um programa interpretado do que compilado.

Prévia do material em texto

5- (Fácil) A melhor maneira de se aprender uma linguagem de programação é na prática, ou seja, codificando um programa (KERNINGHAN; RITCHIE, 1988). Um programa em C, ao ser elaborado, possui uma estrutura básica que deve ser seguida para poder ser compilado e executado corretamente. Seguem algumas afirmações referentes à estrutura de um programa escrito em C:I.	O comando #include fornece as funções responsáveis pela entrada e saída de dados no programa.II.	A função main() é a responsável pela execução do programa, sendo, portanto, obrigatória sua implementação.III.	O retorno da função main() pode ser qualquer tipo de dado (caractere, numérico, booleano, etc.).IV.	Toda instrução, exceto diretivas de pré-processamento, deve terminar com um ponto-e-vírgula (;).Estão corretas:
A)	I e II apenas.
B)	III e IV apenas.
C)	I, II e III apenas.
D)	I, II e IV apenas.
E)	II, III e IV apenas.
ANSWER: D
6- (Fácil) Identificadores são os nomes dados a variáveis, funções, rótulos e vários outros objetos definidos pelo usuário. Esses nomes devem ser definidos seguindo algumas regras adotadas na maioria das linguagens de programação. Assinale a alternativa que corresponde a uma regra incorreta na declaração de identificadores:
A)	O nome não pode conter espaços.
B)	O nome não pode iniciar com um número.
C)	O nome não pode ser uma palavra reservada.
D)	O nome não pode conter caracteres especiais.
E)	O nome não pode conter o caractere sublinhado (_).
ANSWER: E
7- (Fácil) De acordo com Manzano e Oliveira (2012), constante é tudo que é fixo, inalterável, imutável e contínuo dentro de um programa. Em relação aos dois tipos de constantes existentes em C, literais e manifestas, assinale a alternativa correta:
A)	Números inteiros não podem vir precedidos de sinal, sendo assim representados como 12p ou 12n para positivo e negativo, respectivamente.
B)	Números de ponto flutuante usam a vírgula como separador decimal.
C)	Um caractere singular é representado literalmente por aspas simples.
D)	Somente o sistema operacional da máquina tem permissão para alterar valores de constantes criadas com const.
E)	Constantes criadas com #define são tratadas em tempo de execução.
ANSWER: C
8- (Fácil) Na linguagem C não existe um tipo destinado a armazenar cadeias de caracteres (strings) em variáveis. Assim sendo, assinale a alternativa que corresponde à maneira correta de contornar esse problema para armazenar uma string em uma variável:
A)	Criando um vetor de chars.
B)	Criando uma variável char para cada caractere que comporá a string.
C)	Criando e manipulando um arquivo que venha armazenar essa string.
D)	Reservando um espaço na memória para armazenar a string sem a criação de uma variável.
E)	Escrevendo um programa recursivo que venha armazenar em uma variável char um caractere por recursão.
ANSWER: A
9- (Fácil) Na linguagem C, além do operador de atribuição =, temos também vários outros operadores de atribuição conjugados com operações aritméticas com o objetivo de simplificar a escrita do código. Seguem algumas afirmações sobre a aplicação desses operadores:I.	A instrução v += w é equivalente a: v = v + w.II.	A instrução i++ é equivalente a: i = i + 1.III.	O operador /= recusa que o zero (0) seja um operando à sua direita.IV.	Na instrução: q = ++p * (10 - r) / 1.5, o operador ++p fará com que p seja incrementado depois que todas as demais operações tiverem sido calculadas.Estão corretas:
A)	I e II apenas.
B)	III e IV apenas.
C)	I, II e III apenas.
D)	I, II e IV apenas.
E)	II, III e IV apenas.
ANSWER: C
10- (Fácil) Na função printf() da linguagem C, podemos usar especificadores de formato para os dados e também utilizar caracteres especiais de controle em sua saída. Assinale a alternativa correspondente à sequência de escape para uma nova linha:
A)	\0
B)	\b
C)	\f
D)	\n
E)	\t
ANSWER: D
14- (Médio) As variáveis do tipo int armazenam valores numéricos que não contêm casas decimais, ao passo que as variáveis do tipo float permitem o armazenamento de valores fracionários, com decimais, além de inteiros. Assim sendo, assinale a alternativa referente à ação que será tomada ao tentar atribuir o valor 13.4 em uma variável inteira:
A)	Atribuirá zero: 0.
B)	Resultará em um erro de execução.
C)	Arredondará o número para cima: 14.
D)	Atribuirá apenas a parte inteira, desprezando a parte decimal: 13.
E)	Converterá automaticamente o tipo da variável para float, antes de armazenar o valor.
ANSWER: D
15- (Médio) De acordo com Lopes e Garcia (2002), as expressões estão diretamente relacionadas ao conceito de fórmula matemática, em que um conjunto de variáveis e constantes relaciona-se por meio de operadores. As expressões em C podem ser aritméticas, relacionais ou lógicas. Isto posto, assinale a alternativa INCORRETA:
A)	As expressões aritméticas consistem em operações envolvendo valores numéricos.
B)	As expressões relacionais e lógicas resultam em um valor inteiro 1 ou 0 representando verdadeiro ou falso, respectivamente.
C)	O operador % retorna o restante da divisão entre dois números.
D)	O operador = é usado na comparação de igualdade entre dois valores.
E)	O símbolo ! representa o operador lógico de negação.
ANSWER: D
16- (Médio) Os operadores aritméticos de atribuição são utilizados para simplificar operações que fazem incremento ou acúmulo na própria variável. Dada a seguinte instrução: total = item++;, assinale a alternativa equivalente correta:
A)	total = item + 1;
B)	item = item + total;
C)	total = total + item;
D)	item = item + 1; total = item;
E)	total = item; item = item + 1;
ANSWER: E
17- (Médio) Os operadores relacionais servem para fazer comparações. De acordo com a avaliação da condição, eles resultam em 1 (verdadeiro) ou 0 (falso). Dada a seguinte comparação: contador + 1 20
C)	contador + 1 = 20
ANSWER: C
18- (Médio) Na linguagem C podemos ter uma expressão contendo operadores de vários tipos, os quais serão calculados ou avaliados segundo a sua precedência. Assinale a alternativa correta sobre a precedência de operadores na linguagem C:
A)	A atribuição vem antes dos demais operadores.
B)	Os operadores lógicos precedem os operadores aritméticos.
C)	Os operadores relacionais precedem os operadores lógicos de conjunção e disjunção.
D)	O operador endereço (&) vem depois dos operadores relacionais.
E)	Após o operador de condição ternária (?:), executa-se o operador de conjunção (&&) ou disjunção (||).
ANSWER: C
19- (Médio) A entrada de dados consiste na digitação pelo usuário dos valores necessários para processamento, enquanto a saída de dados apresenta ao usuário o resultado do processamento. Seguem algumas afirmações sobre entrada e saída de dados:I.	Os dados que o usuário digitou na entrada são armazenados em variáveis. II.	Com o comando de saída, pode-se apresentar alguma mensagem informativa ou de alerta ao usuário.III.	A saída de dados disponibiliza as informações processadas por meio de um dispositivo de entrada (teclado ou mousE).IV.	Na entrada de dados, o computador fica “aguardando” a digitação do valor pelo usuário, para ser armazenado na variável.Estão corretas:
A)	I e II estão apenas.
B)	III e IV estão apenas.
C)	I, II e III estão apenas.
D)	I, II e IV estão apenas.
E)	II, III e IV estão apenas.
ANSWER: D
20- (Médio) Uma das funções responsáveis por possibilitar a entrada de dados no programa pelo usuário é scanf(), onde configuramos os especificadores de formato para cada entrada a ser feita. Seguem algumas afirmações sobre eles:I.	%c faz a leitura de uma cadeia de caracteres.II.	%d faz a leitura de um número inteiro.III.	%f faz a leitura de um número com ponto e casas decimais.IV.	%o faz a leitura de um objeto.Estão corretas:
A)	I e III apenas.
B)	II e III apenas.
C)	I e IV apenas.
D)	I, III e IV apenas.
E)	II, III e IV apenas.
ANSWER: B
24- (Difícil) O conteúdo de uma variável pode ser modificado, consultadoou apagado quantas vezes for necessário dentro de um algoritmo. Suponha uma variável do tipo int que recebeu na sequência a atribuição dos valores 53, 22, 18 e 32. Assinale a alternativa que corresponde ao que será feito com a atribuição destes valores à variável e o valor final correto após o processamento:
A)	Os valores serão somados e o valor final será de 125.
B)	Os valores serão subtraídos e o valor final será de -19.
C)	Será feita uma média destes valores, com resultado de 31,25.
D)	Será feita uma atribuição por vez, substituindo a anterior; assim, o valor final será de 32.
E)	Somente o primeiro valor será atribuído, ignorando os subsequentes; assim o valor final de 53.
ANSWER: D
25- (Difícil) Promoção de tipo é o nome dado à operação de equalização dos tipos de dados envolvidos em uma expressão. Assinale a alternativa referente à ordem dos tipos do menor para o maior:
A)	char  float  int  long  double  long double
B)	long  long double  double  float  int  char 
C)	long double  double  float  long  int  char 
D)	int  char  long  float  double  long double
E)	char  int  long  float  double  long double
ANSWER: E
26- (Difícil) A linguagem C possui cinco tipos de dados básicos (char, int, float, double e voiD) e três modificadores (unsigned, short e long). A combinação de tipos e modificadores determinam as faixas de valores e o tamanho a ser alocado na memória. Assinale a alternativa que correspondente à faixa de valores e alocação de memória do tipo unsigned int:
A)	0 a 255 (8 bits).
B)	-128 a 127 (8 bits).
C)	0 a 65535 (16 bits).
D)	-32768 a 32767 (16 bits).
E)	0 a 4294967295 (32 bits).
ANSWER: C
27- (Difícil) As expressões aritméticas são utilizadas para fazer cálculos matemáticos e podem utilizar variáveis inteiras e de ponto flutuante. Seu resultado é um valor numérico do maior tipo envolvido na expressão. Assinale a alternativa que corresponde ao cálculo do valor de um produto reduzido em 10%:
A)	vprod * 100 - 0.1
B)	vprod * (10 / 100)
C)	(vprod * 10) / 100
D)	vprod - vprod * 0.1
E)	vprod - (0.1 * 100)
ANSWER: D
28- (Difícil) Os operadores relacionais e lógicos servem para fazer e unir comparações, respectivamente. De acordo com a avaliação da condição, eles resultam em 1 (verdadeiro) ou 0 (falso).Dada a seguinte expressão: ano >= 2010 && ano 2015
B)	ano 2015
C)	ano = 2015
D)	ano > 2010 || ano = 2010 || ano

Mais conteúdos dessa disciplina