Lógica de Programação
Seminário: Lógica de Programação. Pesquise 862.000+ trabalhos acadêmicosPor: willfernandoo • 29/9/2013 • Seminário • 9.545 Palavras (39 Páginas) • 394 Visualizações
Lógica de Programação
Exercícios resolvidos e propostos do livro “Algoritmos Estruturados de Harry Farrer & Outros
1
Problemas Propostos
Problema 1.12.1
Fazer um algoritmo que:
Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo. A última linha, que não entrará nos cálculos, contem o valor da idade igual a zero. Calcule e escreva a idade media deste grupo de indivíduos
algoritmo( )
{
declare IDADE : inteiro; // a idade lida de cada individuo
declare N : inteiro; // a quantidade de individuos lidos
declare MEDIA : real; // a idade media calculada
declare SOMA : real; // a soma das idades de cada individuo
// atribuicao de valores iniciais para o calculo da media
SOMA := 0; // acumulador da soma das idades
N := 0; // numero de individuos lidos
Faca
{
leia ( "informe a idade: ", IDADE );
SOMA := SOMA + IDADE;
N := N + 1;
} ateque ( IDADE == 0 )
MEDIA := SOMA / N;
escreva ( "A idade media e ", MEDIA );
}
Lógica de Programação
Exercícios resolvidos e propostos do livro “Algoritmos Estruturados de Harry Farrer & Outros
2
Problema 1.12.2
Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 50 pessoas. Fazer um algoritmo que calcule e escreva:
a maior e a menor altura do grupo
a media de altura das mulheres
numero de homens
algoritmo( )
{
declare MAIOR : real; // a maior altura do grupo de pessoas
declare MENOR : real; // a menor altura do grupo de pessoas
declare ALTURA: real; // a altura lida de cada pessoa
declare SEXO : caracter; // o sexo (M ou F)
declare MEDIA : real; // a media das alturas das mulheres
declare HOMENS : inteiro; // o numero de homens
declare SOMA : real; // a soma das alturas das mulheres
declare N : inteiro; // contador para o numero de pessoas
declare MULHERES:inteiro; // numero de mulheres
// atribuicao de valores iniciais para o calculo da media
SOMA := 0; // acumulador da soma das idades das mulheres
N := 0; // numero de pessoas lidos
HOMENS := 0; // numero de homens
MULHERES := 0; // numero de mulheres
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;
}
Lógica de Programação
Exercícios resolvidos e propostos do livro “Algoritmos Estruturados de Harry Farrer & Outros
3
senao
{
MULHERES := MULHERES + 1;
SOMA := SOMA + ALTURA;
}
N := N + 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 );
}
Lógica de Programação
Exercícios resolvidos e propostos do livro “Algoritmos Estruturados de Harry Farrer & Outros
4
Problema 1.12.3
A conversão de graus Farenheit para centígrados é obtida por
Fazer um algoritmo que calcule e escreva uma tabela de centígrados em função de graus farenheit, que variam de 50 a 150 de 1 em 1.
algoritmo( )
{
declare C : real; // graus Centigrados
declare F : real; // graus Farenheit
// atribuicao de valores iniciais
F := 50; // valor inicial do intervalo desejado
repita ateque ( F > 150 )
{
C := ( 5 / 9 ) * ( F - 32
...