Buscar

Algoritmo

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

17/10/21 - Aulas 1 e 2
Lógica de Programação>Linguagem de Programação>Sistema Completo
Lógica de Programação: representada através Fluxograma, Nassi Shneiderman, *PORTUGOL*
>>PORTUGOL<<
- Se a tela aparecer em branco: digitar '!' + Ctrl + espaço
- Comando de saída: Escreva ("xxxxxxxx")
- Escrever e pular para linha de baixo: Escreval
- VARIÁVEIS: 
	identificador: tipo 
Regra identificador:
1. Deve começar com uma letra
2. Os próximos podem ser letras ou números
3. Não pode utilizar simbolos, exceto _
4. Não pode conter espaços em branco
5. Não pode letras com acento
6. Não pode ser uma palavra reservada(palavras em azul)
Ex: Nota1
 SalarioBruto
 Salario_Bruto
 Inicio_Algoritmo (com a junção, deixa de ser reservada)
- TIPOS PRIMITIVOS
Inteiro: 1 3 -5 198 0
Real(fracionarios): 0.5 5.0 9.8 -77.3 3.1415
Caractere(tudo aquilo colocado entre aspas): "Emi" "123" "Água" "Jornal"
Lógico: V/F
- ATRIBUIÇÃO:
	msg <- "Olá, Mundo!"
(msg recebe Olá, Mundo!)
- EXEMPLO ALGORITMO:
algoritmo "primeiro"
var
 msg: caractere
inicio
 msg <- "Olá, Mundo!" //atribuicao
 Escreval ("Mensagem: ", msg) //escreve o conteúdo da varial declarada
fimalgoritmo
>>AULA 3 - COMANDO DE ENTRADA E OPERADORES<<
-> comando de entrada: Leia
algoritmo "soma"
var
 N1, N2, S: Inteiro
inicio
 Escreva("Informe um número: ")
 Leia (N1)
 Escreva ("Informe outro número: ")
 Leia (N2)
 S <- N1 + N2
 Escreva ("A soma entre ", N1, " e ", N2, " é igual a ", S)
fimalgoritmo
- OPERADORES: + - * / \(DIVISÃO INTEIRA) ^(EXPONENCIAÇÃO) %(MÓDULO: resto da divisão) 
- ORDEM DE PRECEDÊNCIA: () -> ^ -> * / -> +- (ORDEM DE EXECUÇÃO do cálculo)
- FUNÇÕES ARITMÉTICAS:
Abs = Valor absoluto >> Abs(-10) = 10
Exp = Exponenciação >> Exp(3,2) = 9
Int = Inteiro >> Int(3,9) = 3
RaizQ = Raiz quadrada >> RaizQ(25) = 5
Pi = Retorna Pi >> Pi + 3.14..
Sen = Seno (rad) >> Sen(0.523) = 0.5
Cos = Cosseno (rad) >> Cos(0.523) = 0.86
Tan = Tangente (rad) >> Tan(0.523) = 0.57
GraupRad = Graus para Rad >> GraupRad(30) = 0.52
19/07/21 - Aula 4
- OPERADORES RELACIONAIS (criam relação entrem variáveis ou expressões)
> Maior que 
< Menor que 
>= Maior e igual a 
<= Menor ou igual a
= Igual a 
<> Diferente de
Código:
algoritmo "comparacao"
var
 A, B, C: Real
inicio
 A <- 7
 B <- 3
 C <- 5
 Escreva (C<=B*A)
fimalgoritmo
- OPERADORES LÓGICOS (comparam outros resultados lógicos)
E -> retorna VERDADEIRO quando todos forem V
OU -> retorna VERDADEIRO quando pelo menos um for V (ou, só retorna FALSO quando todos forem F)
NÃO -> retorna o contrário. Se for V, retorna F. Se for F, retona V
Código:
algoritmo "comparacao"
var
 A, B, C: Real
inicio
 A <- 7
 B <- 3
 C <- 5
 Escreva (NAO(A=B) OU (C>A))
fimalgoritmo
-ORDEM DE PRECEDÊNCIA (geral)
1. ARITMÉTICOS: (), ^, * /, + -
2. RELACIONAIS: Todos
3. LÓGICOS: E, OU, NAO
Código
algoritmo "triangulos"
var
 L1, L2, L3: Real
 EQ, ES: Logico
inicio
 Escreva ("Digite o primeiro lado: ")
 Leia (L1)
 Escreva ("Digite o segundo lado: ")
 Leia (L2)
 Escreva ("Digite o terceiro lado: ")
 Leia (L3)
 EQ <- (L1 = L2) E (L2 = L3)
 ES <- (L1 <> L2) E (L2 <> L3) E (L1 <> L3)
 Escreval ("O triangulo é EQUILATERO? ", EQ)
 Escreval ("O triangulo é ESCALENO? ", ES)
fimalgoritmo
- Aula 5 – Introdução ao Scratch
- Aula 6 – Exercícios de Algoritmo Resolvidos
algoritmo "BancoSolução"
var
 empres, jur, par, total: Real
inicio
 Escreval ("--------------------------")
 Escreval (" BOA TARDE ")
 Escreval ("--------------------------")
 Escreva ("Qual o valor do emprestimo? R$")
 Leia (empres)
 Escreval ("-------Só um minuto!-------")
 jur <- empres * 20/100
 Escreva ("Muito bem, você quer parcelar em quantas vezes? ")
 Leia (par)
 total <- (empres + jur)/ par
 Escreva ("Você pagará R$",total, " parcelado em", par, " vezes")
fimalgoritmo
algoritmo "emprestimo
var
 valor, parcela, juros, valor_total: real
inicio
 Escreva("Quanto você vai precisar? ")
 Leia(valor)
 juros <- valor * 20/100
 Escreva("Em quantas parcelas vai pagar? ")
 Leia(parcela)
 valor_total <- (valor+juros) / parcela
 Escreva("Pagamento em ", parcela, " parcelas de ", valor_total)
fimalgoritmo
- Aula 7 – Estruturas Condicionais 1
Se (expressão) entao
	Bloco
FimSe
Se (expressão) entao
	Bloco A
senao
	Bloco B
FimSe
- EXERCÍCIOS
algoritmo "Aula7DepTransito"
var
 ano_at, ano_nasc, idade: inteiro
 status, msg1, msg2: caractere
inicio
 Escreva ("Ano atual: ")
 Leia (ano_at)
 Escreva ("Ano de nascimento: ")
 Leia (ano_nasc)
 Escreval ("__________STATUS____________")
 idade <- ano_at - ano_nasc
 Escreval ("Idade: ", idade, " anos")
 Se (idade => 18) entao
 Escreval ("Apto a tirar carteira")
 Senao
 Escreval ("Inapto para tirar carteira")
 FimSe
 Escreval ("____________________________")
 
fimalgoritmo
algoritmo "Escola"
var
 nota1, nota2, media: real
inicio
 Escreval ("_____Escola_____")
 Escreva ("Primeira nota: ")
 Leia (nota1)
 Escreva ("Segunda nota: ")
 Leia (nota2)
 media <- (nota1 + nota2) /2
 Escreval ("Média: ", media)
 Se (media >= 6) entao
 Escreval ("Aluno aprovado")
 Senao (media < 6)
 Escreval ("Aluno reprovado")
 FimSe
fimalgoritmo
21/07/21 
-> Resolução de exercícios
6)
 algoritmo "semnome"
 var
 num, suc, antec: inteiro
 inicio
 Escreva ("Digite um número inteiro: ")
 Leia(num)
 antec <- (num - 1)
 suc <- (num + 1)
 Escreval ("O antecessor de ", (num), " é ", (antec), ". ")
 Escreval ("O sucessor de ", (num), " é ", (suc), ". ")
 fimalgoritmo
7)
algoritmo "Exec7"
var
 num, dobro, terca: real
inicio
 Escreva ("Digite um número real: ")
 Leia(num)
 dobro <- num * 2
 terca <- num / 3
 Escreval ("O dobro de ", num, " é ", dobro)
 Escreva ("A terça parte de ", num, " é ", terca:3:2)
 fimalgoritmo
8)
algoritmo "Exec8"
var
 m, km, hm, dam, dm, cm, mm: real
inicio
 Escreval ("Digite uma distância em metros: ")
 Leia(m)
 Escreval ("A distância de ", m, " corresponde a: ")
 km <- m / 1000
 hm <- m / 100
 dam <- m / 10
 dm <- m * 10
 cm <- m * 100
 mm <- m * 1000
 Escreval (km:5:3,"Km")
 Escreval (hm,"hm")
 Escreval (dam,"dam")
 Escreval (dm,"dm")
 Escreval (cm,"cm")
 Escreval (mm,"mm")
fimalgoritmo
- Aula 8 – Estruturas Condicionais 2
-- Condicional Aninhada --
Se (situação 1) entao
 Bloco A
senao
 Se (situação 2) entao
	Bloco B
 senao
	Bloco C
 FimSe
FimSe
Se (dinheiro >= 10000) entao
 Escreva ("Partiu Disney")
senao
 Se (dinheiro >= 5000) e (dinheiro < 10000) entao
	Escreva ("Visitar família")
 senao
	Escreva ("#chateado")
 FimSe
FimSe
- Prática 01
algoritmo "AlunoAula8"
var
 n1, n2, m: real
inicio
 Escreva ("Primeira nota: ")
 Leia (n1)
 Escreva("Segunda nota: ")
 Leia (n2)
 m <- (n1 + n2) / 2
 Escreval ("A media do aluno foi ", m:4:2)
 Se (m >= 7) entao
 Escreval ("Aluno APROVADO")
 senao
 Se (m>= 5) e (m<7) entao
 Escreval ("Aluno em RECUPERACAO")
 senao
 Escreval ("Aluno REPROVADO")
 FimSe
 FimSe
fimalgoritmo
- Pratica 02
algoritmo "CalculoIMC"
var
 M, A, IMC: Real
inicio
 Escreva("Massa (Kg): ")
 Leia(M)
 Escreva("Altura (m): ")
 Leia(A)
 IMC <- M / (A ^ 2)
 EscrevaL("IMC:
", IMC:5:2)
 Se (IMC < 17) entao
 Escreval ("Muito abaixo do peso")
 senao
 Se (IMC >= 17) e (IMC < 18.5) entao
 Escreval ("Abaixo do peso")
 senao
 Se (IMC >= 18.5) e (IMC < 25) entao
 Escreval ("Peso ideal")
 senao
 Se (IMC >= 25) e (IMC < 30) entao
 Escreval ("Sobrepeso")
 senao
 Se (IMC >= 30) e (IMC < 35) entao
 Escreval ("Obesidade")
 senao
 Se (IMC >= 35) e (IMC < 40) entao
 Escreval ("Obesidade severa")
 senao
 Escreval ("Obesidade morbida")
 FimSe
 FimSe
 FimSe
 FimSe
 FimSe
 FimSe
fimalgoritmo
- Prática 3 (Estrutura ESCOLHA)
* não serve para testar faixas de valores
** só funciona para valores inteiros 
algoritmo "CriancaEsperanca"
var
 D : Inteiro
 Valor: Real
inicio
 EscrevaL ("---------------------------")
 EscrevaL (" CRIANCA ESPERANCA ")
 EscrevaL ("---------------------------")
 Escreval (" Muito obrigado por ajudar ")
 Escreval (" [1] para doar R$10 ")
 Escreval (" [2] para doar R$25 ")
 Escreval (" [3] para doar R$50 ")
 Escreval (" [4] para doar outros valores ")
 Escreval (" [5] para cancelar ")
 Leia (D)
 Escolha D
 Caso 1
 Valor <- 10
 Caso 2
 Valor <- 25
 Caso 3
 Valor <- 50
 Caso 4
 Escreva ("Qual o valor da doacao? R$")
 Leia (Valor)
 Caso 5
 Valor <- 0
 FimEscolha
 Escreval ("------------------------")
 Escreval (" SUA DOACAO FOI DE R$", Valor)
 Escreval (" MUITO OBRIGADO!")
 Escreval ("------------------------")
fimalgoritmo
algoritmo "DependentesFuncionario"
var
 Nome: Caractere
 Sal, NSal : Real
 Dep : Inteiro
inicio
 Escreva ("Qual o nome do Funcionario? ")
 Leia (Nome)
 Escreva ("Qual o salario do Funcionario? R$")
 Leia (Sal)
 Escreva ("Qual e a quantidade de dependentes? ")
 Leia (Dep)
 Escolha Dep
 Caso 0
 NSal <- Sal + (Sal*5/100)
 Caso 1, 2, 3
 NSal <- Sal + (Sal*10/100)
 Caso 4, 5, 6
 NSal <- Sal + (Sal*15/100)
 OutroCaso
 NSal <- Sal + (Sal*18/100)
 FimEscolha
 EscrevaL ("O novo salario de ", Nome, " sera de R$", NSal:5:2)
fimalgoritmo
22/07/21 - Exercícios
algoritmo "PartidaFutebol"
var
 p1, p2, dif: inteiro
inicio
 Escreval ("-----------------")
 Escreval ("Bangu x Madureira")
 Escreval ("-----------------")
 Escreva ("Placar Ban: ")
 Leia (p1)
 Escreva ("Placar Mad: ")
 Leia (p2)
 Se (p1 > p2) entao
 dif <- p1 - p2
 senao
 dif <- p2 - p1
 FimSe
 Escreval ("--------------------------------------------------")
 Escreval ("Diferença: ", dif)
 Escolha dif
 Caso 0
 Escreval ("Status: Empate")
 Caso 1, 2, 3
 Escreval ("Status: Partida Normal")
 Caso 4, 5, 6, 7
 Escreval ("Status: Goleada")
 OutroCaso
 Escreval (" Status: algo incomun. ")
 Escreval (" Você digitou os dados corretos? ")
 FimEscolha
 Escreval ("--------------------------------------------------")
 fimalgoritmo
28/07/2021
Exercícios
9)
algoritmo "Exec9"
var
 r, d: real
inicio
Escreva ("Quantos reais você tem? R$ ")
Leia(r)
d <- (r / 3.45)
Escreva ("Com R$ ", r, " você consegue comprar U$ ", d:5:2)
fimalgoritmo
10)
algoritmo "Exerc10"
var
 a, l, ar, t: real
inicio
 Escreva ("Informe a altura da parede: ")
 Leia(a)
 Escreva ("Informe a largura da parede: ")
 Leia(l)
 ar <- (a * l)
 Escreval ("A área a ser total é de: ", ar, "m")
 t <- (ar / 2)
 Escreval ("Vai precisar de ", t, " litros de tinta para pintar toda a área")
fimalgoritmo
12)
algoritmo "Exec11_preco_decont"
var
 p, q, d, np: real
inicio
 Escreva ("Informe o preço do produto: R$ ")
 Leia(p)
 Escreva ("Qual a quantidade do produto: ")
 Leia(q)
 Escolha q
 Caso 1, 2, 3
 np <- p - (p * 5/100)
 Caso 4, 5, 6
 np <- p - (p * 10/100)
 Caso 7, 8, 9
 np <- p - (p * 15/100)
 OutroCaso
 np <- p - (p * 20/100)
 FimEscolha
 Escreval ("O valor com desconto é: R$ ", np:5:2)
fimalgoritmo
13)
algoritmo "Exerc13_aumento_salario"
var
 s, ns, a: real
inicio
 Escreva ("Informe o seu salário: R$ ")
 Leia(s)
 Escreval ("-------------------------")
 Escreval (">>>>>AUMENTO DE 15% <<<<<")
 Escreval ("-------------------------")
 a <- s * 15/100
 ns <- s + a
 Escreva ("Seu novo salário é de: R$ ", ns:5:2)
fimalgoritmo
14)
algoritmo "Exerc14_locadora"
var
 k, d, p: real
inicio
 Escreva ("Qual a quilometragem percorrida? ")
 Leia(k)
 Escreva ("Quantas diárias? ")
 Leia(d)
 p <- (90.00 * d) + (0.20 * k)
 Escreva ("O valor a pagar: R$ ",p:5:2)
fimalgoritmo
15)
algoritmo "Exerc15_dias_trab"
var
 d, s: real
 m: caracter
inicio
 Escreva ("Informe o mês de referência: ")
 Leia(m)
 Escreva ("Informe o número de dias trabalhados: ")
 Leia(d)
 s <- d * 200.00
 Escreva ("O salário a ser pago no mês de ", m, " R$ ", s)
fimalgoritmo
>> Aula 9 – Estruturas de Repetição 1
Enquanto expressão faca
	bloco
FimEnquanto
Prática: Conte até 10
algoritmo "ConteAte10"
var
 contador: inteiro
inicio
 contador <- 0
 Enquanto (contador <= 10) faca
 Escreval (contador)
 contador <- contador + 1
 FimEnquanto
fimalgoritmo
 ------------------------------------------
algoritmo "ConteAte10"
var
 contador: inteiro
inicio
 contador <- 10
 Enquanto (contador >= 0) faca
 Escreval (contador)
 contador <- contador - 2
 FimEnquanto
 Escreval ("Terminei de contar!!!")
fimalgoritmo
---------------------------------
algoritmo "ConteAte10"
var
 valor, contador: inteiro
inicio
 contador <- 0
 Escreva ("Quer contar até quanto? ")
 Leia(valor)
 Enquanto (contador <= valor) faca
 Escreval (contador)
 contador <- contador + 1
 FimEnquanto
 Escreval ("Terminei de contar!!!")
fimalgoritmo
----------------------------
algoritmo "ConteAte10"
var
 valor, salto, contador: inteiro
inicio
 contador <- 0
 Escreva ("Quer contar até quanto? ")
 Leia(valor)
 Escreva ("Qual será o valor do salto? ")
 Leia(salto)
 Enquanto (contador <= valor) faca
 Escreval (contador)
 contador <- contador + salto
 FimEnquanto
 Escreval ("Terminei de contar!!!")
fimalgoritmo
-------------------------------------------
algoritmo "somador"
var
 cont, n, s: inteiro
inicio
 cont <- 1
 s <- 0
 Enquanto (cont <= 5) faca
 Escreva ("Digite o ", cont, "o. valor : ")
 Leia(n)
	 s <- s + n
 cont <- cont + 1
 FimEnquanto
 Escreval ("A soma de todos os alores foi ", s)
fimalgoritmo
-------------------------------------------------
algoritmo "somador"
var
 cont, n, s, maior: inteiro
inicio
 cont <- 1
 s <- 0
 Enquanto (cont <= 5) faca
 Escreva ("Digite o ", cont, "o. valor : ")
 Leia(n)
Se (n > maior) entao
 maior <- n
 FimSe
	 s <- s + n
 cont <- cont + 1
 FimEnquanto
 Escreval ("A soma de todos os alores foi ", s)
 Escreval ("O maior valor digitado foi ", maior)
fimalgoritmo
>>> ESCREVER O MENOR:
---------------------------------------
Conversor de Moedas com repetição
algoritmo "somador"
var
 r, d, c: real
inicio
 c <- 1
 Enquanto (c <= 4) faca
 Escreva ("Qual o valor em R$? ")
 Leia(r)
 d <- r/2.20
 Escreval ("O valor convertido é US$ ", d:5:2)
 c <- c + 1
 FimEnquanto
fimalgoritmo
--------------------------------------
algoritmo "somador"
var
 r, d: real
 c, q: inteiro
inicio
 c <- 1
 Escreva ("Quantas vezes vc quer converter? ")
 Leia (q)
 Enquanto (c <= q) faca
 Escreva ("Qual o valor em R$? ")
 Leia(r)
 d <- r/2.20
 Escreval ("O valor convertido é US$ ", d:5:2)
 c <- c + 1
 FimEnquanto
fimalgoritmo
EXERCÍCIOS: Contagem Inteligente
algoritmo "ContagemInteligenteRegres"
var
 c: inteiro
inicio
 C <- 8
 Enquanto (c >= 1) faca
 Escreval (c)
 c <- c - 1
 FimEnquanto
 Escreval ("Terminei a contagem!")
fimalgoritmo
-----------
algoritmo "SomadorNumerico"
var
 c, v, n, s, m: inteiro
inicio
 c <- 1
 s <- 0
 Escreva ("Informe um valor: ")
 Leia (v)
 Enquanto (c <= v) faca
 Escreva ("Digite o ", c, "o. valor: ")
 Leia (n)
 Se (n > m) entao
 m <- n
 FimSe
 s <- s + n
 c <- c + 1
 FimEnquanto
 Escreval ("A soma de todos os valores foi: ", s)
 Escreval ("O maior número foi: ", m)
fimalgoritmo
03/08/2021
>> AULA 10 - Estruturas de Repetição 2
algoritmo "Conta1a10"
var
 n, s, c: inteiro
inicio
 c <- 1
 Repita
 Escreval (c)
 c <- c + 1
 Ate (c > 10)
 Escreval ("A soma de todos os valores digitados e ", s)
fimalgoritmo
---------------
algoritmo "Tabuada"
var
 n, r, c, s: inteiro
inicio
 c <- 1
 n <- n
 Escreva ("Informe o número da tabuada: ")
 Leia(n)
 Repita
 r <- n * c
 Escreval (n, " x ", c, " = ", r)
 c <- c + 1
 Ate (c > 10)
fimalgoritmo
----------
algoritmo "ValoresNegativos"
var
 n: real
 c, tn: inteiro
inicio
 c <- 1
 Repita
 Escreva ("Digite um número: ")
 Leia(n)
 c <- c +1
 Se (n<0) entao
 tn <- tn + 1
 FimSe
 Ate (c > 5)
 Escreval ("Foram digitados ", tn, " valores negativos.")
fimalgoritmo
----------------
algoritmo "Fatorial"
var
 n, c, f: inteiro
 r: caractere
inicio
Repita
 Escreva ("Digite um número: ")
 Leia(n)
 c <- n
 f <- 1
 Repita
 f <- f * c
 c <- c - 1
 Ate (c < 1)
 Escreval ("O valor do fatorial de ", n, " é igual a ", f)
 Escreva ("Quer continuar? [S/N]")
 Leia(r)
Ate (r = "N")
fimalgoritmo
--------------
algoritmo "semnome"
var
 c, n, contdiv: inteiro
inicio
 c <- 1
 contdiv <- 0
 Escreva ("Digite um numero: ")
 Leia(n)
 Repita
 Se (n % c = 0) entao
 (contdiv <- contdiv + 1)
 FimSe
 c <- c + 1
 Ate (c > n)
 Se (contdiv > 2) entao
 Escreval ("O valor ", n, " não é primo!")
 senao
 Escreval ("O valor ", n, " é primo!")
 fimalgoritmo
-----------------
10/08/2021 - Revisão Aulas 9 e 10
Lembrete:
Repita
Ate
--------------------------------------
Escolha op
 Caso 1
 Cont <- 1
 Repita
 Escreva (Cont, "..")
 Cont <- Cont + 1
 Ate (Cont > 10)
 Caso 2
 Cont <- 10
 Repita
 Escreva (Cont, "..")
 Cont <- Cont - 1
 Ate (Cont < 1)
 Caso 3
 EscrevaL("SAINDO...")
 Caso 4
 EscrevaL("INVALIDO!")
FimEscolha
-----------------------------
algoritmo "SeletorPessoas_aula10"
var
 s: caractere
 i, c: inteiro
inicio
 Escreval ("-------------------------------")
 Escreval ("| SELETOR DE PESSOAS |")
 Escreval ("-------------------------------")
 EscrevaL (" Qual o sexo? [ F / M ]")
 Leia (s)
 Escreval ("Qual a idade?")
 Leia (i)
 Escreval ("Qual a cor do cabelo?")
 Escreval (" [1] Preto")
 Escreval (" [2] Castanho")
 Escreval (" [3] Loiro")
 Escreval (" [4] Ruivo")
 Leia (c)
 Escolha c
 c <- c
 Caso 1
 Escreva ("Preto")
 Caso 2
 Escreva ("Castanho")
 Caso 3
 Escreva ("Loiro")
 Caso 4
 Escreva ("Ruivo")
 FimEscolha
fimalgoritmo
>>>11/08/2021<<<
>>>AULA 11 - Estrutura de Repetição 3
Recapitulando: exemplo contador
Enquanto não arrumar o quarto faca
	castigo
FimEnquanto
liberado
c <- 1
Enquanto (c <= 10) faca
	Escreval(c)
	c <- c + 1
FimEnquanto
-----------
Repita
	castigo
Ate arrumar o quarto
liberado
c <- 1
Repita
	Escreval (c)
	c <- c + 1
Ate (c > 10)
-----------
Para variavel <- inicio ate fim [passo salto] faca
	Bloco
FimPara
Para c <- 1 ate 10 passo 1 faca
	Escreval(c)
FimPara
Para c <- 10 ate 1 passo -1 faca
	Escreval(c)
FimPara
---PRÁTICA---
1)
algoritmo "semnome"
var
 c, n, s: inteiro
inicio
s <- 0
Para c <- 1 ate 5 faca
	Escreval("Digite um valor: ")
	Leia(n)
	s <- s + n
FimPara
Escreval ("A soma dos valores e ", s)
fimalgoritmo
2)
algoritmo "ValoresPares"
var
 c, v: inteiro
inicio
Escreva ("Digite um valor : ")
Leia (v)
Para c <- 0 ate v passo 2 faca
 Escreval (c)
FimPara
fimalgoritmo
-----------
algoritmo "ValoresParesContagemRegressiva"
var
 c, v: inteiro
inicio
Escreva ("Digite um valor : ")
Leia (v)
Se (v%2=1) entao
 v <- v - 1
FimSe
Para c <- v ate 0 passo -2 faca
 Escreval (c)
FimPara
fimalgoritmo
-----------------
3)
algoritmo "QuantosEntre0e10"
var
 c, v, tot010: inteiro
inicio
tot010 <- 0
Para c<- 1 ate 6 faca
 Escreva ("Digite um valor: ")
 Leia(v)
 Se (v >= 0) e (c <= 10) entao
 tot010 <- tot010 + 1
 FimSe
FimPara
Escreval ("Ao todo foram ", tot010, " valores entre 0 e 10.")
fimalgoritmo
-----------------------
Adicional: exibir a soma entre os números ímpares digitados.
algoritmo "QuantosEntre0e10"
var
 c, v, tot010, simp: inteiro
inicio
tot010 <- 0
simp <- 0
Para c<- 1 ate 6 faca
 Escreva ("Digite um valor: ")
 Leia(v)
 Se (v >= 0) e (v <= 10) entao
 tot010 <- tot010 + 1
	 Se (v%2=1) entao // Se o resto da divisão de um número foi 1, ele é ÍMPAR
		 simp <- simp + v
	 FimSe
 FimSe
FimPara
Escreval ("Ao todo foram ", tot010, " valores entre 0 e 10.")
Escreval ("Nesse intervalo a soma de ímapares foi ", simp)
fimalgoritmo
>>>DESAFIO: Somar todos os ímpares, independente de intervalo.
algoritmo "QuantosEntre0e10"
var
 c, v, tot010, simp: inteiro
inicio
tot010 <- 0
simp <- 0
Para c<- 1 ate 6 faca
 Escreva ("Digite um valor: ")
 Leia(v)
 Se (v >= 0) entao
 tot010 <- tot010 + 1
	 Se (v%2=1) entao // Se o resto da divisão de um número foi 1,
ele é ÍMPAR
		 simp <- simp + v
	 FimSe
 FimSe
FimPara
Escreval ("Ao todo foram ", tot010, " valores entre 0 e 10.")
Escreval ("Nesse intervalo a soma de ímapares foi ", simp)
fimalgoritmo
---------------
4) Combinações
algoritmo "semnome"
var
 c1, c2: inteiro
inicio
 Para c1 := 1 ate 3 faca
 Para c2:= 1 ate 3 faca
 Escreval (c1, c2)
 FimPara
 FimPara
fimalgoritmo
------------
DESAFIO:
* Sequencia de Fibonacci (0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 --> 15 PRIMEIROS DA SEQUENCIA (ANTERIOR + ANTERIOR = N)
algoritmo "SequenciaFibonacci"
var
 C, T1, T2, T3 : Inteiro
inicio
 T1 <- 0
 Escreva (T1)
 T2 <- 1
 Escreva (T2)
 Para C := 3 ate 15 faca
 T3 := T1 + T2
 Escreva (T3)
 T1 := T2
 T2 := T3
 FimPara
fimalgoritmo
** Analisador de valores, Digitar 5 valores e exibir:
	- Soma dos valores
	- Média entre valores
	- Quantos são divisíveis por 5
	- Quantos são nulos
	- Soma dos pares
algoritmo "AnalisadorValores"
var
 V, C, S, DI5, NUL, SPAR: Inteiro
 M: Real
inicio
 S <- 0
 DI5 <- 0
 NUL <- 0
 SPAR <- 0
 Para C <- 1 ate 5 faca
 Escreva("Digite o ",C,"o. Valor: ")
 Leia(V)
 S <- S + V
 Se (V%5=0) entao
 DI5 <- DI5 + 1
 FimSe
 Se (V=0) entao
 NUL <- NUL + 1
 FimSe
 Se (V%2=0) entao
 SPAR <- SPAR + V
 FimSe
 FimPara
 M <- S / (C-1)
 EscrevaL("A soma entre os valores e ", S)
 EscrevaL("A media entre os valores e ", M:5:1)
 EscrevaL("Valores divisiveis por cinco: ", DI5)
 EscrevaL("Valores nulos: ", NUL)
 EscrevaL("A soma dos valores pares e ", SPAR)
 
 
fimalgoritmo
----------------------------------------
>>>24/08/21 - Aula 12 – Procedimentos
- PROCEDIMENTO: 
>>>Antes:
algoritmo "DetectorPesado"
var
i: inteiro
mai, p: real
n, pesado: caractere
inicio
LimpaTela
Escreval("-----------------------------------")
Escreval(" DETECTOR DE PESADO ")
Escreval(" Maior peso até agora: ", mai, "kg")
Escreval("-----------------------------------")
Para i <- 1 ate 5 faca
 Escreva("Digite o nome: ")
 Leia(n)
 Escreva("Digite o peso de ", n, ": ")
 Leia(p)
 Se (p>mai) entao
 mai <- p
 pesado <- n
 FimSe
 LimpaTela
 Escreval("-----------------------------------")
 Escreval(" DETECTOR DE PESADO ")
 Escreval(" Maior peso até agora: ", mai, "kg")
 Escreval("-----------------------------------")
FimPara
LimpaTela
 Escreval("-----------------------------------")
 Escreval(" DETECTOR DE PESADO ")
 Escreval(" Maior peso até agora: ", mai, "kg")
 Escreval("-----------------------------------")
 Escreval("A pessoa mais pesada foi ", pesado, ", com ", mai, " quilos.")
fimalgoritmo
>>> Depois
algoritmo "DetectorPesado"
var
i: inteiro
mai, p: real
n, pesado: caractere
Procedimento Topo ()
Inicio
LimpaTela
Escreval("-----------------------------------")
Escreval(" DETECTOR DE PESADO ")
Escreval(" Maior peso até agora: ", mai, "kg")
Escreval("-----------------------------------")
FimProcedimento
inicio
Topo ()
Para i <- 1 ate 5 faca
 Escreva("Digite o nome: ")
 Leia(n)
 Escreva("Digite o peso de ", n, ": ")
 Leia(p)
 Se (p>mai) entao
 mai <- p
 pesado <- n
 FimSe
 Topo ()
FimPara
Topo ()
 Escreval("A pessoa mais pesada foi ", pesado, ", com ", mai, " quilos.")
fimalgoritmo
---------------------------------
algoritmo "ParOuImparProcedimento"
Var
 n: inteiro
Procedimento ParOuImpar (v: inteiro)
inicio
 Se (v%2 = 0) entao
 Escreval ("O numero ", v, " é PAR")
 senao
 Escreval ("O numero ", v, " é ÍMPAR")
 FimSe
FimProcedimento
inicio
 Escreva ("Digite um número: ")
 Leia (n)
 ParOuImpar (n)
fimalgoritmo
----------------------------------
- ESCOPO LOCAL e GLOBAL
// INICIO escopo GLOBAL
algoritmo "TesteEscopo"
var
 n1, n2: inteiro
// INICIO escopo LOCAL
Procedimento Rotina(a, b: inteiro)
var
 x, y: inteiro
inicio
 x <- a
 y <- b
 Escreva(n1, n2, a, b, x, y)
FimProcedimento
// FIM escopo LOCAL
inicio
 n1 <- 5
 n2 <- 3
 Rotina(n1, n2)
 Escreva(n1, n2)
fimalgoritmo
// FIM escopo GLOBAL
-------------------------------------------
- PASSAGEM DE PARAMETRO
	TIPO 2: POR REFERENCIA
algoritmo "semnome"
Procedimento Soma(var A, B: inteiro)
Inicio
 A <- A + 1
 B <- B + 2
 Escreval("A soma vale", A+B)
FimProcedimento
inicio
 X <- 4
 Y <- 8
 Soma(X, Y)
 Escreval (X, Y)
fimalgoritmo
----------------------------
algoritmo "SomaParametrosReferencia"
var
 X, Y: inteiro
Procedimento Soma(var A, B: inteiro)
Inicio
 A <- A + 1
 B <- B + 2
 Escreval("Valor de A = ", A)
 Escreval("Valor de B = ", B)
 Escreval("A soma A + B = ", A+B)
FimProcedimento
inicio
 X <- 4
 Y <- 8
 Soma(X, Y)
 Escreval ("Valor de X = ", X)
 Escreval ("Valor de Y = ", Y)
fimalgoritmo
----------------------
algoritmo "FazSomaProcedimento"
var
 X, Y: Inteiro
Procedimento Soma(A, B: Inteiro)
inicio
 EscrevaL("Recebi o valor ",A)
 Escreval("Recebi o valor ",B)
 Escreval("A soma entre os dois e ", A + B)
FimProcedimento
inicio
 X <- 5
 Y <- 3
 Soma(X, Y)
fimalgoritmo
----------------------
algoritmo "Fibonacci"
var
 c, t1, t2, t3: inteiro
Procedimento ProximoFibonacci(var a, b: inteiro)
var c: inteiro
Inicio
 c := a + b // := recebe
 Escreva (c)
 a := b
 b := c
FimProcedimento
inicio
 t1 <- 0
 Escreva (t1)
 t2 <- 1
 Escreva (t2)
 Para c := 3 ate 10 faca
 ProximoFibonacci (t1, t2)
 FimPara
fimalgoritmo
-----------------------------
algoritmo "FibonacciProcedimento"
var I, T1, T2, T3: Inteiro
Procedimento ProximoFibonacci(var N1, N2: Inteiro)
Var
 N3: Inteiro
Inicio
 N3 <- N1 + N2
 EscrevaL(N3)
 N1 <- N2
 N2 <- N3
FimProcedimento
inicio
 T1 <- 0
 EscrevaL(T1)
 T2 <- 1
 EscrevaL(T2)
 Para I <- 3 ate 10 faca
 ProximoFibonacci(T1, T2)
 FimPara
fimalgoritmo
------------------------------
algoritmo "ParOuImparProcedimento"
var
 N: Inteiro
Procedimento ParOuImpar(V: Inteiro)
inicio
 Se (V%2 = 0) entao
 EscrevaL("O numero ", V, " e PAR")
 senao
 EscrevaL("O numero ", V, " e IMPAR")
 FimSe
FimProcedimento
inicio
 Escreva("Digite um numero: ")
 Leia (N)
 ParOuImpar(N)
fimalgoritmo
----------------------------------------
25/12/2021 
>>> EXERCÍCIOS
29)
algoritmo "Exerc29"
var
 n: caractere
 si, sa: real
 a: inteiro
inicio
 Escreva("Informe seu nome: ")
 Leia(n)
 Escreva
 Escreva("Informe o seu salário inicial: ")
 Leia(si)
 Escreva("Quantos anos de empresa: ")
 Leia(a)
 Escolha a
 Caso 1, 2
 sa <- si + (si * 3/100)
 Caso 3, 4, 5, 6, 7, 8, 9
 sa <- si + (si * 12.5/100)
 OutroCaso
 sa <- si + (si * 20/100)
 FimEscolha
 Escreva("Seu salário atual é de: R$ ", sa)
fimalgoritmo
30)
algoritmo "Exerc30"
var
 l1, l2, l3: inteiro
inicio
 Escreva("Informe o primeiro lado: ")
 Leia(l1)
 Escreva("Informe o segundo lado: ")
 Leia(l2)
 Escreva("Informe o terceiro lado: ")
 Leia(l3)
 Se (l1 = l2) E (l2 = l3) entao
 Escreva("O triângulo é EQUILATERO!")
 Senao
 Se (l1 <> l2) E (l2 <> l3) E (l1 <> l3) entao
 Escreva("O triângulo é ESCALENO!")
 Senao
 Se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao
 Escreva("O triângulo é ISÓCELES!")
FimSe
 FimSe
 FimSe
fimalgoritmo
31)
algoritmo "Exerc31"
var
 n1, n2: caractere
 a1, a2: inteiro
inicio
 Escreva("Nome jogador 1: ")
 Leia(n1)
 Escreva("Nome jogador 2: ")
 Leia(n2)
 Escreval(" ESCOLHA: ")
 Escreval(" [1] para PEDRA ")
 Escreval(" [2] para PAPEL ")
 Escreval(" [3] para TESOURA ")
 Escreva("Jogador 1: ")
 Leia(a1)
 Escreva("Jogador 2: ")
 Leia(a2)
 Se (a1 = a2) entao
 Escreva("Ninguém ganhou, jogue novamente!")
 Senao
 Se (a1 = 1) e (a2 = 3) entao
 Escreva("Jogador ", n2, " é o vencedor!")
 Senao
 Se (a1 = 2) e (a2 = 1) entao
 Escreva("Jogador ", n2, " é o vencedor!")
 Senao
 Se (a1 = 1) e (a2 = 2) entao
 Escreva("Jogador ", n2, " é o vencedor!")
 Senao
 Se (a1 = 2) e (a2 = 3) entao
 Escreva("Jogador ", n2, " é o vencedor!")
 Senao
 Se (a1 = 3) e (a2 = 1) entao
 Escreva("Jogador ", n1, " é o vencedor!")
 Senao
 Se (a1 = 3) e (a2 = 2) entao
 Escreva("Jogador ", n2, " é o vencedor!")
 FimSe
 FimSe
 FimSe
 FimSe
 FimSe
 FimSe
 FimSe
fimalgoritmo
>>> 26/08/2021
33)
algoritmo "Exerc33"
var
 vi, sc, p, s: real
 pa, a: inteiro
inicio
 Escreva("Informe o valor do imóvel: ")
 Leia(vi)
 Escreva("Informe o salário do comprador: ")
 Leia(sc)
 Escreval("")
 Escreva("Informe o número de anos para pagamento: ")
 Leia(a)
 Escreva("")
 pa <- a * 12
 p <- vi / pa
 s <- sc * 30/100
 Se P <= S entao
 Escreva("")
 Escreval("EMPRÉSTIMO APROVADO. O valor da prestação é: R$", p:5:2)
 Senao
 Escreval("EMPRÉSTIMO NEGADO. O valor da prestação é: R$", p:5:2")
 FimSe
 fimalgoritmo
>>> 31/08/2021
36)
algoritmo "Exerc36"
var
 ha, p: inteiro
 f: real
inicio
Escreva("Quantas horas de atividade realizou: ")
Leia(ha)
Se (ha < 10) entao
 p <- 2 * ha
Senao
 Se (ha >= 10) e (ha < 20) entao
 p <- 5 * ha
 Senao
 p <- 10 * ha
 FimSe
FimSe
f <- p * 0.05
Escreva("A pontuação é: ", p, " e o cliente faturou R$ ", f:5:2)
fimalgoritmo
37)
algoritmo "Exerc37"
var
 sa, ns: real
 a: inteiro
 g: caractere
inicio
Escreva("Informe o salário atual: ")
Leia(sa)
Escreva("Gênero [F - Fem] [M - Masc]: ")
Leia(g)
Escreva("Tempo trabalhado em anos: ")
Leia(a)
Escolha g
 Caso "f"
 Se (a < 15) entao
 ns <- (sa * 5/100) + sa
 Senao
 Se (a >= 15) e (a < 20) entao
 ns <- (sa * 12/100) + sa
 Senao
 ns <- (sa * 23/100) + sa
 FimSe
 FimSe
 Caso "m"
 Se (a < 20) entao
 ns <- (sa * 3/100) + sa
 Senao
 Se (a >= 20) e (a < 30) entao
 ns <- (sa * 13/100) + sa
 Senao
 ns <- (sa * 25/100) + sa
 FimSe
 FimSe
FimEscolha
Escreva("O novo salário é: ", ns:5:2)
fimalgoritmo
>>> EXERCÍCIOS PASSO 04 - REPETIÇÕES ENQUANTO <<<
38)
algoritmo "Exerc38"
var
 c: inteiro
inicio
c <- 6
Enquanto (c <= 11) faca
 Escreva(c)
 c <- c + 1
FimEnquanto
fimalgoritmo
39)
algoritmo "Exerc39"
var
 c: inteiro
inicio
c <- 10
Enquanto (c >= 3) faca
 Escreva(c)
 c <- c - 1
FimEnquanto
Escreval("Acabou!")
fimalgoritmo
40)
algoritmo "Exerc40"
var
 c: inteiro
inicio
c <- 0
Enquanto (c <= 18) faca
 Escreva(c)
 c <- c + 3
FimEnquanto
Escreval(" Acabou!")
fimalgoritmo
41)
algoritmo "Exerc41"
var
 c: inteiro
inicio
c <- 100
Enquanto (c >= 0) faca
 Escreva(c)
 c <- c - 5
FimEnquanto
Escreval(" Acabou!")
fimalgoritmo
42)
algoritmo "Exerc42"
var
 c, n: inteiro
inicio
Escreva("Informe um número inteiro e positivo: ")
Leia(n)
c <- 0
Enquanto (c <= n) faca
 Escreva(c)
 c <- c + 1
FimEnquanto
Escreval(" Acabou!")
fimalgoritmo
43)
algoritmo "Exerc43"
var
 c: inteiro
 n: real
inicio
c <- 30
Enquanto (c >= 1) faca
 Se (c%4=0) entao
 Escreval ("[",c:1,"]")
 Senao
 Escreval (c)
 FimSe
 c <- c - 1
FimEnquanto
fimalgoritmo
44)
algoritmo "Exerc44"
var
 v1, v2, i, c: inteiro
inicio
Escreva("Digite o primeiro valor: ")
Leia(v1)
Escreva("Digite o último valor: ")
Leia(v2)
Escreva("Digite o incremento: ")
Leia(i)
c <- v1
Enquanto (c < v2) faca
 Escreva(c)
 c <- c + i
FimEnquanto
fimalgoritmo
43)
algoritmo "Exerc43"
var
 c, v: inteiro
inicio
Escreva("Digite um valor: ")
Leia(v)
Se (v%2=1) entao
 v <- v -1
FimSe
Para c <- v ate 0 passo -2 faca
 Escreval(c)
FimPara
fimalgoritmo
44 e 45)
algoritmo "Exerc45"
var
 v1, v2, i, c: inteiro
inicio
Escreva("Digite o primeiro valor: ")
Leia(v1)
Escreva("Digite o último valor: ")
Leia(v2)
Escreva("Digite o incremento: ")
Leia(i)c
c <- v1
Enquanto (c < v2) faca
 Escreva(c)
 c <- c + i
FimEnquanto
Se v1 > v2 entao
c <- v1
Enquanto (c > v2) faca
 Escreva(c)
 c <- c - i
FimEnquanto
FimSe
fimalgoritmo
46) 
algoritmo "Exerc46"
var
 c, v, soma, s, val: inteiro
inicio
v <- 6
Para c <- v ate 100 passo 2 faca
 Escreva(val)
 soma <- soma + c
 s <- soma
 Escreva("A soma tota dos numeros é: ", s)
FimPara
fimalgoritmo
47)
algoritmo "Exerc47"
var
 cont, soma, n, v: inteiro
inicio
 n <- 500
 soma <- 0
 Enquanto (n >= 0) faca
 Escreva(n)
 soma <- soma + n
 n <- n - 50
 FimEnquanto
 Escreva(soma)
fimalgoritmo
49)
algoritmo "Exerc49"
var
 c, v, tot, tot2: inteiro
inicio
 Para c <- 1 ate 6 faca
 Escreva("Digite um valor: ")
 Leia(v)
 Se (v%2=0) entao
 tot <- tot + 1
 FimSe
 Se (v%2=1) entao
 tot2 <- tot2 + 1
 FimSe
 FimPara
 Escreva("Ao todo ", tot, " são par e ", tot2, " são ímpar")
fimalgoritmo
50)
algoritmo "Exerc50"
var
 v, c, a, n, totn, totd: inteiro
inicio
 n <- 1
 Enquanto (n <= 20) faca
 aleatorio 0, 10 // gera número aleatório
 Leia(a)
 aleatorio off
 n <- n + 1
 Se (a > 5) entao
 totn <- totn + 1 // informa quantidade de a > 5
 FimSe
 Se (a%3=0) entao
 totd <- totd + 1 // informa a quantidade de divisiveis por 3
 FimSe
 FimEnquanto
 Escreval(totn," estão acima de 5.")
 Escreval(totd," são divisíveis por 3.")
fimalgoritmo
51)
algoritmo "Exerc51"
var
 cont, p, menor, maior: inteiro
inicio
 cont <- 1
 Enquanto (cont <= 8) faca
 Escreva("O preço do ", cont, ".o produto: ")
 Leia(p)
 Se (p > maior) entao
 maior <- p
 FimSe
 cont <- cont + 1
 FimEnquanto
 Escreval("O menor valor digitado: ", menor)
 1
fimalgoritmo
-->> 22/09/2021
52)
algoritmo "Exerc52"
var
 cont, i, maior, contm, contme, s: inteiro
 m: real
inicio
cont <- 1
Enquanto (cont <= 10) faca
 Escreva(cont,"- Informe a sua idade: ")
Leia(i)
 cont <- cont + 1
 s <- s + i
 m <- s / (cont-1)
 Se (i > maior) entao
 maior <- i
 FimSe
 Se (i > 18) entao
 contm <- contm + 1
 FimSe
 Se (i < 5) entao
 contme <- contme + 1
 FimSe
FimEnquanto
Escreval("A maior idade foi ", maior)
Escreval(contm, " pessoas são maiores de 18 anos.")
Escreval(contme, " pessoas são menores de 5 anos.")
Escreval("A média das idades foi ", m)
fimalgoritmo
>>> ASSISTIR AULAS 12 e 13

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando