Logo Passei Direto
Buscar

Cálculo

Outros
Os operadores lógicos são utilizados frequentemente em conjunto com operações relacionais e o resultado obtido, da mesma forma que acontece com os operadores relacionais, também será verdadeiro ou falso. O algoritmo anexo apresenta a estrutura de seleção simples e na mensagem teremos o resultados da operação lógica. Com base no código desenvolvido em Pascal, responda qual é o resultado das operações no algoritmo e analise as sentenças a seguir:

program ver_logica;
var
numero : integer;
begin
write( 'informe um número =>');
read(numero);
If numero > 10 then
begin
writeln ('mario' = 'maria');
writeln(2 + 4 = 6);
writeln(10 - 4 > 7);
end
else
begin
writeln((2*3)>(3*2));
writeln(not('a' > 'A'));
end;
end.

I- Se for informado o valor 5, o resultado será: False -False .
II- O programa não funciona, pois não há nenhum cálculo.
III- Se for informado o valor 10, o resultado será: False - Verdadeiro
IV- Os cálculos realizados nas mensagens estão incorretos.

Assinale a alternativa CORRETA:

A As sentenças I e III estão corretas.
B Somente a sentença I está correta.
C Somente a sentença IV está correta.
D As sentenças I, II e III estão corretas.
User badge image
Testando o Conhecimento

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada uma das sentenças com base no código apresentado: 1. Sentença I: Se for informado o valor 5, o resultado será: False - False. - Quando o número 5 é informado, a condição `numero > 10` é falsa, então o programa vai para o bloco `else`. Dentro desse bloco, temos: - `writeln((2*3)>(3*2));` que resulta em `False` (6 não é maior que 6). - `writeln(not('a' > 'A'));` que resulta em `False` (porque 'a' é maior que 'A', então `not(True)` é `False`). - Portanto, a saída será: `False - False`. Esta sentença está correta. 2. Sentença II: O programa não funciona, pois não há nenhum cálculo. - Isso é falso. O programa realiza cálculos e comparações, então essa afirmação não é verdadeira. 3. Sentença III: Se for informado o valor 10, o resultado será: False - Verdadeiro. - Quando o número 10 é informado, a condição `numero > 10` é falsa, então o programa vai para o bloco `else`. Dentro desse bloco, temos: - `writeln((2*3)>(3*2));` que resulta em `False` (6 não é maior que 6). - `writeln(not('a' > 'A'));` que resulta em `False` (porque 'a' é maior que 'A', então `not(True)` é `False`). - Portanto, a saída será: `False - False`, e não `False - Verdadeiro`. Esta sentença está incorreta. 4. Sentença IV: Os cálculos realizados nas mensagens estão incorretos. - Os cálculos em si estão corretos, mas as comparações resultam em `False` para ambos os casos analisados. Portanto, essa afirmação é enganosa, pois os cálculos estão corretos, mas as saídas não são as esperadas na sentença III. Com base nas análises, as sentenças corretas são apenas a I. Portanto, a alternativa correta é: B Somente a sentença I está correta.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Jose Morista

há 2 anos

B Somente a sentença I está correta.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o titulo mais apropriado para o programa:

program semnome;
const
qtd = 5;
var
numeros : array [1..qtd] of real;
i, j : integer;
temp : real;
Begin
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
for i := 1 to qtd - 1 do
begin
for j := 1 to qtd - 1 do
begin
if (numeros[j] > numeros[j+1]) then
begin
temp := numeros[j];
numeros[j] := numeros[j+1];
numeros[j+1] := temp;
end;
end;
end;
writeln;
for i := 1 to qtd do
begin
writeln(numeros[i]);
end;
End.

A Fazer um programa para ler n valores inteiros quaisquer limitados a 5 unidades. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.

B Fazer um programa que receba 5 números digitados em ordem crescente e apresente na tela ordenados aleatoriamente.

C Fazer um programa que apresente uma lista de número até 5 e apresentar uma lista conforme foram digitados.

D Fazer um programa que receba no mínimo 5 números e apresente os valores na tela conforme foram digitados.

A Fazer um programa para ler n valores inteiros quaisquer limitados a 5 unidades. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.
B Fazer um programa que receba 5 números digitados em ordem crescente e apresente na tela ordenados aleatoriamente.
C Fazer um programa que apresente uma lista de número até 5 e apresentar uma lista conforme foram digitados.
D Fazer um programa que receba no mínimo 5 números e apresente os valores na tela conforme foram digitados.

Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o titulo mais apropriado para o programa:

program semnome;
const
qtd = 10;
var
numeros : array [1..qtd] of real;
numero_busca : real;
i, qtd_encontrou : integer;
Begin
qtd_encontrou := 0;
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
writeln('Informe um número para busca: ');
readln(numero_busca);
for i := 1 to qtd do
begin
if (numeros[i] = numero_busca) then
begin
qtd_encontrou := qtd_encontrou + 1;
end;
end;
if (qtd_encontrou = 0) then
begin
writeln('O número informado não está no array.');
end
else
begin
writeln('O número ',numero_busca,' foi encontrado', qtd_encontrou, ' vezes no array.');
end;
End.

A Fazer um programa para ler 10 valores inteiros quaisquer. Sabe-se que o valor são gerados previamente pelo sistema. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.

B Fazer um programa para ler n valores inteiros quaisquer, onde a quantidade de n deve ser menor que 10. Após a leitura destes números, o algoritmo deverá solicitar outro número para fazer uma busca no array.

C Faça um programa que solicite e armazene 10 valores. Em seguida, o algoritmo deverá exibir os valores na ordem inversa em que foram lidos.

D Fazer um programa que receba 10 números que serão digitados e depois apresentados na ordem conforme foram digitados.

A Fazer um programa para ler 10 valores inteiros quaisquer. Sabe-se que o valor são gerados previamente pelo sistema. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.
B Fazer um programa para ler n valores inteiros quaisquer, onde a quantidade de n deve ser menor que 10. Após a leitura destes números, o algoritmo deverá solicitar outro número para fazer uma busca no array.
C Faça um programa que solicite e armazene 10 valores. Em seguida, o algoritmo deverá exibir os valores na ordem inversa em que foram lidos.
D Fazer um programa que receba 10 números que serão digitados e depois apresentados na ordem conforme foram digitados.

Mais conteúdos dessa disciplina