Buscar

Exercício Avaliativo 1

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

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
Você viu 3, do total de 6 páginas

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

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
Você viu 6, do total de 6 páginas

Prévia do material em texto

UNIVERSIDADE DO ESTADO DO PARÁ
		 CAMPUS XVII (MATEMÁTICA 2020 VIGIA-PA)
		 DISCIPLINA INTRODUÇÃO A COMPUTAÇÃO 
DISCENTE: BRENO DE CARVALHO LOBO
MATRÍCULA: 2020010814
SEGUNDA-FEIRA 10/05/2021
ATIVIDADE AVALIATIVA (Prova)
1)  Escreva Algoritmo para ler os valores entre dois pontos distintos, ao final informe o valor da distância entre eles. Sabe-se que a distância entre os pontos e calculado de acordo com fórmula a seguir: (1,0 pts)
Resolução:
program DistanciaEntreDoisPontos;
uses crt;
var
x1,y1,x2,y2:integer;
distancia:real;
begin
clrscr;
 writeln('Coordenadas para o primeiro ponto(x1,y1):');
 write('Informe x1:');
 readln(x1);
 write('Informe y1:');
 readln(y1);
 writeln('Coordenadas para o segundo ponto(x2,y2):');
 write('Informe x2:');
 readln(x2);
 write('Informe y2:');
 readln(y2);
 distancia:=sqrt((x2-x1)(x2-x1) + (y2-y1)(y2-y1));
 writeln('A distância entre os pontos é:',distancia);
 
end.
2) Explique os itens a seguir. (1,0 pt)
a) O que é um Algoritmo? Exemplifique.
	Resolução: Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
b) Explique o que é uma Linguagem de Programação.
	Resolução: Linguagem de Programação é uma linguagem escrita e formal que especifica um conjunto de instruções e regras usadas para gerar programas (software).
c) Explique o que é um laço de repetição, quando ocorre um loop infinito?
	Resolução: Um loop ou laço infinito é aquele que apresenta sempre uma condição de teste verdadeira, ou seja, nunca termina. Existem, porém, programadores que usam loop infinitos em situações em que não se sabe quantas vezes a repetição será executada.
3) Elabore um Algoritmo para ler matrícula, nome e nota de 100 alunos, sabendo-se que a média para a aprovação deve ser maior ou igual a oito, ao final informe: (1,0 pts)
a) A quantidade de Aprovados.
b) A média da turma.
c) A quantidade de Reprovados.
Resolução:
program MediaTurmaAlunosAprovados;
uses crt;
var
 nome:String;
 n, totap, totrp, op, i:integer;
 mdt, nota:real;
begin
clrscr;
totap:=0;
totrp:=0;
mdt:=0;
i:=0;
while true do
begin
clrscr;
writeln('------------------------');
writeln(' M E N U');
writeln('------------------------');
writeln('1-Cadastrar Alunos');
writeln('2-Estatística Geral');
writeln('0-Sair do programa');
writeln('------------------------');
write('Digite sua escolha: ');
readln(op);
case op of
 0:begin
 writeln('--------------------');
 writeln('Saindo do programa');
 writeln('Tecle algo para finalizar o programar');
 readkey; 
 exit;
 end;
 
 1:begin
 writeln('--------------------');
 write('Quantos deseja cadastrar: ');
 readln(n);
 
 for i:=1 to n do 
 begin
 clrscr;
 writeln('REGISTRO: ',i);
 write('Informe o nome: ');
 readln(nome);
 write('Informe a nota: ');
 readln(nota);
 
 if nota >=8 then
 totap:=totap+1
 else if nota<8 then
 totrp:=totrp+1;
 
 mdt:=(nota+nota);
 end;
 mdt:=mdt/n;
 
 writeln('Tecle algo para voltar ao Menu');
 readkey; 
 end;
 
 2:begin
 writeln('--------------------');
 writeln('Total Alunos Aprovados:', totap);
 writeln;
 writeln('Total Alunos Reprovados:', totrp);
 writeln;
 writeln('Media da Turma:', mdt:2:2);
 writeln;
 writeln('Tecle algo para voltar ao Menu');
 readkey; 
 end;
 else
 writeln('Opção invalida para operação');
end;
end;
writeln('Tecle algo para finalizar o programar');
readkey; 
end.  	
4) Escreva um algoritmo para ler os coeficientes de uma equação do segundo grau, e ao final informe o valor das raízes. (1,0 pts)
Resolução:
Program RaizesDaEquacao;
uses crt;
procedure ler_valor(var a,b,c:real);
begin
writeln ('Pois bem. Vamos começar!');
writeln ( 'Diga os valores dos coeficientes nesta ordem');
write ('Primeiramente informe o valor de A = ');
read(a);
if (a<>0) then
begin
write ('Legal! Agora informe o valor de B = ');
read(b) ;
write ('E para toda mágica acontecer! agora inforne o valor de C = ');
read(c);
end
else
writeln('Não é uma equação do 2º grau ');
end;
function calcule_delta(a,b,c:real):real;
begin
calcule_delta:= b*b-4*a*c
end;
procedure calcula_raizes(delta,a,b:real);
var
x1,x2:real;
begin
if delta >=0 then
begin
x1:=(-b+sqrt(delta))/(2*a);
x2:=(-b-sqrt(delta))/(2*a);
clrscr;
writeln('Tataranran!!!');
writeln('As raizes reais para esta equação são : ' );
writeln(' x1 = ',x1:2:2);
writeln(' x2 = ',x2:2:2);
end
else
write ('Ops! Parece que o pó mágico não deu certo (isso quer dizer que o resultado desta operação não pertence aos reais)');
end;
var
delta,a,b,c:real;
Begin
ler_valor(a,b,c);
delta:=calcule_delta(a,b,c);
calcula_raizes(delta,a,b);
readkey;
End.

Outros materiais