Você está na página 1de 5

Avaliação Grau A

IDENTIFICAÇÃO DA UNIDADE CURRICULAR


Código: 20-0002 Turma: 40-02TERNI1
Unid. Computação para Engenharia Ano/Semestre: 2020/1
Curricular:
Professor: Daniel da Silva Cotrim Data: 21.05.20
Avaliação Avaliação Prática – Grau B Nota
(Peso 10.0):
Curso(s): Engenharias: Mecânica, civil, elétrica e produção,
Aluno(a)s:

Questão 1 – ( 1 ponto) Observe o programa que identifica se um número é negativo, positivo ou


zero:

n=input('informe o numero: ');

if(n<0)
disp('o numero informado eh negativo');
end

if(n>0)
disp('o numero informado eh positivo');
else
disp('o numero informado eh zero');
end

O programa acima:

a) Funciona corretamente , ou seja o programa roda;

b) Funciona somente para números maiores que zero;

c) Funciona para números menores ou iguais a zero;

d) Funciona para números maiores ou iguais a zero;

e) Funciona para números diferentes de zero.


Questão 2 - ( 1 ponto) O algoritmo a seguir tem a função de multiplicar dois números:

%algoritmo de multiplicacao de dois números


num1=input('digite o valor do primeiro numero: ');
num2=input('digite o valor do segundo numero: ');
resultado=num1;
num2=num2-1;

while(num2>0)
resultado=resultado +num1;
num2=num2-1;
end
disp('o resultado da multiplicacao eh ');
disp(resultado);

Selecione uma das alternativas abaixo referente ao funcionamento do algoritmo apresentado:

a) Funciona para números maiores ou iguais a zero.

b) Funciona somente para números maiores que zero.

c) Funciona para números menores ou iguais a zero.

d) Funciona para números diferentes de zero.

e) Funciona corretamente, para as três situações.

Questão 3 - ( 1 ponto) O programa abaixo escreve (assinale a alternativa correta):

i=4;
while(i>0)
j=1;
while(j<=i)
fprintf('%d',i);
j=j+1;
end
i=i-1;

end

a) 4 4 4 4 3 3 3 2 2 1

b) 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1

c) 1 1 2 1 2 3 1 2 3 4

d) 4 3 2 1 3 2 1 2 1 1

e) 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
Questão 4 - ( 1 ponto) Considerando uma sequência de código que troca os valores de duas
variáveis A e B.

I. II. III.
C=B; C=B; C=A;
B=A; A=B; A=B;
A=C; B=C; B=C;

Qual das alternativas está correta?

a) apenas a afirmação II está correta.


b) apenas a afirmação III está correta.
c) apenas as afirmações I e II estão corretas.
d) apenas as afirmações I e III estão corretas.
e) I, II e III estão corretas.

Questão 5 - ( 1 ponto) Escreva as expressões abaixo na forma algorítmica dentro do programa


Matlab.

Questão 6 - ( 1 ponto) Sabendo que A=2, B=12 e C=3 , D=5, informe se as expressões são
verdadeiras ou falsas.

a) ( A = C+1 ) ou ( B <> D ) ( )

b) (15 >= (A + B)) ou (( A + B ) < (C + D)) ( )

c) (~(5 < A+3)) ^ (15+C = 6) ^ (A^2) v (5 <= D)) ( )


Questão 7 - ( 1 ponto) Implemente o algoritmo a seguir no software Matlab e faça o teste de mesa
para identificar quais serão as saídas do algoritmo, conforme entradas apresentadas na tabela
abaixo.
algoritmo "prova_teste"

var

A, B, C:inteiro

inicio

Escreva("Digite 3 valores a, b, c")

leia(A, B, C)

se((A <> 0) e(B <> 0) e(C <> 0)) entao

Se ((A = B) e (B = C)) entao

Escreval(A + C)

senao

Se ((A = B) ou (A = C) ou(C = B)) entao

Escreval (A + B)

senao

Escreval (B - C)

fimse

fimse

Senao

Escreval (A + B + C)

fimse

fimalgoritmo

Faça o teste de mesa com os valores de A, B e C apresentados na tabela abaixo e escreva nesta tabela os valores
gerados como saída no algoritmo acima.

A B C Saída

4 7 4

0 0 0

3 3 3

4 4 7

7 4 4

1 2 3

3 2 1
Questão 8 - ( 1 ponto) (Sistema de Reserva Aérea) Uma pequena companhia aérea acabou de
comprar um computador para o seu novo sistema automático de reservas. O presidente pediu a
você que programasse o novo programa em Matlab. Você deve escrever um programa para
atribuir assentos a cada vôo do único avião da companhia (capacidade: 10 assentos). Seu
programa deve exibir o seguinte menu de alternativas:

Favor digitar 1 para "assentos especiais"


Favor digitar 2 para "assentos normais"

Se a pessoa digitar 1, seu programa deve fazer a reserva de um assento no setor


especial(assentos 1-5). Se a pessoa digitar 2, seu programa deve reservar um assento no setor
normal (assentos 6-10).
Observação: Faça a alocação dos assentos por ordem crescente de reserva sem que o usuário
possa escolher um número de assento.

Questão 9 - ( 1 ponto) Faça um algoritmo para automatizar a caixa de uma pizzaria. A pizzaria
oferece as seguintes opções para os clientes:
Produto Médio(a) Grande
Napolitana R$5,00 R$6,00
Lombinho R$5,50 R$6,50
Portuguesa R$5,50 R$6,00
Coca R$0,80 R$1,20
Guaraná R$0,70 R$1,25

Cada cliente que chega é atendido por um caixa. Ele pode escolher diversos produtos em
diferentes quantidades. No final da compra, o caixa apresenta o valor total da mesma.
Consistências: as quantidades digitadas para cada produto devem ser maiores que zero e
inferiores a 100. Caso seja fornecido um valor fora deste intervalo, apresente a mensagem
"Redigite a quantidade" e repita a leitura. O algoritmo acima ainda deve totalizar as vendas do
caixa de um dia.

Questão 10 - ( 1 ponto) Tendo em vista o alto preço da gasolina, os motoristas estão preocupados
com a quilometragem percorrida por seus automóveis. Um motorista fez o controle recompletando
várias vezes o tanque e registrando os quilômetros percorridos e os litros de gasolina necessários
para encher o tanque. Desenvolva um Algoritmo que receba como dados a quilometragem dirigida
e os litros usados para recompletar o tanque. O programa deve calcular e exibir a quilometragem
por litro obtida para cada recompletamento. Depois de processar todas as informações, o
programa deve calcular e exibir a média de quilômetros por litro obtida para todos os
recompletamentos.

Você também pode gostar