Baixe o app para aproveitar ainda mais
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
Compartilhar