lista (1).doc
Post on 01-Nov-2014
50 Views
Preview:
TRANSCRIPT
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 ('_')
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)
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)
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
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
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}
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
{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}
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.
{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
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....: }
{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: ')
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
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
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}
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;
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)
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.
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
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: ')
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
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
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
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
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
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....: }
{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
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}
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
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])
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
NUM <- NUM + 2
MOSTRE-PL (VET1[CONT])
FIM-PARA
PAUSA
fim
top related