Tecnicas de pogramação
TP I
1.12.1
algoritmo
{
declare idade, media, somaIdade, qtdIdade; somaIdade = 0; qtdIdade= 0; enquanto(idade > < 0){ idade = leia ( "informe a idade: ", IDADE ); somaIdade := somaIdade + idade; { qtdIdade = qtdIdade + 1; } ateque ( IDADE == 0 ) MEDIA := SOMA / N; escreva ( "A idade media e ", MEDIA );
}
1.12.2 algoritmo { declare maior, menor, altura, sexo, media, homens, soma, qtdPessoa, mulheres;
soma = 0; qtdPessoa = 0; homens = 0; mulheres = 0; maior = 0; menor = 10; enquanto ( N <= 50 ) { leia ( "informe a altura: ", altura ); leia ( "informe o sexo: ", sexo ); se ( altura > maior ) { maior = altura; } se ( altura < menor ) { menor = altura; } se ( sexo == 'M' | sexo == 'm' ) { homens = homens + 1; } senao { mulheres = mulheres + 1; soma = soma + altura; } qtdpessoa = qtdPessoa + 1; } media = soma / mulheres; escreva ( "A maior altura e ", maior ); escreva ( "A menor altura e ", menor ); escreva ( "A altura media das mulheres e ", media ); escreva ( "O numero de homens e ", homens );
}
1.12.3 algoritmo { declare C, F;
// atribuicao de valores iniciais F = 50;
repita ateque ( F > 150 ) { C = ( 5 / 9 ) * ( F - 32 ); escreva ( "Farenheit: ", F, " Centigrados: ", C ); F = F + 1; }
}
1.12.4
algoritmo
{
declare nome, precoCompra, precoVenda, lucro, quant1, quant2, quant3, totalCompra, totalVenda; totalCompra = 0; totalVenda = 0; quant1 = 0; quant2 = 0; quant3 = 0; repita ateque ( nome == "FIM" ) { leia ( "informe o nome da mercadoria: ", nome ); se ( nome <> "FIM" ) { leia ( "informe o preco de compra: ", precoCompra ); leia ( "informe o preco de venda: ", precoVenda ); lucro = 100 * (precoVenda - precoCompra) / precoCompra; se ( lucro < 10) } quant1 =