TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Paradigmas

Por:   •  1/12/2015  •  Resenha  •  325 Palavras (2 Páginas)  •  143 Visualizações

Página 1 de 2

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.

...

Baixar como (para membros premium)  txt (2.5 Kb)   pdf (32.6 Kb)   docx (455.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com