lista (1).doc

37
ALGORITMOS 2011 - semestre 1 1. Escreva um algoritmo no tradutor que imprima todos os números inteiros de 0 a 50. {ALGORITMO....: ex 1 } {AUTOR........: EVERSON } {DATA.........: 16/5/2011 } {DESCRIÇÃO....: } {Declaração das variáveis} DECLARE NUM INTEIRO inicio {Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} LEIA (NUM) ENQUANTO NUM < 50 FACA NUM <- NUM + 1 MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO PAUSA fim 2. Escreva um algoritmo no tradutor que imprima todos os números inteiros do intervalo fechado de 1 a 100. {ALGORITMO....: ex 2CID } {AUTOR........: EVERSON } {DATA.........: 16/5/2011 } {DESCRIÇÃO....: } {Declaração das variáveis} DECLARE NUM INTEIRO inicio {Inicialização das variáveis}

Upload: elson-gerson

Post on 01-Nov-2014

50 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LISTA (1).doc

ALGORITMOS2011 - semestre 1

1. Escreva um algoritmo no tradutor que imprima todos os números inteiros de 0 a 50.

{ALGORITMO....: ex 1 }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} LEIA (NUM) ENQUANTO NUM < 50 FACA NUM <- NUM + 1 MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO PAUSA

fim

2. Escreva um algoritmo no tradutor que imprima todos os números inteiros do intervalo fechado de 1 a 100.

{ALGORITMO....: ex 2CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 1 {Código do Algoritmo} LEIA (NUM) ENQUANTO NUM < 100 FACA NUM <- NUM + 1 MOSTRE (NUM) MOSTRE ('_')

Page 2: LISTA (1).doc

FIM-ENQUANTO PAUSA

fim

3. Escreva um algoritmo no tradutor que imprima todos os números inteiros de 100 a 1 (em ordem decrescente).

{ALGORITMO....: ex 3CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 101 {Código do Algoritmo}

ENQUANTO NUM > 1 FACA NUM <- NUM - 1 MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO PAUSA

fim

4. Escreva um algoritmo no tradutor que imprima todos os números inteiros de 100 a 200.

{ALGORITMO....: ex 4CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 99 {Código do Algoritmo}

ENQUANTO NUM < 200 FACA NUM <- NUM + 1 MOSTRE (NUM)

Page 3: LISTA (1).doc

MOSTRE ('_') FIM-ENQUANTO PAUSA

fim

5. Escreva um algoritmo no tradutor que imprima todos os números inteiros de 200 a 100 (em ordem decrescente).

{ALGORITMO....: ex 5CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 200 {Código do Algoritmo}

ENQUANTO NUM > 100 FACA NUM <- NUM - 1 MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO PAUSA

fim

6. Escreva um algoritmo no tradutor que imprima todos os números múltiplos de 5, no intervalo fechado de 1 a 500.

{ALGORITMO....: ex 6CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 {Código do Algoritmo}

ENQUANTO NUM < 500 FACA NUM <- NUM + 5 MOSTRE (NUM)

Page 4: LISTA (1).doc

MOSTRE ('_') FIM-ENQUANTO PAUSA

fim

7. Escreva um algoritmo no tradutor que imprima todos os números pares do intervalo fechado de 1 a 100.

{ALGORITMO....: ex 7CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} ENQUANTO NUM <= 100 FACA SE NUM RESTO 2 = 0 ENTAO

MOSTRE (NUM) MOSTRE ('_')

FIM-SE NUM <- NUM + 1 FIM-ENQUANTO PAUSA

fim

8. Escreva um algoritmo no tradutor que imprima o quadrado dos números no intervalo fechado de 1 a 20.

{ALGORITMO....: EX 8 CID }{AUTOR........: EVERSON }{DATA.........: 17/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE CONT, NUM, QUADRA INTEIRO

inicio {Inicialização das variáveis} CONT <- 0 NUM <- 0 QUADRA <- 0 {Código do Algoritmo} PARA CONT DE 1 ATE 20 FACA NUM <- NUM + 1 QUADRA <- NUM * NUM

Page 5: LISTA (1).doc

MOSTRE (QUADRA,'-') FIM-PARA

fim

9. Escreva um algoritmo no tradutor que imprima todos os números ímpares do intervalo fechado de 1 a 100.

{ALGORITMO....: 9 }{AUTOR........: EVERSON }{DATA.........: 24/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} ENQUANTO NUM <= 99 FACA NUM <- NUM + 1 SE NUM RESTO 2 <> 0 ENTAO MOSTRE (NUM,'-') FIM-SE FIM-ENQUANTO PAUSA

fim

10. Escreva um algoritmo no tradutor que receba dez números do usuário e imprima a metade de cada número.

{ALGORITMO....: 10 }{AUTOR........: EVERSON }{DATA.........: 24/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM,CONT INTEIRODECLARE DIVI REAL

inicio

{Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} ENQUANTO CONT < 10 FACA MOSTRE-PL ('INFORME UM NUMERO: ') LEIA-PL (NUM) DIVI <- NUM / 2 MOSTRE-PL (DIVI:10:2) CONT <- CONT + 1

Page 6: LISTA (1).doc

LEIA (CONT)

FIM-ENQUANTO PAUSA

fim

11. Escreva um algoritmo no tradutor que receba dez números do usuário e imprima o quadrado de cada número.

{ALGORITMO....: 11 }{AUTOR........: EVERSON }{DATA.........: 24/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM,CONT INTEIRODECLARE QUADRADOO REAL

inicio

{Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} ENQUANTO CONT < 10 FACA MOSTRE-PL ('INFORME UM NUMERO: ') LEIA-PL (NUM) QUADRADOO <- NUM * NUM MOSTRE-PL (QUADRADOO:10:2) CONT <- CONT + 1 LEIA (CONT)

FIM-ENQUANTO PAUSA

fim

12. Escreva um algoritmo no tradutor que receba dez números do usuário e imprima o cubo de cada número.

{ALGORITMO....: 12 }{AUTOR........: EVERSON }{DATA.........: 24/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM,CONT INTEIRODECLARE CUBO REAL

inicio

{Inicialização das variáveis} NUM <- 0 {Código do Algoritmo}

Page 7: LISTA (1).doc

ENQUANTO CONT < 10 FACA MOSTRE-PL ('INFORME UM NUMERO: ') LEIA-PL (NUM) CUBO <- NUM * NUM * NUM MOSTRE-PL (CUBO:10:2) CONT <- CONT + 1 LEIA (CONT)

FIM-ENQUANTO PAUSA

fim

13. Escreva um algoritmo no tradutor que receba quinze números do usuário e imprima o dobro de cada número.

{ALGORITMO....: 13 }{AUTOR........: EVERSON }{DATA.........: 24/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM,CONT INTEIRODECLARE DOBRO REAL

inicio

{Inicialização das variáveis} NUM <- 0 {Código do Algoritmo} ENQUANTO CONT < 10 FACA MOSTRE-PL ('INFORME UM NUMERO: ') LEIA-PL (NUM) DOBRO <- NUM * 2 MOSTRE-PL (DOBRO:10:2) CONT <- CONT + 1 LEIA (CONT)

FIM-ENQUANTO PAUSA

fim

14. Criar um algoritmo no tradutor que imprima todos os números de 1 até 100, inclusive, e a soma de todos eles.

{ALGORITMO....: ex 14CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, SOMA INTEIRO

inicio

Page 8: LISTA (1).doc

{Inicialização das variáveis} NUM <- 0 SOMA <- 0 {Código do Algoritmo}

ENQUANTO NUM < 100 FACA NUM <- NUM + 1 SOMA <- SOMA + NUM MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO MOSTRE-PL (' A SOMA DE TODOS OS NUMEROS E ',SOMA) PAUSA

fim

15. Criar um algoritmo no tradutor que imprima todos os números de 1 até 100, inclusive, e a soma da metade de cada número.

{ALGORITMO....: ex 15CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRODECLARE SOMA REALinicio

{Inicialização das variáveis} NUM <- 0 SOMA <- 0 {Código do Algoritmo}

ENQUANTO NUM < 100 FACA NUM <- NUM + 1 SOMA <- SOMA + NUM MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO MOSTRE-PL (' A METADE DA SOMA DE TODOS OS NUMEROS E ',SOMA/2:10:2) PAUSA

fim

16. Criar um algoritmo no tradutor que imprima todos os números de 1 até 100, inclusive, e a soma do cubo desses números.

{ALGORITMO....: ex 14CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}

Page 9: LISTA (1).doc

DECLARE NUM, CUBO INTEIRODECLARE SOMA REALinicio

{Inicialização das variáveis} NUM <- 0 SOMA <- 0 {Código do Algoritmo}

ENQUANTO NUM < 100 FACA NUM <- NUM + 1 CUBO <- NUM * NUM * NUM SOMA <- SOMA + CUBO MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO MOSTRE-PL (' A SOMA DO CUBO DE TODOS OS NUMEROS E ',SOMA:10:2) PAUSA

fim

17. Criar um algoritmo no tradutor que imprima todos os números de 1 até 100, inclusive, e a média da soma de todos eles.

{ALGORITMO....: ex 17CID }{AUTOR........: EVERSON }{DATA.........: 16/5/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM INTEIRODECLARE SOMA, MEDIA REALinicio

{Inicialização das variáveis} NUM <- 0 SOMA <- 0 {Código do Algoritmo}

ENQUANTO NUM < 100 FACA NUM <- NUM + 1 SOMA <- SOMA + NUM MEDIA <- SOMA /NUM MOSTRE (NUM) MOSTRE ('_') FIM-ENQUANTO MOSTRE-PL (' A SOMA DO CUBO DE TODOS OS NUMEROS E ',MEDIA:10:2) PAUSA

fim

18. Criar um algoritmo no tradutor que leia um número (NUM), e depois leia NUM números inteiros e imprima o maior deles. Suponha que todos os números lidos serão positivos.

Page 10: LISTA (1).doc

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 2/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, MAIOR, MENOR INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 MAIOR <- 0 {Código do Algoritmo}

MOSTRE ('DIGITE UM NUMERO: ') LEIA (NUM) ENQUANTO NUM <> 0 FACA SE NUM > MAIOR ENTAO MAIOR <- NUM MOSTRE-PL ('O MAIOR NUMERO E: ',MAIOR) SENAO

MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA (NUM) FIM-SE

FIM-ENQUANTO

fim

19. Criar um algoritmo no tradutor que leia um número (NUM), e depois leia NUM números inteiros e imprima o menor deles.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, MENOR, CONT INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 MENOR <- 0 {Código do Algoritmo} REPITA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE NUM < MENOR ENTAO

Page 11: LISTA (1).doc

MENOR <- NUM FIM-SE

ATE-QUE CONT = 5 MOSTRE-PL (' O MENOR NUMERO E: ',MENOR)

PAUSA

fim

20. Criar um algoritmo no tradutor que leia dez números inteiros e imprima o maior e o menor número da lista.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, MENOR, CONT, MAIOR INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 MENOR <- 0 MAIOR <- 0 {Código do Algoritmo} REPITA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE NUM < MENOR ENTAO MENOR <- NUM SENAO SE NUM > MAIOR ENTAO MAIOR <- NUM FIM-SE FIM-SE ATE-QUE CONT = 10 MOSTRE-PL (' O MENOR NUMERO E: ',MENOR) MOSTRE-PL (' O MAIOR NUMERO E: ',MAIOR)

PAUSA

fim

21. Criar um algoritmo no tradutor que leia dez números inteiros e imprima o primeiro e o segundo maior número da lista.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

Page 12: LISTA (1).doc

{Declaração das variáveis}DECLARE NUM, MENOR, CONT, MAIOR, SMAIOR INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 MENOR <- 0 MAIOR <- 0 SMAIOR <- 0 {Código do Algoritmo} REPITA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE NUM < MENOR ENTAO MENOR <- NUM FIM-SE

SE NUM > SMAIOR ENTAO SMAIOR <- NUM FIM-SE

SE MAIOR > SMAIOR ENTAO SMAIOR <- MAIOR FIM-SE ATE-QUE CONT = 10 MOSTRE-PL (' O MENOR NUMERO E: ',MENOR) MOSTRE-PL (' O MAIOR NUMERO E: ',MAIOR) MOSTRE-PL (' O SEGUNDO MAIOR NUMERO E: ',SMAIOR) PAUSA

fim

22. Criar um algoritmo no tradutor que leia os limites inferior e superior de um intervalo e imprima todos os números pares no intervalo aberto e sua somatória. Suponha que os dados digitados são para um intervalo crescente, ou seja, o primeiro valor deve ser menor que o segundo.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, PARR, SOMA INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 PARR <- 0 SOMA <- 0 {Código do Algoritmo} REPITA MOSTRE ('ENTRE COM UM NUMERO: ')

Page 13: LISTA (1).doc

LEIA (NUM) CONT <- CONT + 1 SE NUM RESTO 2 = 0 ENTAO PARR <- NUM SOMA <- SOMA + NUM FIM-SE MOSTRE-PL (PARR,' E PAR!!!') ATE-QUE CONT = 10 MOSTRE-PL (' A SOMA DOS NUMEROS PARES E: ',SOMA)

PAUSA

fim

23. Criar um algoritmo no tradutor que leia um número (NUM) e então imprima os múltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, PARR, SOMA INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 PARR <- 0 SOMA <- 0 {Código do Algoritmo} MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) REPITA CONT <- CONT + 1 NUM <- NUM + 1

SE (NUM RESTO 3 = 0) E (NUM RESTO 5 = 0) ENTAO MOSTRE (NUM,'-') FIM-SE

ATE-QUE CONT = 100 PAUSA

fim

24. Escreva um algoritmo no tradutor que leia 200 números inteiros e imprima quantos são pares e quantos são ímpares.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, PARR, IMPARR INTEIRO

Page 14: LISTA (1).doc

inicio

{Inicialização das variáveis} NUM <- 0 PARR <- 0 IMPARR <- 0 {Código do Algoritmo}

REPITA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE (NUM RESTO 2 = 0) ENTAO PARR <- PARR + 1 SENAO IMPARR <- IMPARR + 1 FIM-SE ATE-QUE CONT = 200 MOSTRE-PL ('PAR= ',PARR) MOSTRE-PL ('IMPAR= ',IMPARR) PAUSA

fim

25. Escreva um algoritmo no tradutor que receba 15 números e imprima quantos números maiores que 30 foram digitados.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, MAIOR30 INTEIRO

inicio

{Inicialização das variáveis} NUM <- 0 MAIOR30 <- 0 CONT <- 1 {Código do Algoritmo} REPITA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE (NUM > 30) ENTAO MAIOR30 <- MAIOR30 + 1

FIM-SE ATE-QUE CONT = 15 MOSTRE-PL ('EXISTEM ',MAIOR30,' NUMEROS MAIORES QUE 30. ')

PAUSA

Page 15: LISTA (1).doc

fim

26. Escreva um algoritmo no tradutor que leia 20 números e imprima a soma dos positivos e o total de números negativos.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, POS, NEG INTEIRO

inicio

{Inicialização das variáveis} NUM <- 0 POS <- 0 NEG <- 0 CONT <- 1 {Código do Algoritmo} ENQUANTO CONT <= 20 FACA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE (NUM > 0) ENTAO POS <- POS + NUM SENAO SE (NUM < 0) ENTAO NEG <- NEG + 1 FIM-SE FIM-SE FIM-ENQUANTO MOSTRE-PL ('EXISTEM ',NEG,' NUMEROS NEGATIVOS. ') MOSTRE-PL ('A SOMA DOS NUMEROS POSITIVOS E ',POS) PAUSA

fim

27. Escreva um algoritmo no tradutor para calcular o fatorial do número N, cujo valor é obtido através do usuário pelo teclado.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, FATORIAL, ACUM INTEIRO

inicio

{Inicialização das variáveis} NUM <- 0 CONT <- 1 ACUM <- 0 FATORIAL <- 0 {Código do Algoritmo}

Page 16: LISTA (1).doc

MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) ENQUANTO CONT <= NUM FACA CONT <- CONT + 1 ACUM <- ACUM + NUM FATORIAL <- CONT * ACUM MOSTRE (CONT,'-') MOSTRE-PL (FATORIAL) FIM-ENQUANTO

PAUSA

fim

28. Escreva um algoritmo para ler 10 valores, e conte quantos destes valores são negativos e quantos são positivos, escrevendo esta informação.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, POS, NEG INTEIRO

inicio

{Inicialização das variáveis} NUM <- 0 POS <- 0 NEG <- 0 CONT <- 1 {Código do Algoritmo} ENQUANTO CONT <= 10 FACA MOSTRE ('ENTRE COM UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE (NUM > 0) ENTAO POS <- POS + 1 SENAO SE (NUM < 0) ENTAO NEG <- NEG + 1 FIM-SE FIM-SE FIM-ENQUANTO MOSTRE-PL ('EXISTEM ',NEG,' NUMEROS NEGATIVOS. ') MOSTRE-PL ('EXISTEM ',POS,' NUMEROS POSITIVOS. ') PAUSAFim

29. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e número de filhos. A prefeitura deseja saber:  

a) média do salário da população;

b) média do número de filhos;

c) maior salário;

Page 17: LISTA (1).doc

O final da leitura de dados se dará com a entrada de um salário negativo.  

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 6/6/2011 }

{DESCRIÇÃO....: }

{Declaração das variáveis}

DECLARE SAL, NUM, CONT, ACUM, ACFILHOS, FILHOS INTEIRO

DECLARE MEDIASAL, MEDIAFI, MAIOR REAL

inicio

{Inicialização das variáveis}

NUM <- 0

MEDIAFI <- 0

SAL <- 0

FILHOS <- 0

CONT <- 0

ACUM <- 0

ACFILHOS <- 0

MAIOR <- 0

MEDIASAL <- 0

{Código do Algoritmo}

ENQUANTO SAL >= 0 FACA

MOSTRE ('DIGITE O VALOR DO SEU SALARIO: ')

LEIA (SAL)

MOSTRE ('DIGITE O NUMERO DE FILHOS: ')

LEIA (FILHOS)

CONT <- CONT + 1

ACUM <- ACUM + SAL

ACFILHOS <- ACFILHOS + FILHOS

MEDIASAL <- ACUM / CONT

MEDIAFI <- ACFILHOS / CONT

SE (SAL > MAIOR) ENTAO

MAIOR <- SAL

FIM-SE

FIM-ENQUANTO

MOSTRE-PL ('A MEDIA DE SALARIO E: ',MEDIASAL:10:2)

MOSTRE-PL ('A MEDIA DE FILHOS E: ',MEDIAFI:10:2)

Page 18: LISTA (1).doc

MOSTRE-PL ('O MAIOR SALARIO E DE ',MAIOR:10:2)

PAUSA

fim

30. Construa um algoritmo para calcular a média aritmética de vários valores inteiros positivos, informados pelo usuário. O final da leitura acontecerá quando for lido um valor negativo.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, ACUM, VALOR INTEIRODECLARE MEDIA REALinicio

{Inicialização das variáveis} NUM <- 0 MEDIA <- 0 VALOR <- 0 CONT <- 0 ACUM <- 0

{Código do Algoritmo} ENQUANTO VALOR >= 0 FACA MOSTRE ('DIGITE UM VALOR: ') LEIA (VALOR) CONT <- CONT + 1 ACUM <- ACUM + VALOR MEDIA <- ACUM / CONT FIM-ENQUANTO MOSTRE-PL ('A MEDIA E: ',MEDIA:10:2) PAUSAfim

31. Em uma eleição presidencial existem quatro candidatos. Os votos são informados por meio de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação:  

1,2,3,4 = voto para os respectivos candidatos;

5 = voto nulo;

6 = voto em branco;

Elabore um algoritmo que leia o código do candidato em um voto. Calcule e mostre:

- total de votos para cada candidato;

- total de votos nulos;

- total de votos em branco;

- qual candidato obteve maio número de votos.

Page 19: LISTA (1).doc

Como finalizador do conjunto de votos, tem-se o valor 0.

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 6/6/2011 }

{DESCRIÇÃO....: }

{Declaração das variáveis}

DECLARE CAND, CAN, VOTO, CAND1, CAND2, CAND3, CAND4, CAND5, CAND6 INTEIRO

inicio

{Inicialização das variáveis}

VOTO <- 0

CAN <- 1

CAND1 <- 0

CAND2 <- 0

CAND3 <- 0

CAND4 <- 0

CAND5 <- 0

CAND6 <- 0

{Código do Algoritmo}

ENQUANTO CAN >= 1 FACA

MOSTRE ('DIGITE O NUMERO DO CANDIDATO: ')

LEIA (CAN)

SE CAN = 1 ENTAO

CAND1 <- CAND1 + 1

SENAO

FIM-SE

SE CAN = 2 ENTAO

CAND2 <- CAND2 + 1

SENAO

FIM-SE

SE CAN = 3 ENTAO

CAND3 <- CAND3 + 1

SENAO

FIM-SE

SE CAN = 4 ENTAO

CAND4 <- CAND4 + 1

SENAO

Page 20: LISTA (1).doc

FIM-SE

SE CAN = 5 ENTAO

CAND5 <- CAND5 + 1

SENAO

FIM-SE

SE CAN = 6 ENTAO

CAND6 <- CAND6 + 1

SENAO

FIM-SE

FIM-ENQUANTO

MOSTRE-PL ('O TOTAL DE VOTOS PARA O CANDIDATO N 1: ',CAND1)

MOSTRE-PL ('O TOTAL DE VOTOS PARA O CANDIDATO N 2: ',CAND2)

MOSTRE-PL ('O TOTAL DE VOTOS PARA O CANDIDATO N 3: ',CAND3)

MOSTRE-PL ('O TOTAL DE VOTOS PARA O CANDIDATO N 4: ',CAND4)

MOSTRE-PL ('O TOTAL DE VOTOS NULOS: ',CAND5)

MOSTRE-PL ('O TOTAL DE VOTOS BRANCOS: ',CAND6)

PAUSA

fim

32. Escreva um algoritmo que calcule a média aritmética das 3 notas dos alunos de uma sala. O algoritmo deverá ler, além das notas, o código do aluno e deverá ser encerrado quando o código do aluno for igual a zero. Mostre a mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5. Repita a operação até que o código lido seja negativo

.{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE COD, NOTA1, NOTA2, NOTA3 INTEIRODECLARE MEDIA REAL

inicio

{Inicialização das variáveis} COD <- 1 NOTA1 <- 0 NOTA2 <- 0 NOTA3 <- 0

{Código do Algoritmo} ENQUANTO COD >= 1 FACA MOSTRE-PL ('DIGITE O CODIGO DO ALUNO: ') LEIA (COD) MOSTRE-PL ('DIGITE O VALOR DA 1 NOTA DO ALUNO: ') LEIA (NOTA1) MOSTRE-PL ('DIGITE O VALOR DA 2 NOTA DO ALUNO: ')

Page 21: LISTA (1).doc

LEIA (NOTA2) MOSTRE-PL ('DIGITE O VALOR DA 3 NOTA DO ALUNO: ') LEIA (NOTA3) MEDIA <- NOTA1 + NOTA2 + NOTA3 / 3

SE MEDIA >= 5 ENTAO MOSTRE-PL (' ALUNO APROVADO ') SENAO MOSTRE-PL (' ALUNO REPROVADO ') FIM-SE FIM-ENQUANTO MOSTRE-PL ('OBRIGADO POR UTILIZAR ESSE SOFTWARE') PAUSAfim

33. Escreva um algoritmo para receber diversos números. Calcule a média dos números pares digitados pelo usuário. Termine a leitura de dado se o usuário digitar zero (0).

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, ACUM INTEIRODECLARE MEDIA REAL

inicio

{Inicialização das variáveis}

NUM <- 1 CONT <- 0 ACUM <- 0

{Código do Algoritmo} ENQUANTO NUM >= 1 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA (NUM) SE NUM RESTO 2 = 0 ENTAO CONT <- CONT + 1 ACUM <- ACUM + NUM MEDIA <- ACUM / CONT FIM-SE FIM-ENQUANTO MOSTRE ('A MEDIA DOS NUMEROS PARES E',MEDIA:10:2) MOSTRE-PL ('OBRIGADO POR UTILIZAR ESSE SOFTWARE') PAUSAfim

34. Escreva um algoritmo que leia 20 valores e encontre o maior e o menor deles. Mostre o resultado.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, MAIOR, MENOR INTEIRO

Page 22: LISTA (1).doc

inicio

{Inicialização das variáveis}

NUM <- 0 CONT <- 0 MAIOR <- 0 MENOR <- 0

{Código do Algoritmo} ENQUANTO CONT <= 20 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 SE NUM > MAIOR ENTAO MAIOR <- NUM SENAO SE NUM < MENOR ENTAO MENOR <- NUM FIM-SE FIM-SE FIM-ENQUANTO MOSTRE-PL ('O MENOR NUMERO E: ',MENOR) MOSTRE-PL ('O MAIOR NUMERO E: ',MAIOR) PAUSAfim

35. Escrever um algoritmo que leia um número não determinado de valores e calcule:

- a média aritmética dos valores lidos;- a quantidade de valores positivos;- a quantidade de valores negativos;- e o percentual de valores negativos e positivos.

Mostre os resultados. {ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 6/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, MAIOR, MENOR, ACUM, POS, ACPOS, ACNEG, NEG INTEIRODECLARE MEDIA, PORC, PORCENTAGEMN, PORCENTAGEMP REALinicio

{Inicialização das variáveis}

NUM <- 0 CONT <- 0 ACUM <- 0 MEDIA <- 0 POS <- 0 ACPOS <- 0 PORC <- 0 ACNEG <- 0 NEG <- 0

Page 23: LISTA (1).doc

PORCENTAGEMP <- 0 PORCENTAGEMN <- 0

{Código do Algoritmo} ENQUANTO CONT <= 20 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA (NUM) CONT <- CONT + 1 ACUM <- ACUM + NUM MEDIA <- ACUM / CONT SE NUM > 0 ENTAO POS <- POS + 1 ACPOS <- ACPOS + NUM PORC <- ACPOS / 100 PORCENTAGEMP <- PORC / POS SENAO NEG <- NEG + 1 ACNEG <- ACNEG + NUM PORC <- ACNEG / 100 PORCENTAGEMN <- PORC / NEG FIM-SE FIM-ENQUANTO MOSTRE-PL ('A MEDIA DOS VALORES LIDOS E: ',MEDIA:10:2) MOSTRE-PL ('A QUANTIDADE DE VALORES NEGATIVOS E: ',NEG) MOSTRE-PL ('A QUANTIDADE DE VALORES POSITIVOS E: ',POS) MOSTRE-PL (PORCENTAGEMN:10:2, 'PORCENTO SAO NEGATIVOS') MOSTRE-PL (PORCENTAGEMP:10:2, 'PORCENTO SAO POSITIVOS') PAUSAfim

36. Escrever um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: intervalo 1 - [0.25], intervalo 2 - [26,50], intervalo 3 - [51,75] e intervalo 4 - [76,100]. A entrada de dados deve terminar quando for lido um número negativo.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 7/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, CONT1, CONT2, CONT3, CONT4 INTEIRO

inicio {Inicialização das variáveis} NUM <- 0 CONT <- 0 CONT1 <- 0 CONT2 <- 0 CONT3 <- 0 CONT4 <- 0 {Código do Algoritmo} ENQUANTO CONT <= 5 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA-PL (NUM) CONT <- CONT + 1

Page 24: LISTA (1).doc

SE (NUM > 0) E (NUM <= 25) ENTAO CONT1 <- CONT1 + 1 SENAO FIM-SE SE (NUM > 25) E (NUM <= 50) ENTAO CONT2 <- CONT2 + 1 SENAO FIM-SE SE (NUM > 50) E (NUM <= 75) ENTAO CONT3 <- CONT3 + 1 SENAO FIM-SE SE (NUM > 75) E (NUM <= 100) ENTAO CONT4 <- CONT4 + 1 FIM-SE FIM-ENQUANTO MOSTRE-PL ('intervalo 1 - [0.25]= ',CONT) MOSTRE-PL ('intervalo 2 - [26.50]= ',CONT2) MOSTRE-PL ('intervalo 3 - [51.75]= ',CONT3) MOSTRE-PL ('intervalo 4 - [76.100]= ',CONT4) PAUSA

fim

37. Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule:

- a quantidade de números pares e ímpares;- a média de valores pares.

O número que encerrará a leitura será zero. {ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 7/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT, CONT1, CONT2, CONT3, CONT4, ACUMULADOR INTEIRODECLARE MEDIA REAL

inicio {Inicialização das variáveis} NUM <- 0 CONT <- 1 CONT1 <- 0 CONT2 <- 0 CONT3 <- 0 CONT4 <- 0 ACUMULADOR <- 0 {Código do Algoritmo} ENQUANTO CONT <> 0 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA-PL (NUM) CONT <- CONT + 1

Page 25: LISTA (1).doc

SE (NUM > 0) ENTAO CONT1 <- CONT1 + 1 SENAO FIM-SE SE (NUM RESTO 2 = 0) ENTAO CONT2 <- CONT2 + 1 ACUMULADOR <- ACUMULADOR + NUM SENAO FIM-SE SE (NUM RESTO 2 <> 0) ENTAO CONT3 <- CONT3 + 1 SENAO FIM-SE LEIA (CONT) FIM-ENQUANTO MEDIA <- ACUMULADOR / CONT2 MOSTRE-PL ('NUMEROS PARES: ',CONT2) MOSTRE-PL ('NUMEROS IMPARES: ',CONT3) MOSTRE-PL ('A MEDIA DE VALORES PARES E: ',MEDIA:10:2) PAUSA

fim

38. Faça um algoritmo que leia vários números inteiros e calcule o somatório dos números negativos. O fim da leitura será indicado pelo número 0.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 7/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, CONT1, CONT2, ACUMULADOR INTEIRODECLARE MEDIA REAL

inicio {Inicialização das variáveis} NUM <- 1 CONT1 <- 0 CONT2 <- 0 ACUMULADOR <- 0 {Código do Algoritmo} ENQUANTO NUM <> 0 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA-PL (NUM) SE (NUM > 0) ENTAO CONT1 <- CONT1 + 1 SENAO FIM-SE SE (NUM < 0) ENTAO CONT2 <- CONT2 + 1 ACUMULADOR <- ACUMULADOR + NUM SENAO

Page 26: LISTA (1).doc

FIM-SE

FIM-ENQUANTO MOSTRE-PL ('EXITEM: ',CONT2,' NUMEROS NEGATIVOS SUA SOMA E: ',ACUMULADOR) PAUSAfim

39. Faça um algoritmo que leia vários números inteiros e positivos e calcule o produtório dos números pares. O fim da leitura será indicado pelo número 0.

{ALGORITMO....: SemNome1 }{AUTOR........: }{DATA.........: 7/6/2011 }{DESCRIÇÃO....: }

{Declaração das variáveis}DECLARE NUM, ACUMULADOR INTEIRO

inicio {Inicialização das variáveis} NUM <- 1 ACUMULADOR <- 0 {Código do Algoritmo} ENQUANTO NUM <> 0 FACA MOSTRE-PL ('DIGITE UM NUMERO: ') LEIA-PL (NUM) SE (NUM > 0) ENTAO SE (NUM RESTO 2 = 0) ENTAO ACUMULADOR <- ACUMULADOR + NUM SENAO FIM-SE FIM-SE FIM-ENQUANTO MOSTRE-PL ('O PRODUTORIO DOS NUMEROS PARES E:',ACUMULADOR) PAUSAfim

40. Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um algoritmo que informe:  

a) a média de salário do grupo;

b) maior e menor idade do grupo;

c) quantidade de mulheres com salário acima de R$1000,00.

Encerre a entrada de dados quando for digitada uma idade negativa.

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 7/6/2011 }

{DESCRIÇÃO....: }

Page 27: LISTA (1).doc

{Declaração das variáveis}

DECLARE IDADE, M1000, MAIORID, MENORID, GRUPO INTEIRO

DECLARE ACUMULADOR, MEDIA, SALARIO REAL

DECLARE SEXO CARACTER

inicio

{Inicialização das variáveis}

IDADE <- 0

ACUMULADOR <- 0

SEXO <- ''

M1000 <- 0

MAIORID <- 0

MENORID <- 1

MEDIA <- 0

SALARIO <- 0

GRUPO <- 0

{Código do Algoritmo}

ENQUANTO IDADE >= 0 FACA

MOSTRE-PL ('INFORME A SUA IDADE: ')

LEIA-PL (IDADE)

MOSTRE-PL ('QUAL O SEXO DA PESSOA: ')

LEIA-PL (SEXO)

MOSTRE-PL ('INFORME O VALOR DO SEU SALARIO: ')

LEIA-PL (SALARIO)

ACUMULADOR <- ACUMULADOR + SALARIO

GRUPO <- GRUPO + 1

SE (SEXO = 'F') ENTAO

SE (SALARIO > 1000) ENTAO

M1000 <- M1000 + 1

FIM-SE

SENAO

FIM-SE

SE (IDADE > MAIORID) ENTAO

MAIORID <- IDADE

Page 28: LISTA (1).doc

FIM-SE

SE (IDADE < MENORID) ENTAO

MENORID <- IDADE

FIM-SE

FIM-ENQUANTO

MEDIA <- ACUMULADOR / GRUPO

MOSTRE-PL (' A MEDIA DE SALARIO DO GRUPO E: ',MEDIA:10:2)

MOSTRE-PL (' A MAIOR IDADE DO GRUPO E: ',MAIORID)

MOSTRE-PL (' A MENOR IDADE DO GRUPO E: ',MENORID)

MOSTRE-PL (' EXISTEM ',M1000,' MULHERES COM SALARIO ACIMA DE 1000 REAIS!')

PAUSA

fim

41. Foi realizada uma pesquisa de algumas características físicas da população de certa região, a qual coletou os seguintes dados referentes a cada habitante para serem analisados: 

- sexo (masculino ou feminino)

- cor dos olhos (azuis, verdes ou castanhos)

- cor dos cabelos (louros, castanhos, pretos)

- idade

Faça um algoritmo que determine e escreva:  

- a maior idade dos habitantes;

- a quantidade de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos;

- a quantidade de indivíduos que tenham olhos verdes e cabelos pretos.

O final do conjunto de habitantes é reconhecido pelo valor 0 entrada como idade.

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 7/6/2011 }

{DESCRIÇÃO....: }

{Declaração das variáveis}

DECLARE IDADE, M1000, F1000, MAIORID, MENORID, CABELOSEOLHOS, CONTF, CONTM, CONTO, CONTC INTEIRO

DECLARE SEXO, OLHOS, CABELOS CARACTER

inicio

{Inicialização das variáveis}

Page 29: LISTA (1).doc

IDADE <- 1

SEXO <- ''

M1000 <- 0

F1000 <- 0

MAIORID <- 0

CABELOSEOLHOS <- 0

CABELOS <- ''

{Código do Algoritmo}

ENQUANTO IDADE <> 0 FACA

MOSTRE-PL ('QUAL O SEXO DA PESSOA (M OU F): ')

LEIA-PL (SEXO)

MOSTRE-PL ('INFORME A COR DOS SEUS OLHOS(AZUIS, VERDES OU CASTANHOS): ')

LEIA-PL (OLHOS)

MOSTRE-PL ('INFORME A COR DOS SEUS CABELOS(LOIROS, CASTANHOS OU PRETOS): ')

LEIA-PL (CABELOS)

MOSTRE-PL ('INFORME A SUA IDADE OU (0) PARA SAIR: ')

LEIA-PL (IDADE)

SE (SEXO = 'F') ENTAO

CONTF <- CONTF + 1

SE (IDADE >= 18) E (IDADE <= 35) ENTAO

F1000 <- F1000 + 1

FIM-SE

SENAO

FIM-SE

SE (SEXO = 'M') ENTAO

CONTM <- CONTM + 1

SENAO

FIM-SE

SE (OLHOS = 'VERDES') E (CABELOS = 'PRETOS') ENTAO

CABELOSEOLHOS <- CABELOSEOLHOS + 1

FIM-SE

SE (IDADE > MAIORID) ENTAO

MAIORID <- IDADE

FIM-SE

FIM-ENQUANTO

Page 30: LISTA (1).doc

MOSTRE-PL (' A MAIOR IDADE DOS HABITANTES E: ',MAIORID)

MOSTRE-PL (' quant de indivíduos do sexo F cuja idade esta entre 18 e 35 anos: ',F1000)

MOSTRE-PL (' quant de indivíduos que tem olhos verdes e cabelos pretos: ',CABELOSEOLHOS)

PAUSA

fim

1) FAÇA UM ALGORITMO QUE SOLICITE AO USUARIO E SEJA CRIADO UM VETOR COM 5 POSIÇÕES, COM A SEQUENCIA DE 10 NUMEROS A PARTIR DO NUMERO INFORMADO PELO USUARIO.

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 31/5/2011 }

{DESCRIÇÃO....: }

{Declaração das variáveis}

DECLARE CONT, NUM INTEIRO

DECLARE VET1 VETOR [1..10] CONTEM-INTEIRO

inicio

{Inicialização das variáveis}

CONT <- 0

NUM <- 0

{Código do Algoritmo}

PARA CONT DE 1 ATE 10 FACA

VET1[CONT] <- 0

FIM-PARA

MOSTRE ('ENTRE COM UM NUMERO: ')

LEIA (NUM)

PARA CONT DE 1 ATE 10 FACA

VET1[CONT] <- NUM

NUM <- NUM + 1

MOSTRE-PL (VET1[CONT])

Page 31: LISTA (1).doc

FIM-PARA

PAUSA

fim

EXERCICIO 2 VETOR MOSTRA A SEQUENCIA DE NUMEROS PARES!

{ALGORITMO....: SemNome1 }

{AUTOR........: }

{DATA.........: 31/5/2011 }

{DESCRIÇÃO....: }

{Declaração das variáveis}

DECLARE CONT, NUM INTEIRO

DECLARE VET1 VETOR [1..10] CONTEM-INTEIRO

inicio

{Inicialização das variáveis}

CONT <- 0

NUM <- 0

{Código do Algoritmo}

PARA CONT DE 1 ATE 10 FACA

VET1[CONT] <- 0

FIM-PARA

MOSTRE ('ENTRE COM UM NUMERO: ')

LEIA (NUM)

SE NUM RESTO 2 <> 0 ENTAO

NUM <- NUM + 1

FIM-SE

PARA CONT DE 1 ATE 10 FACA

VET1[CONT] <- NUM

Page 32: LISTA (1).doc

NUM <- NUM + 2

MOSTRE-PL (VET1[CONT])

FIM-PARA

PAUSA

fim