Você está na página 1de 16

Fundamentos de Informtica

por Carlos Eduardo Cayres eWillian de Araujo Rosa Engenharia Civil UNIDERP 02/08/2001

ALGORITMOS
Podemos utilizar a seguinte definio para algoritmo: Algoritmo so passos ordenados em conjunto, que soluciona um problema.

CONCEITOS DE ALGORITMOS Primeiramente, precisamos entender o que uma ao. Entende-se por ao um evento que acorre num perodo de tempo finito, estabelecendo um efeito intencionado e bem definido. Quando consideramos um evento como uma seqncia de subaes, falamos de um processo seqencial. Para descrever um evento usaremos inicialmente a forma de relato de um observador. Por exemplo: 1) Fazer suco de laranja. pegar uma jarra no armrio pegar as laranjas na cesta espremer as laranjas 2) Trocar pneu tirar o pneu furado colocar o pneu cheio Um algoritmo a descrio de um comportamento, expresso em termos de eventos bem definidos e finitos de aes primitivas, os quais podem ser executados. Um algoritmo , em outras palavras, uma norma executvel para estabelecer um certo efeito desejado, que na prtica ser um conjunto de comandos que, quando executados, resultam na soluo de um certo tipo de problema. Na nossa vida cotidiana encontramos constantemente algoritmos, instrues para uso, receitas de cozinha, indicaes de montagem, etc. Vamos agora ao computador: trata-se de uma mquina capaz de seguir uma certa espcie de algoritmo, chamado programa. Ele possui uma memria, capaz de armazenar dados, e uma unidade aritmtica, que capaz de modificar os dados que esto na memria. Alm disso, comunica-se com o mundo exterior atravs de operaes de entrada e sada. Outro exemplo: 3) Calcular a mdia obter quatro notas calcular a mdia mostrar a mdia Refinando: obter N1, N2, N3, N4 mdia calculada somando-se as quatro notas e dividindo por quatro mostrar a mdia calculada REFINAMENTOS: Reduzem a complexidade do algoritmo e o torna mais legvel. Tcnica utilizada para que o algoritmo fique completo e possa ser entendido por outra pessoa. Exemplo: Como trocar um pneu furado DOCUMENTAO: Comentrios colocados junto ao algoritmo com a finalidade de esclarecer os comandos utilizados no algoritmo. Utilizaremos smbolos especiais para escrever comentrio ( {comentrio} ). I) ITENS FUNDAMENTAIS

2 A partir de agora veremos um conjunto particular de regras e convenes para o desenvolvimento de algoritmos. 1 CONSTANTES: Valores que no se modificam ao longo da execuo do algoritmo. Uma constante pode ser um valor numrico, um valor lgico ou literal. Exemplos: a) 10
2

Constante numrica: valor numrico com ou sem parte fracionria

b) 7,8*10 c) 3,14 d) 0,38 2 VARIVEIS: Uma varivel na matemtica a representao simblica dos elementos de um certo conjunto. Nos algoritmos, a cada varivel corresponde uma posio de memria e o seu contedo pode variar durante a execuo do algoritmo. As variveis so identificadas por um nome ou identificador. Formao de identificadores:

Um identificador formado por 1 ou mais caracteres, sendo que o primeiro deve, obrigatoriamente, ser uma letra e os seguintes letras ou dgitos. No so permitidos smbolos especiais com exceo do sublinhado ( _ ). Exemplos de identificadores vlidos: a) A c) X5 e) TOT_NOTA b) NOTA d) A32B Exemplos de identificadores no vlidos: a) 5B b) E(13) Declarao de variveis: c) A*B d) X-Y

Usamos declarar variveis em um algoritmo para que seja reservado rea na memria para armazenar a informao. Alm disso, indicamos o tipo de informao que a varivel ir conter. TIPOS BSICOS: numrico, lgico e literal Sintaxe: DECLARE lista-de-identificadores TIPO onde: DECLARE: palavra-chave Lista-de-identificadores: variveis que sero utilizadas no algoritmo TIPO: qual o contedo que a varivel ter Obs.: Palavra-chave tem um significado prprio, independente do algoritmo. No pode ser usada como identificador e sempre aparecer sublinhada. 3 COMENTRIOS: um texto, ou simplesmente uma frase, que aparece sempre delimitado por chaves {comentrio}, com o objetivo de explicar o algoritmo. Exemplo: a) declare NOTA numrico {Declarao de variveis}

4 EXPRESSES ARITMTICAS: Formadas por operadores aritmticos e operandos que so constantes e/ou variveis do tipo numrico. Operaes bsicas:

3 Adio: (+) Subtrao: (-) Multiplicao: (*) Diviso: (/) Exemplos: a) X + Y b) 2 * NOTA c) A * B + C d) SOMA / N

5 EXPRESSES LGICAS: Alguma ao durante a execuo do algoritmo pode estar sujeita a uma condio. Esta condio representada por uma expresso lgica. Os operadores so lgicos e os operandos so relaes, constantes e/ou variveis do tipo lgico. RELAES: Comparao realizada entre dois valores do mesmo tipo bsico. Operadores relacionais: = (igual a) <> ou (diferente de) > (maior que) < (menor que) >= ou (maior ou igual a) <= ou (menor ou igual a) O resultado sempre um valor lgico (Falso ou Verdadeiro) Operadores lgicos: Conectivos que tambm so operadores em expresses lgicas. e ( verdadeiro ambas as proposies so verdadeiras) ou ( verdadeiro pelo menos uma das proposies verdadeira) Exemplos: a) A + B = 0 e C <> 1

b) TESTE ou A * B > 1 Observe o uso da tabela verdade: P V V F F Q V F V F peq V F F F p V V F F q V F V F p ou q V V V F

Onde p e q: so proposies. V: verdadeiro F: falso 6 EXPRESSES LITERAIS: Formada por operadores literais e operandos que so constantes e/ou variveis do tipo literal. As operaes dependem muito da linguagem de programao utilizada. 7 COMANDOS DE ATRIBUIO : Para atribuio de um valor a uma varivel, usaremos o smbolo de atribuio (). O valor a ser atribudo tem que ser compatvel com o tipo da varivel. Sintaxe: Identificador expresso onde: Identificador o nome da varivel

4 o smbolo de atribuio Expresso um contedo do tipo numrico, lgico ou literal Exemplos: a) K 1 b) COR VERDE c) TESTE falso

8 COMANDOS DE ENTRADA E DE SADA: Algumas vezes, ser necessrio fornecer informaes ao ambiente externo do computador, por exemplo, vdeo ou impressora. Da mesma maneira, precisa-se obter informaes do ambiente externo, por exemplo, o teclado. Em algoritmos, utiliza-se os comandos de E/S para esta finalidade. Comandos de Entrada:

Sintaxe: leia lista-de-identificadores onde: leia uma palavra chave que indica entrada de valores lista-de-identificadores so as variveis que esto sendo lidas Exemplo: a) leia A, B, SOMA

A, B, SOMA so variveis do tipo numrico, portanto, 3 valores numricos sero lidos de um dispositivo de entrada e armazenados na memria.. Comandos de Sada:

Sintaxe: escreva lista-de-identificadores onde: escreva uma palavra chave que indica sada de valores lista-de-identificadores so as variveis que esto sendo escritas Exemplos: a) escreva A, B, SOMA

A, B, SOMA so variveis do tipo numrico, portanto, 3 valores numricos sero escritos em um dispositivo de sada. b) escreva O nome : , NOME Neste exemplo o algoritmo emitir uma mensagem seguida do valor existente na varivel NOME.

9 ESTRUTURA SEQENCIAL: Num algoritmo, declara-se as variveis primeiramente, e em seguida esto os comandos que, sem indicao do contrrio, so executados seqencialmente, de cima para baixo. algoritmo

5 <Declarao de variveis> <Bloco de comandos> fim algoritmo

10 ESTRUTURA CONDICIONAL : Quando a ao a ser executada depender de um teste, utiliza-se a estrutura de comando se fim se. Estes testes representam expresses lgicas que so satisfeitas ou no. Estrutura condicional simples:

Sintaxe: Se condio ento <Bloco de comandos> fim se O bloco de comandos s ser executado se a condio for verdadeira. Entenda-se por bloco de comandos um ou mais comandos. Exemplo: algoritmo declare A, B, C numrico leia A, B, C se A + B < C ento escreva MENSAGEM fim se fim algoritmo Estrutura condicional composta:

Sintaxe: Se condio ento <Bloco de comandos A> seno <Bloco de comandos B> fim se O bloco de comandos A s ser executado se a condio for verdadeira e o bloco de comandos B s ser executado se a condio for falsa. Entenda-se por bloco de comandos um ou mais comandos. Exemplo: algoritmo declare A, B, X numrico leia A, B se A > B ento X A + 2 seno X B - 1 fim se escreva A, B, X fim algoritmo 11 ESTRUTURA DE REPETIO: A estrutura de repetio permite que um bloco de comandos seja executado repetidamente at que uma determinada condio de interrupo (condio de parada) seja satisfeita:

6 Estrutura de repetio Enqto:

Sintaxe: Enqto condio faa Bloco de comandos fim enqto Esta estrutura ir executar o bloco de comandos um nmero indeterminado de vezes, at que a condio de parada seja satisfeita finalizando a estrutura de repetio. Exemplo: algoritmo declare I, NMERO, SOMA numrico leia NMERO enqto NMERO 0 faa SOMA SOMA + NMERO leia NMERO fim enqto escreva SOMA fim algoritmo Estrutura de repetio Para: Sintaxe: para varivel incio at fim faa Bloco de comandos fim para Esta estrutura ir executar o bloco de comandos um nmero determinado de vezes, at que a condio de parada seja satisfeita finalizando a estrutura de repetio. Exemplo: algoritmo declare I, SOMA numrico para I 1 at 100 faa SOMA SOMA + 1 fim para escreva SOMA fim algoritmo Observaes: 1. 2. A leitura quando da utilizao da estrutura Para, deve ser feita na primeira linha aps a inicializao da estrutura para conforme indica a seta no exemplo acima; leia

Quando se estiver trabalhando com um intervalo determinado, recomenda-se a utilizao da estrutura de repetio Para, pois ela conta o nmero de vezes que ir executar este bloco de comandos, automaticamente, utilizando-se de uma varivel de controle. Esta varivel chamada de varivel contadora, usada para indicar o nmero de vezes que est sendo executado o bloco. Caso contrrio, utilize a estrutura de repetio Enqto. 3. Lembramos abaixo o caminho a ser seguido para resoluo de um algoritmo: a) declarao

7 b) c) d) e) Exerccios: Fazer um algoritmo que leia o nome, sexo, altura e peso de uma pessoa e escreva o nome que foi lido se a pessoa for do sexo feminino com mais de 70 kg e no mnimo 1,75 m de altura. algoritmo declare NOME, SEXO literal declare ALTURA, PESO numrico leia NOME, SEXO, ALTURA, PESO se sexo = feminino e peso > 70 e altura 1,75 ento escreva NOME fim se fim algoritmo Fazer um algoritmo que leia o nome e o total de horas trabalhadas de um funcionrio. Sabendo-se que a hora de trabalho custa R$ 8,36 calcule e escreva o salrio bruto deste funcionrio. algoritmo declare NOME literal declare TOT_HORAS, SAL_BRUTO numrico leia NOME, TOT_HORAS SAL_BRUTO TOT_HORAS * 8,36 escreva S_BRUTO fim algoritmo 3. Fazer um algoritmo que leia o nome e o total de horas trabalhadas de um funcionrio. Sabendo-se que a hora de trabalho custa R$ 8,36 calcule o salrio bruto deste funcionrio e calcule e escreva o salrio liquido que 8% de desconto em cima do salrio bruto. 2. 1. inicializao leitura clculo escrita dos resultados

algoritmo declare NOME literal declare TOT_HORAS, SAL_BRUTO, SAL_LIQUIDO numrico leia NOME, TOT_HORAS SAL_BRUTO TOT_HORAS * 8,36 SAL_LIQUIDO SAL_BRUTO * 0,92 escreva SAL_LIQUIDO fim algoritmo 4. Fazer um algoritmo que leia um nmero indeterminado de pares de marcos quilomtricos, em ordem crescente que indicam a distncia entre elas. Calcule e escreva, para cada cidade, o tempo gasto para percorrer a distncia entre as cidades sabendo-se que:

t = E / V , onde t = tempo E = espao V = velocidade O algoritmo dever ter tambm a velocidade. Condio de parada marcos quilomtricos iguais. algoritmo declare M_KM_1, M_KM_2, VEL, TEMP, ESP numrico leia M_KM_1, M_KM_2, VEL enqto M_KM_1 M_KM_2 faa ESP M_KM_2 M_KM_1 TEMP ESP / VEL escreva TEMP leia M_KM_1, M_KM_2, VEL fim enqto

8 fim algoritmo 5. Fazer um algoritmo que resolva o somatrio abaixo:

50 49 48 1 + + + ... + 1 2 3 50

algoritmo declare SOMA, NUMERADOR, DENOMINADOR numrico SOMA 0, NUMERADOR 50 para DENOMINADOR 1 at 50 faa SOMA SOMA + (NUMERADOR / DENOMINADOR) NUMERADOR NUMERADOR 1 fim para escreva SOMA fim algoritmo Fazer um algoritmo que leia a idade de 500 pessoas, calcule e escreva o total de pessoas maiores de idade. algoritmo declare IDADE, PESSOAS_MAIORES, CONT numrico PESSOAS_MAIORES 0 para CONT 1 at 500 faa leia IDADE se IDADE 18 ento PESSOAS_MAIORES PESSOAS_MAIORES + 1 fim se fim para escreva PESSOAS_MAIORES fim algoritmo Fazer um algoritmo que leia o sexo e a idade de 750 pessoas. Calcule e escreva o total de homens menor de idade e o total de mulheres maior de idade. algoritmo declare SEXO literal declare IDADE, HOM_MENOR, MULHER_MAIOR, CONT numrico HOM_MENOR 0, MULHER_MAIOR 0 para CONT 1 at 750 faa leia SEXO, IDADE se sexo = MASCULINO e IDADE < 18 ento HOM_MENOR HOM_MENOR + 1 fim se se sexo = FEMININO e IDADE 18 ento MULHER_MAIOR MULHER_MAIOR + 1 fim se fim para escreva HOM_MENOR escreva MULHER_MAIOR fim algoritmo Fazer um algoritmo que leia o sexo e o peso de 350 pessoas, calcule e escreva a mdia dos pesos dos homens e o total de mulheres com mais de 65 kg. algoritmo declare SEXO literal declare PESO, MDIA, SOMA, TOTAL_HOM, TOTAL_MULH, CONT numrico TOTAL_HOM 0, SOMA 0, TOTAL_MULH 0 para CONT 1 at 350 faa leia SEXO, PESO se SEXO = masculino ento TOTAL_HOM TOTAL_HOM + 1 8. 7. 6.

9 SOMA SOMA + PESO fim se se SEXO = feminino e PESO > 65 ento TOTAL_MULH TOTAL_MULH + 1 fim se fim para MDIA SOMA / TOTAL_HOM escreva MDIA escreva TOTAL_MULH fim algoritmo Exerccios 1. Fazer um algoritmo que leia um nmero indeterminado de preo de compra de produtos, calcule e escreva o total da compra e o preo mdio dos produtos comprados. Condio de parada, preo de compra igual ou inferior a zero (0).

algoritmo declare PRE_COMP, TOT_COMP, MDIA, TOT_PROD numrico TOT_COMP 0, TOT_PROD 0 leia PRE_COMP {para enqto ler antes de entrar na estrutura} enqto PRE_COMP > 0 faa TOT_COMP TOT_COMP + PRE_COMP TOT_PROD TOT_PROD + 1 leia PRE_COMP {para enqto ler antes de fechar a estrutura} fim enqto MDIA TOT_COMP / TOT_PROD escreva TOT_COMP escreva MDIA fim algoritmo

2.

Fazer um algoritmo que leia um nmero indeterminado de mdia final de alunos, calcule e escreva a mdia geral da turma, a maior e a menor mdia da turma. Condio de parada mdia final inferior a 0.

algoritmo declare MDIA_FINAL, MDIA, SOMA, TOTAL, MAIOR_MDIA, MENOR_MDIA numrico SOMA 0, TOTAL 0 leia MDIA_FINAL enqto MDIA_FINAL 0 faa SOMA SOMA + MDIA_FINAL TOTAL TOTAL + 1 se MDIA_FINAL > MAIOR_MDIA ento MAIOR_MDIA MDIA_FINAL fim se se MDIA_FINAL < MENOR_MDIA ento MENOR_MDIA MDIA_FINAL fim se leia MDIA_FINAL fim enqto MDIA SOMA / TOTAL escreva A mdia geral da turma , MDIA escreva A maior mdia final , MAIOR_MDIA escreva A menor mdia final , MENOR_MDIA fim algoritmo

10 3. a) b) c) d) Fazer um algoritmo que leia o sexo, idade, peso e altura de 500 pessoas, calcule e escreva: O total de homens maior de idade; o total de mulheres, com peso entre 50 e 65 quilos e mais de 25 anos; a mdia das alturas dos homens; a porcentagem de mulheres.

algoritmo declare SEXO literal declare IDADE, PESO, ALTURA, HOM_MAIOR, MULHER_ENTRE, MDIA, SOMA, PORC_MULH, CONT, TOT_MASC, TOT_FEMININO numrico HOM_MAIOR 0, MULHER_ENTRE 0, SOMA 0, TOT_MASC 0, TOT_FEMININO 0 para CONT 1 at 500 faa leia SEXO, IDADE, PESO, ALTURA se SEXO = masculino e IDADE 18 ento HOM_MAIOR HOM_MAIOR + 1 fim se se SEXO = feminino e PESO 50 e 65 e IDADE > 25 ento MULHER_ENTRE MULHER_ENTRE + 1 fim se se SEXO = masculino ento SOMA SOMA + ALTURA TOT_MASC TOT_MASC + 1 fim se se SEXO = feminino ento TOT_FEMININO TOT_FEMININO + 1 fim se fim para MDIA SOMA / TOT_MASC PORC_MULH (TOT_FEMININO * 100) / 500 escreva HOM_MAIOR, MULHER_ENTRE, MDIA, PORC_MULH fim algoritmo

4. a) b) c)

Fazer um algoritmo que leia um nmero indeterminado de informaes sobre pessoas contendo o nome, sexo, idade e peso, calcule e escreva as seguintes informaes: O peso mdio das pessoas do seco masculino; A mdia das idades das pessoas do sexo feminino; O total de pessoas do sexo masculino e o total de pessoas do sexo feminino; Condio de parada idade inferior ou igual a 0 (zero)

algoritmo declare nome, sexo: literal declare idade, peso, peso_mdio, tot_masc, peso_masc, tot_fem, mdia_idade, soma_idade: numrico tot_masc 0, peso_masc 0, tot_fem 0, soma_idade 0 leia nome, sexo, idade, peso enqto idade > 0 faa se sexo = masculino ento tot_masc tot_masc + 1 peso_masc peso_masc + peso fimse se sexo = feminino ento tot_fem tot_fem + 1 soma_idade soma_idade + idade fimse leia nome, sexo, idade, peso fimenqto

11 peso_mdio peso_masc / tot_masc mdia_idade soma_idade / tot_fem escreva O peso mdio das pessoas do sexo masculino : peso_mdio escreva A mdia das idades das mulheres : mdia_idade escreva O total de homens de: tot_masc escreva O total de mulheres de: tot_fem fimalgoritmo

5.

12 A UNIDERP deseja fazer um levantamento sobre os inscritos para o vestibular. Para tanto, solicitou o desenvolvimento de um algoritmo que leia o sexo, idade e o curso de primeira opo desejado por este candidato. Sabendo-se que o nmero de candidatos inscritos de 4500, calcular e escrever: a) A porcentagem de candidatos inscritos no curso de Tecnologia em Processamento de Dados, sobre o total de inscritos; b) O total de pessoas do sexo feminino inscritos no curso de Tecnologia em Processamento de Dados; c) A mdia de idade dos candidatos inscritos, independente da sua opo.

algoritmo declare sexo, curso : literal declare idade, controle, porc, tot_processamento, tot_fem, soma_idade, mdia_idade : numrico tot_processamento 0, tot_fem 0, soma_idade 0 para controle 1 at 4500 faa leia sexo, curso, idade soma_idade soma_idade = idade se curso = Processamento ento tot_processamento tot_processamento + 1 fimse se sexo = feminino e curso = processamento ento tot_fem tot_fem + 1 fimse fimpara porc (tot_processamento * 100) / 4500 mdia_idade soma_idade / 4500 escreva A porcentagem de inscritos em processamento : porc escreva O total de mulheres em processamento : tot_fem escreva A mdia de idade dos candidatos : mdia_idade fimalgoritmo

6.

Uma Empresa deseja efetuar uma pesquisa de ibope sobre a aceitao de um certo produto lanado por ela no mercado. Para isto encomendou uma pesquisa a ser realizada sobre o produto aplicada a 5000 pessoas, onde cada pessoa responder o seu sexo (feminino, masculino) e sua resposta (sim, no). Ao final da pesquisa dever ser mostrado o resultado dos seguintes clculos: a) b) c) d) total de pessoas que responderam sim; total de pessoas que responderam no; A porcentagem de pessoas do sexo feminino que responderam sim; A porcentagem de pessoas do sexo masculino que responderam no.

algoritmo declare sexo, resposta : literal declare I, tot_sim, tot_no, fem_sim, porc_fem, porc_masc, masc_no : numrico tot_sim 0, tot_no 0, fem_sim 0 para I 1 at 5000 faa leia sexo, resposta se resposta = sim ento tot_sim tot_sim + 1 fimse

13

se resposta = no ento tot_no tot_no + 1 fimse se sexo = feminino e resposta = sim ento fem_sim fem_sim + 1 fimse se sexo = masculino e resposta = no ento masc_no masc_no + 1 fimse fimpara porc_fem (fem_sim * 100) / 5000 porc_masc (masc_no * 100) / 5000 escreva tot_sim, tot_no, porc_fem, porc_masc fimalgoritmo

7.

Fazer um algoritmo que leia um nmero indeterminado de pesos de pessoas, calcule e escreva o maior e o menor peso deste grupo e a mdia de peso destas pessoas. Condio de parada peso igual a 0 (zero).

algoritmo declare peso, maior_peso, menor_peso, mdia, soma, total : numrico soma 0, total 0, maior_peso 0, menor_peso 200 leia peso enqto peso 0 faa soma soma + peso total total + 1 se peso > maior_peso ento maior_peso peso fimse se peso < menor_peso ento menor_peso peso fimse leia peso fimenqto mdia soma / total escreva maior_peso, menor_peso mdia fimalgoritmo

14

8. Fazer um algoritmo que leia um nmero indeterminado de informaes sobre alunos contendo o R.A., nome, mdia final e freqncia (nmero de aulas assistidas), calcule e escreva o total de aprovados, o total de reprovados, a mdia geral da turma (sobre a mdia final dos alunos) da disciplina Fundamentos da Informtica, que tem carga horria de 160 h/aula, e a maior mdia final da turma. O aluno considerado aprovado se alcanar mdia final igual ou superior a 7.0 e freqncia mnima de 75 % da carga horria da disciplina. Condio de parada RA igual a 0 (zero). algoritmo declare: nome : literal declare: RA, mdia_final, frequncia, aprovados, reprovados, soma_mdia, tot_alunos, maior_mdia, mdia_geral : numrico aprovados 0, reprovados 0, soma_mdia 0, tot_alunos 0, maior_mdia 0 leia nome, RA, mdia_final, frequncia enqto RA 0 faa se mdia_final 7.0 e frequncia (160 * 75) / 100 ento aprovados aprovados + 1 fimse se mdia_final < 7.0 e frequncia < (160 * 75) / 100 ento reprovados reprovados + 1 fimse soma_mdia soma_mdia + mdia_final tot_alunos tot_alunos + 1 se mdia_final > maior_mdia ento maior_mdia mdia_final fimse leia nome, RA, mdia_final, frequncia fimenqto mdia_geral soma_mdia / tot_alunos escreva o total de alunos aprovados de : aprovados escreva o total de alunos reprovados de : reprovados escreva a mdia geral da turma de : mdia_geral fimalgoritmo

9. Fazer um algoritmo que leia o preo de venda de 500 produtos, calcule e escreva o total de produtos que tenham preos acima de R$ 10,00 e o total de produtos com preo entre R$ 15,00 e R$ 30,00, inclusive. algoritmo declare preo_vda, cont, preo_acima, preo_entre : numrico preo_acima 0, preo_entre 0 para cont 1 at 500 faa leia preo_vda se preo_vda > 10 ento preo_acima preo_acima + 1 fimse se preo_vda 15 e preo_vda 30 ento preo_entre preo_entre + 1 fimse fimpara escreva O total de produtos com preo acima de 10 de : preo_acima

15

escreva O total de produtos com preo entre 15 d 30 de: preo_entre fimalgoritmo 10. Fazer um algoritmo que leia a altura de 450 pessoas, calcule e escreva o total de pessoas com mais de 1,65 m e a mdia geral das alturas das pessoas. algoritmo declare cont, altura, alt_maior, mdia, soma, total : numrico alt_maior 0, soma 0, total 0 para cont 1 at 450 faa leia altura se altura > 1,65 ento alt_maior alt_maior + 1 fimse soma soma + altura total total + 1 fimpara mdia soma / total escreva A mdia geral das alturas de : mdia escreva A maior altura : alt_maior fimalgoritmo

11. Fazer um algoritmo que leia o sexo e o peso de 350 pessoas, calcule e escreva o total de pessoas com mais de 70 kg, a mdia dos pesos das mulheres, o total de homens com mais de 80 kg.

algoritmo declare sexo : literal declare peso, cont, tot_mais, soma, total, tot_masc : numrico tot_mais 0, total 0, tot_masc 0 para cont 1 at 350 faa leia peso, sexo se peso > 70 ento tot_mais tot_mais + 1 fimse se sexo = feminino ento soma soma + peso total total + 1 fimse se sexo = masculino e peso > 80 ento tot_masc tot_masc + 1 fimse fimpara mdia soma / total escreva O total de pessoas com mais de 70 kg : tot_mais

16

escreva O peso mdio das mulheres de : mdia escreva O total de homens com mais de 80 kg de : tot_masc fimalgoritmo

Você também pode gostar