Paradigmas
Por: Gustavo Della Riva • 1/12/2015 • Resenha • 325 Palavras (2 Páginas) • 181 Visualizações
atps paragimas de programção
de AndreStefani | trabalhosfeitos.com
ETAPA 3
1. Qual seria a diferença no resultado final do programa se as médias fossem definidas como tipo de dados inteiros? Apresente um exemplo que justifique sua resposta.
R. Se a média fosse definida como números inteiros, ele cortaria as casas decimais, por exemplo: A média para ser aprovado no exemplo é igual à 5.2, se ele for definido como número inteiro ele apresentaria apenas o 5 sem casas decimais.
2. É possível definir que os pesos sejam definidos como constantes pelo desenvolvedor. Mostre como isso é feito em duas linguagens de programação a sua escolha.
Exemplo em JavaScript
var media1 = 7.0;
var media2 = 4.0;
var mediaF = 0;
var peso1 = 4;
var peso2 = 6;
mediaF = ( (media1 * peso1) + (media2 * peso2) ) / (peso1 + peso2)
document.write (" A média é:" +mediaF);
Exemplo em Pascal
Program CalculandoMedia ;
Var media1, media2,mediaF:real;
Var peso1, peso2:integer;
Begin
writeln ('digite a primeira média:');
read (media1);
writeln ('digite a segunda média:');
read (media2);
writeln ('digite oprimeiro peso:');
read (peso1);
writeln ('digite o segundo peso:');
read (peso2);
mediaF:= ( (media1 * peso1) + (media2 * peso2) ) / (peso1 + peso2);
write ('o resultado da média é:', mediaF);
End.
3. Observe a linha de código que apresenta a expressão aritmética que efetua o cálculo da média ponderada. Mostre numericamente qual a ordem em que os cálculos são efetuados. Se essa expressão for alterada, existe alguma possibilidade do cálculo ser efetuado de forma equivocada pelo programa? Justifique considerando as diferenças entre as linguagens de programação.
Toda linguagem de programação faz as contas pelo que se está entre parêntese “MF _ ( (M_1B * P_1B) + (M_2B * P_2B) ) / (P_1B + P_2B)”
Nesse caso primeiro ele resolve o “( (M_1b * P_1B) + (M_2B * P_2B))” para depois fazer a divisão do “(P_1B + P_2B)”
Se por acaso fosse alterado os parênteses da conta, ex:
MF _ (M_1B * P_1B) + (M_2B * P_2B) / ((P_1B + P_2B))
O programa primeiro faria o ((P_1B + P_2B))
Para depois fazer a divisão pelo restante da conta, gerando um resultado equivocado.
...