Buscar

N4 - Algoritmo e Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Acadêmico:
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação Final (Discursiva) - Individual FLEX ( Cod.:000000) ( peso.:4,00)
Prova: UNICODE
Nota da Prova: 8,50
1. Os operadores lógicos trabalham com valores booleanos, com o objetivo de avaliar expressões cujo valor pode ser
verdadeiro ou falso, ou seja, implementando a lógica booleana. Eles são usados para representar situações lógicas
que não podem ser representadas por operadores aritméticos. Baseado nisso, analise a tabela verdade, preencha
corretamente a coluna resultado (a E b) e justifique.
Resposta Esperada:
Como resposta esperada, o aluno deve justificar que o conectivo E, se todas as entradas são verdadeiras, a saída
será verdadeira. Ou pode dizer que, se pelo menos uma entrada for falsa, a saída será falsa.
Como resposta F-F-F-V.
2. Para falarmos de triângulos, precisamos inicialmente recordar sua estrutura. Um triângulo é um polígono que
possui: três lados, três vértices e três ângulos internos. Sua classificação é feita considerando seus lados ou seus
ângulos. Para auxiliar na identificação dos tipos dos triângulos, escreva um programa em Pascal para classificar
um triângulo de lados de comprimentos dados em escaleno (os três lados de comprimentos diferentes), isósceles
(dois lados de comprimentos iguais) ou equilátero (os três lados de comprimentos iguais).

Resposta Esperada:
program ClassificaTriangulo;
var x, y, z : real;
begin
 writeln('Digite o comprimento do lado X do triangulo');
 readln(x);
 writeln('Digite o comprimento do lado Y do triangulo');
 readln(y);
 writeln('Digite o comprimento do lado Z do triangulo');
 readln(z);
 if (x < y + z) and (y < z + x) and (z < x + y) then
 if (x = y) and (y = z) then
 writeln('O triangulo de lados ', x, ', ', y, ' eh ', z, 'e equilatero')
 else
 if (x = y) or (x = z) or (y = z) then
 writeln('O triangulo de lados ', x, ', ', y, ' eh ', z, ' e isosceles')
 else
 writeln('O triangulo de lados ', x, ', ', y, ' eh ', z, ' e escaleno')
 else
 writeln('Os valores dados nao sao comprimentos dos lados de um triangulo');
end.

Continue navegando