Classificação
0 %
Popularidade
Opine
Descrição:
A estrutura Repita..Ate é uma estrutura de repetição com teste lógico no final, o que permite que você execute o bloco interno …






Minha contribuição para o seletor de pessoas caso alguém tenha dúvidas:
Algoritmo "Seletor_Pessoas"
Var
idade, cor_cabelo, homens, mulheres, contador, contagem_pessoas: inteiro
continuar, sexo: caractere
Inicio
homens <- 0
mulheres <- 0
Repita
Escreva("Qual o sexo? [M/F] >> ")
leia(sexo)
Escreva("Qual a idade? >> ")
Leia(idade)
EscrevaL ("Qual a cor do cabelo?")
EscrevaL ("———————")
EscrevaL ("[ 1 ] P R E T O")
EscrevaL ("[ 2 ] C A S T A N H O")
EscrevaL ("[ 3 ] L O I R O")
EscrevaL ("[ 4 ] R U I V O")
EscrevaL("_ _ _")
EscrevaL("")
Escreva ("Resposta >> ")
leia(cor_cabelo)
Se (sexo = "M") e (idade >= 18) e (cor_cabelo = 2) entao
homens <- homens + 1
Senao
Se (sexo = "F") e (idade >= 25) e (idade = 30) e (cor_cabelo = 3) entao
mulheres <- mulheres + 1
FimSe
FimSe
Escreva("Quer continuar? [S/N]")
Leia(continuar)
Ate (continuar = "N")
EscrevaL("Foram escolhidas", homens, " do sexo masculino com mais de 18 anos.")
EscrevaL("Foram escolhidas", mulheres, " do sexo feminino com mais de 25 anos e cabelos loiros.")
Fimalgoritmo
📚✅
Exercício 02: Escolhendo Pessoas
Algoritmo "Escolhendo_Pessoas"
//Exercício 02 (Vídeo 10): Escolhendo Pessoas
Var
//S: Sexo
//R: Resporta Sim ou Não
//I: Idade
//C: Cabelo
//H: Homens
//H18: Homes Acima de 18
//HC: Homens com cabelos castanhos
//ML: Mulheres loiras
R, S: Caractere
I, C, H, M: Inteiro
Inicio
H<- 0
M<- 0
Repita
Escreval ("========================")
Escreval ("| Seletor de pessoas |")
Escreval ("========================")
Escreva ("Qual o sexo: [M/F]")
Leia (S)
Escreva ("Qual a idade? ")
Leia (I)
Escreval ("Qual a Cor do Cabelo: ")
Escreval ("======================")
Escreval (" [1] Preto ")
Escreval (" [2] Castanho ")
Escreval (" [3] Loiro ")
Escreval (" [4] Ruivo ")
Escreval ("======================")
Leia (C)
Escreva ("Quer continuar: [S/N] ")
Leia (R)
LimpaTela
Se (S = "M") e (I >= 18) e (C = 2) entao
H<- H + 1
FimSe
Se (S = "F") e (I >= 25) e (I <= 30) e (C = 3) entao
M<- M + 1
FimSe
Ate (R = "N")
Escreval ("——————————————————-")
Escreval ("Total de Homes de 18 ou mais com cabelos castanhos ", H)
Escreval ("——————————————————-")
Escreval ("——————————————————-")
Escreval ("Total de Mulheres entre 25 e 30 anos com cabelos castanhos ", M)
Escreval ("——————————————————-")
Fimalgoritmo
DICA QUE ESTÁ DANDO CERTO PRA MIM:
Assista as aulas anotando tudo que ele vai criando, além de sua mente fixar melhor o conteúdo, vc poderá usar as anotações como revisão na hora de realizar os exercícios. Eu consegui fazer o exercício 2 em 20 minutos usando essas técnicas.
Exercício 01: Super Contador
Algoritmo "Super_Contador"
//Exercício 01(Vídeo 10): Super Contador
Var
N, C: Inteiro
Inicio
Escreval ("==================")
Escreval ("| MENU |")
Escreval ("==================")
Escreval ("| [1] DE 1 a 10 |")
Escreval ("| [2] DE 10 a 1 |")
Escreval ("| [3] Sair |")
Escreval ("==================")
Repita
Escreva ("Escolha uma opção: ")
Leia (N)
Se (N = 1) entao
C <- 1
Repita
Escreval (C, "…")
C <- C + 1
Ate (C > 10)
SeNao
Se (N = 2) entao
C <- 10
Repita
Escreval (C, "…")
C <- C – 1
Ate (C < 1)
SeNao
Escreval ("SAINDO")
FimSe
FimSe
Ate (N = 3)
Fimalgoritmo
Fiz ele sem a repetição do Menu, para ficar mais enxuto
Algoritmo "SuperContador"
// Exercício 01: Super contador
Var
C, N: Inteiro
Inicio
EscrevaL ("=================")
EscrevaL ("| MENU |")
EscrevaL ("=================")
EscrevaL ("| [1] De 1 a 10 |")
EscrevaL ("| [2] De 10 a 1 |")
EscrevaL ("| [3] Sair |")
EscrevaL ("=================")
Repita
EscrevaL ("")
Leia (N)
Se (N = 1) entao
C <- 1
Repita
Escreva (C, "…")
C <- C + 1
Ate (C > 10)
Escreval ("")
EscrevaL ("=================")
EscrevaL ("| MENU |")
EscrevaL ("=================")
EscrevaL ("| [1] De 1 a 10 |")
EscrevaL ("| [2] De 10 a 1 |")
EscrevaL ("| [3] Sair |")
EscrevaL ("=================")
senao
Se (N = 2) entao
C <- 10
Repita
Escreva (C, "…")
C <- C – 1
Ate (C < 1 )
Escreval ("")
EscrevaL ("=================")
EscrevaL ("| MENU |")
EscrevaL ("=================")
EscrevaL ("| [1] De 1 a 10 |")
EscrevaL ("| [2] De 10 a 1 |")
EscrevaL ("| [3] Sair |")
EscrevaL ("=================")
senao
Escreva ("SAINDO…")
FimSe
FimSe
Ate ( N = 3)
Fimalgoritmo
conseguiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
MINHA VERSÃO!
Algoritmo "SELETOR"
Var
sexo, continua : caractere
Cont, Coont, idade, CorCab: inteiro
Inicio
Cont <- 0
Coont <- 0
Repita
EscrevaL (" ================== ")
EscrevaL (" SELETOR DE PESSOAS ")
EscrevaL (" ================== ")
Escreva ("Qual o Sexo? [F/M] ")
Leia (sexo)
Escreva ("Qual a idade? ")
Leia (idade)
EscrevaL ("Qual a cor do cabelo? ")
EscrevaL ("========================= ")
EscrevaL ("[1] PRETO ")
EscrevaL ("[2] CASTANHO ")
EscrevaL ("[3] LOIRO ")
EscrevaL ("[4] RUIVO ")
Leia (CorCab)
EscrevaL ("Quer continuar? [S/N]")
Leia (continua)
Limpatela
Se (idade >= 18) e (sexo = "M") E (CorCab = 2) entao
Cont <- Cont + 1
Fimse
Se (sexo ="M") e (idade >= 25) ou (idade <= 30) E (CorCab = 3 ) então
Coont <- Coont + 1
Fimse
Ate (continua = "N")
EscrevaL ("Total de homens com mais de 18 anos e cabelo castanho é ", Cont)
EscrevaL ("Total de mulheres entre 25 e 30 anos e cabelo loiro é ", Coont)
Fiz dessa forma o segundo exercício
algoritmo "semnome"
var
sexo, continua, h, m: caractere
idade, cabelo, mtc, hmc: inteiro
inicio
nm <- "nenhum"
nma <- "nenhuma"
Repita
Escreval("=======================")
Escreval(" Seletor de Pessoas ")
Escreval("=======================")
Escreva("Qual o Sexo?[M/F] ")
Leia(sexo)
Escreva("Qual a idade? ")
Leia(idade)
Escreval("Qual a cor do cabelo? ")
Escreval("———————-")
Escreval("[1] PRETO")
Escreval("[2] CASTANHO")
Escreval("[3] LOIRO")
Escreval("[4] RUIVO")
Leia(cabelo)
Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao
hmc <- hmc + 1
FimSe
Se (sexo = "F") e (idade >= 25) e (idade <= 30) e ( cabelo = 3) entao
mtc <- mtc + 1
FimSe
Escreva("Quer continuar? [S/N]")
Leia(continua)
limpatela
Ate(continua = "n" )ou(continua = "N")
Se (hmc = 1) ou (hmc = 0) entao
h <- " homem"
Senao
h <- " homens"
FimSe
Se(mtc = 1) ou (mtc = 0) entao
m <- " mulher"
Senao
m <- " mulheres
FimSe
Escreva("Até o momento foi cadastrado ", hmc," ", h, " e ", mtc, " ", m, " que satisfaz a escolha.")
fimalgoritmo
Fiz o primeiro exercício dessa forma
algoritmo "supercontador"
var
N, cont: inteiro
inicio
Repita
Escreval("=================")
Escreval("{ M E N U }")
Escreval("=================")
Escreval("{ [1] De 1 a 10 }")
Escreval("{ [2] De 10 a 1 }")
Escreval("{ [3] Sair }")
Escreval("=================")
Leia(N)
Escolha N
Caso 1
cont <- 1
Repita
Escreval(cont,"…")
cont <- cont + 1
Ate(cont > 10)
Caso 2
cont <- 10
Repita
Escreval(cont, "…")
cont <- cont – 1
Ate(cont < 1)
Caso 3
Escreva("SAINDO…")
OutroCaso
Escreval("===============X ERROR X===============")
Escreval("Não existe essa opção, tente novamente!")
Escreval("===============X ERROR X===============")
FimEscolha
Ate (N = 3)
fimalgoritmo
Galera, para quem estiver com dificuldade de responder o segundo exercício eu fiz da seguinte forma, não ta ''enxuto'' mas ta funcionando pq fiz e refiz várias e várias vezes até dar certo kkkk
Var
// Seção de Declarações das variáveis
sexo:inteiro
idade,cabelo:inteiro
homempd,mulherpd,contm,conth:inteiro
repetir,mulheres,homens:inteiro
//homens + de 18 e cabelos castanho
//mulheres entre 25 e 30 anos e loiras
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc…
repita
mulherpd <- 0
homempd <- 0
escrevaL ("Defina um Gênero")
ESCREVAL ("1 Para MASCULINO")
ESCREVAL ("2 Para FEMININO ")
Leia (sexo)
Se sexo = 1 entao
homens <- homens +1
homempd <- homempd + 1
Escreval ("Qual a idade?")
leia (idade)
se idade >= 18 entao
homempd <- homempd + 1
fimse
escreval ("Qual cor de cabelo? ")
ESCREVAL ("[1] para ruivo")
ESCREVAL ("[2] para loiro")
ESCREVAL ("[3] para castanho")
ESCREVAL ("[4] para preto")
leia (cabelo)
se cabelo = 3 entao
homempd <- homempd + 1
fimse
se homempd = 3 entao
conth <- conth + 1
fimse
fimse
se sexo = 2 entao
mulheres <- mulheres + 1
mulherpd <- mulherpd + 1
Escreval ("Qual a idade?")
leia (idade)
se idade >= 25 entao
mulherpd <- mulherpd + 1
se idade > 31 entao
mulherpd <- mulherpd – 1
fimse
fimse
escreval ("Qual cor de cabelo? ")
ESCREVAL ("[1] para ruivo")
ESCREVAL ("[2] para loiro")
ESCREVAL ("[3] para castanho")
ESCREVAL ("[4] para preto")
leia (cabelo)
se cabelo = 2 entao
mulherpd <- mulherpd + 1
fimse
se mulherpd = 3 entao
contm <- contm + 1
fimse
fimse
limpatela
escreval ("Registros salvos…")
escreval ("Gostaria de acrescentar mais nomes?")
Escreval (" Digite [1] para continuar e [2] para sair")
leia (repetir)
limpatela
ate repetir = 2
escreval ("O Total de homens cadastrados foram, ",homens)
escreval ("O Total de mulheres cadastradas foram, ",mulheres)
escreval ("Mulheres entre 25 e 30 anos com cabelos loiros foram de ", contm)
escreval ("Homens com mais de 18 e de cabelos castanhos foram de ", conth)
Fimalgoritmo
Calculo do fatorial não entra na minha cabeça pq tipo.
se F <- F * N
digamos q o numero é 5
o pc vai ler 1 x 5 = 5
vai repetir 5 * 4= 20
ATA, ESCREVENDO EU CONSEGUI ENTENDER A LOGICA
deixei o comentário pra caso alguém esteja perdido tambem
O resultado do segundo exercício.
//Seleciona pessoas de acordo com as características
Escreval ("==========================")
Escreval ("| Seletor de pessoas |")
Escreval ("==========================")
castanho <- 0
Masc <- 0
maior <- 0
repita
//—————————————————
//Bloco 1
Escreval ("Qual o sexo ? [M/F]")
Leia(sexo)
Se (sexo = "M") entao
masc <- masc + 1
Senao
fem <- 1
FimSe
//—————————————————
//Bloco 2
Escreval ("Qual a idade? ")
Leia (idade)
Se (idade >= 18) entao
maior <- maior + 1
FimSe
//—————————————————
//Bloco 3
Escreval ("Qual a cor do cabelo? ")
Escreval ("[1] Preto")
Escreval ("[2] Castanho")
Escreval ("[3] Loiro")
Escreval ("[4] Ruivo")
Leia (N)
Se (N = 1) entao
cor <- ("Preto")
SeNao
Se (N = 2) entao
cor <- ("Castanho")
castanho <- castanho + 1
SeNao
Se (N = 3) entao
cor <- ("Loiro")
loiro <- loiro + 1
SeNao
Se (N = 4) entao
cor <- ("Ruivo")
SeNao
Escreval ("O número digitado não existe, recomece!")
FimAlgoritmo
FimSe
FimSe
FimSe
Fimse
//—————————————————
//Bloco 4
Se (masc = 1) e (maior = 1) e (castanho = 1) entao
exigidos1 <- exigidos1 + 1
FimSe
Se(fem = 1) e (idade >= 25) e (idade < 30) e (loiro = 1) entao
exigidos2 <- exigidos2 + 1
FimSe
Escreval ("Quer continuar? [S/N]")
leia(continuar)
Se (continuar = "S")entao
Limpatela
FimSe
ate (continuar = "N")
Escreval ("Há",exigidos1," homens maiores de 18 anos, com o cabelo castanho")
Escreval ("Há",exigidos2," mulheres entre 25 e 30 anos, com o cabelo loiro")
FimAlgoritmo
O resultado do primeiro exercício.
//Variáveis usadas
N, contador : inteiro
// O programa faz a contagem dos números de acordo com a opção selecionada.
Escreval ("====================")
Escreval ("| Menu |")
Escreval ("====================")
EscrevaL ("| [1] De 1 a 10 |")
EscrevaL ("| [2] De 10 a 1 |")
EscrevaL ("| [3] Sair |")
Escreval ("====================")
Leia(N)
//——————————————————————————
//Bloco da opção [1]
Se (N = 1) entao
contador <- 1
Repita
Escreva(contador)
contador <- contador + 1
Ate (contador >= 11)
//——————————————————————————
//Bloco da opção [2]
SeNao
Se (N = 2) entao
contador <- 10
Repita
Escreva(contador)
contador <- contador – 1
Ate (contador < 1)
//——————————————————————————
//Bloco da opção [3]
SeNao
EscrevaL ("Fim do programa")
FimSe
FimSe
FimAlgoritmo
Solução para o primeiro exercício caso alguém esteja com duvida
algoritmo "semnome"
var
res, cres, des: inteiro
inicio
repita
escreval("—————–")
escreval("- MENU -")
escreval("—————–")
escreval("- [1] De 1 a 10 -")
escreval("- [2] De 10 a 1 -")
escreval("- [3] Sair -")
escreval("—————–")
leia(res)
se (res = 1) entao
cres <- 1
repita
escreva(cres)
cres <- cres + 1
ate(cres > 10 )
escreval("")
senao
se (res = 2) entao
des <- 10
repita
escreva(des)
des <- des – 1
ate(des <0 )
escreval("")
fimse
fimse
ate(res = 3)
escreval("Saindo…")
fimalgoritmo
Eu consegui resolver o exercício do empréstimo numa facilidade legal, agora nessa aula de repetição eu decai demais, fiquei perdido nos exercícios propostos que nem sei por onde começar 🙁
Cara, a REPITA é muito melhor de se aprender do que o ENQUANTO, pqp
11:50
EXERCÍCIO 2 PARA QUEM ESTÁ COM DÚVIDAS:
Algoritmo "seletorDePessoas"
Var
genero: caractere
idade, quantidadeHomens, quantidadeMulheres, opcaoCabelo: inteiro
corCabelo, resposta: caractere
Inicio
repita
escreval("====================")
escreval(" SELETOR DE PESSOAS")
escreval("====================")
escreva("Qual o gênero? M/F: ")
leia(genero)
escreva("Qual a idade? ")
leia(idade)
escreval("———————-")
escreval("[1]Preto")
escreval("[2]Castanho")
escreval("[3]Loiro")
escreval("[4]Ruivo")
escreva("Qual a cor do cabelo? ")
leia(opcaoCabelo)
escolha opcaoCabelo
caso 1
corCabelo <- "Preto"
caso 2
corCabelo <- "Castanho"
caso 3
corCabelo <- "Loiro"
caso 4
corCabelo <- "Ruivo"
fimEscolha
se (genero = "M") ou (genero = "m") e (idade >= 18) e (corCabelo = "Castanho") entao
quantidadeHomens <- quantidadeHomens + 1
fimSe
se (genero = "F") ou (genero = "f") e (idade >= 25) e (idade <= 30) e (corCabelo = "Loiro") entao
quantidadeMulheres <- quantidadeMulheres + 1
fimSe
escreva("Você quer cadastrar mais pessoas? S/N ")
leia(resposta)
limpaTela
ate (resposta = "n") ou (resposta = "N")
limpaTela
escreval("Homens escolhidos: ", quantidadeHomens)
escreval("Mulheres escolhidas: ", quantidadeMulheres)
Fimalgoritmo
exercícios da aula 10
exercicio 1
algoritmo "semnome"
var
resp:caractere
n,cont,cont1,jj:inteiro
inicio
cont <- 1
cont1 <- 10
repita
se (resp<>"n") entao
cont <- 1
cont1 <- 10
fimse
escreval("======================")
escreval("I M E N U I")
escreval("======================")
escreval("I [1] DE 1 A 10 I")
escreval("I [2] DE 10 A 1 I")
escreval("I [3] SAIR ")
escreval("======================")
leia (n)
escolha n
caso 1
repita
escreva(cont,"…")
cont <- cont + 1
ate (cont>10)
caso 2
repita
escreva(cont1,"…")
cont1 <- cont1 – 1
ate(cont1<1)
outrocaso
escreval("SAINDO…")
resp<-"n"
fimescolha
escreval("")
ate (resp="n")
fimalgoritmo
exercicio 2
algoritmo "semnome"
var
idade,cor,p1,p2:inteiro
sex,cor1,co:caractere
inicio
repita
escreval("===========================")
escreval(" SELETOR DE PESSOAS ")
escreval("===========================")
escreva("qual o sexo?[M/F] ")
leia(sex)
escreva("qual a idade? ")
leia(idade)
escreval("qual a cor do cabelo? ")
escreval("—————————–")
escreval("[1] preto")
escreval("[2] castanho")
escreval("[3] loiro")
escreval("[4] ruivo")
leia(cor)
escolha cor
caso 1
cor1 <- "preto"
caso 2
cor1 <- "castanho"
caso 3
cor1 <- "loiro"
caso 4
cor1 <- "ruivo"
fimescolha
se (sex="m") e (idade>=18) e (cor1="castanho") entao
p1 <- p1 + 1
senao
se (sex="f") e (idade>=25) e (idade<=30) e (cor1="loiro") entao
p2 <- p2 + 1
fimse
fimse
escreva("vc quer continuar?[S/N] ")
leia(co)
limpatela
ate(co="n")
escreval("a quantidade de homens com +18 e cabelo castanho é igual a ",p1)
escreval("a quantidade de mulheres entre 25 e 30 anos e loiras é ",p2)
fimalgoritmo
Pra quem está com duvida no exercício 1 🙂
Var
C: Inteiro
R: Caractere
Inicio
Repita
Escreval(" ")
Escreval("===================")
Escreval("| M E N U |")
Escreval("===================")
Escreval("| [1] De 1 a 10 |")
Escreval("| [2] De 10 a 1 |")
Escreval("| [3] Sair |")
Escreval("===================")
Escreva("Escolha uma opção: ")
Leia(R)
Se (R = "1") entao
C <- 1
Enquanto (C < 11) faca
Escreva(C, "..")
C <- C + 1
Fimenquanto
FimSe
Se(R = "2") entao
C <- 10
Enquanto (C > 0) faca
Escreva(C, "..")
C <- C – 1
Fimenquanto
Fimse
Ate (R = "3")
Fimalgoritmo
Exercício 02:
algoritmo "SeletorDePessoas"
var
S, Cab, Resp: caractere
Id, ContM, ContF: Inteiro
inicio
ContM <- 0
ContF <- 0
Repita
Escreval ("======================")
Escreval (" SELETOR DE PESSOAS ")
Escreval ("======================")
Escreval ("Qual o sexo? [M/F]")
Leia (S)
EScreval ("Qual a idade? ")
Leia (Id)
Escreval ("Qual a cor do cabelo? ")
Escreval ("———————-")
Escreval ("[1] Preto")
Escreval ("[2] Castanho")
Escreval ("[3] Loiro")
Escreval ("[4] Ruivo")
Leia (Cab)
Escreva ("Quer continuar? [S/N]")
Leia (Resp)
Se (S = "M") e (Id > 18) e (Cab = 2) entao
ContM <- ContM + 1
Fimse
Se (S = "F") e (Id >= 25) e (Id <= 30) e (Cab = 3) entao
ContF <- ContF + 1
Fimse
Ate (Resp = "N")
Escreval ("Total de homens com mais de 18 anos e cabelos castanhos é igual a: ", ContM)
Escreval ("Total de mulheres entre 25 e 30 e cabelos loiros é igual a: ", ContF)
Exercício 01:
algoritmo "SuperContador"
var
N, cont: inteiro
inicio
Repita
Cont <- 1
EscrevaL ("================")
EscrevaL ("| MENU |")
EscrevaL ("================")
EscrevaL ("|[1] De 01 a 10|")
EscrevaL ("|[2] De 10 a 01|")
EscrevaL ("|[3] para sair |")
Escreva ("Digite aqui sua opção: ")
Leia (N)
Se (N = 1) entao
Repita
Escreval (cont)
Cont <- cont + 1
Ate (cont > 10)
Senao
Se(N = 2) entao
Cont <- 10
Repita
Escreval (cont)
Cont <- cont – 1
ate (cont < 1)
Fimse
Fimse
Ate (N = 3)
Escreval ("saindo…")
Fiz com muita dificuldade o 1 e consegui
algoritmo "SuperContador"
var
C, N: Inteiro
inicio
Repita
escreval(" ")
escreval("===============")
escreval("| MENU |")
escreval("===============")
escreval("|[1] De 0 a 10|")
escreval("|[2] De 10 a 0|")
escreval("|[3] Sair |")
escreval("===============")
leia(N)
C <- 0
Se (N = 1)entao
Enquanto (C <= 10) faca
escreva(C,"..")
C <- C + 1
fimenquanto
Senao
Se(N = 2)entao
C <- 10
Enquanto (C >= 0) faca
escreva(C, "..")
C <- C – 1
fimenquanto
fimse
Fimse
Ate(N = 3)
escreval("SAINDO…")
fimalgoritmo
Tava errando pq n sabia que esse simbolo [ ] com o numero dentro, representaria uma opção… eu tava fazendo com o comando ESCOLHA, CASO 1 e CASO 2
Tive um pouco de dificuldades para resolver o ex 2, mas dps de dois dias até que enfim deu bom heheheh…
Segue meu Algoritmo como fico
Algoritmo "SeletorPessoas"
Var
Sexo, Resposta :caractere
Idade, CorCabelo: inteiro
Homens, Mulheres: inteiro
Inicio
Homens <- 0
Mulheres <- 0
Repita
Escreval("======================")
Escreval(" SELETOR DE PESSOAS ")
Escreval("======================")
Escreva("Qual é o Sexo? [M/F] ")
Leia(Sexo)
Escreva("Qual é a idade? ")
Leia(Idade)
Escreval("Qual a cor do cabelo?")
Escreval("———————")
Escreval("[1] Preto")
Escreval("[2] Castanho")
Escreval("[3] Loiro")
Escreval("[4] Ruivo")
Leia(CorCabelo)
Se (Sexo = "M") e (Idade >= 18) e (CorCabelo = 2) entao
Homens <- Homens + 1
Senao
Se (Sexo = "F") e (Idade > 25 ) e (idade < 30) e (CorCabelo = 3)entao
Mulheres <- Mulheres + 1
Fimse
FimSe
Escreva("Quer Continuar ? [S/N] ")
Leia(Resposta)
Ate(Resposta = "N")
LimpaTela
EscrevaL("O total de Homens maiores de 18 e com cabelo castanho é = ",Homens)
Escreva("O total de Mulheres loiras com idade entre 25 e 30 anos é = ",Mulheres)
Fimalgoritmo
Fala pessoal, depois de assistir essa aula 2 vezes ficou tudo mais claro, sinto que estou realmente aprendendo, muito bom!
Pra quem está com dificuldade no EXERCÍCIO PORPOSTO 2 – Escolhendo Pessoas, segue aí minha resolução do problema:
NOTA: as variávies Esp_H e Esp_M são respectivamente ESPEFICAÇÃO HOMENS e ESPECIFICAÇÃO MULHERES.
var
Idade, Cab, Esp_H, Esp_M: Inteiro
Gen, Dados: Caractere
inicio
Esp_H <- 0
Esp_M <- 0
Repita
EscrevaL ("Informe genêro: [H/M]")
Leia (Gen)
EscrevaL ("Informe Idade: ")
Leia (Idade)
EscrevaL ("Qual a cor do cabelo?")
EscrevaL ("[1] Preto")
EscrevaL ("[2] Castanho")
EscrevaL ("[3] Loiro")
EscrevaL ("[4] Ruivo")
Leia (Cab)
Se (Gen = "H") e (Idade > 18) e (Cab = 2) entao
Esp_H <- Esp_H + 1
FimSe
Se (Idade >= 25) e (Idade <= 30) e (Gen = "M") e (Cab = 3) entao
Esp_M <- Esp_M + 1
FimSe
EscrevaL ("==================================================")
Escreva ("Deseja continuar a coleta de dados? [S/N] ")
Leia (Dados)
EscrevaL ("==================================================")
Até (Dados = "N")
EscrevaL ("No grupo há", Esp_H," homens com mais de 18 anos e cabelos castanhos.")
EscrevaL ("E no grupo há", Esp_M, " mulheres entre 25 e 30 anos com cabelos loiros.")
fimalgoritmo
Depois de quase 2 horas, consegui fazer o ex 1, ficou assim:
Algoritmo "SuperContador"
Var
Cont,Opcao: inteiro
Inicio
Repita
Escreval(" ")
Escreval("=================")
Escreval("| MENU |")
Escreval("=================")
Escreval("| [1] De 1 a 10 |")
Escreval("| [2] De 10 a 1 |")
Escreval("| [3] Sair |")
Escreval("=================")
Leia(Opcao)
Escolha Opcao
Caso 1
Cont<- 1
Repita
Escreva(Cont)
Cont<- Cont + 1
até (Cont > 10)
Caso 2
Cont <- 10
Repita
Escreva(Cont)
Cont <- Cont – 1
até (Cont = 0)
Caso 3
Opcao <- 3
Escreva("Saindo…")
Outrocaso
Escreva("Escolha apenas as opções 1,2 ou 3")
Fimescolha
Até (Opcao = 3)
Fimalgoritmo
oiii guanabara, ou quem quiser responder kkk, eu fico pulando linhas no código pq pra mim fica melhor organizado, isso é um problema?
Gente eu fiz o primeiro exercicio de uma maneira muito simples,vou deixar o algoritmo aqui embaixo.
var
resp: Inteiro
Inicio
Repita
Escreval(";")
Escreval( " | MENU |")
Escreval("|==============|")
Escreval("| [1] De 1 ate 10 |")
Escreval("| [2] De 10 ate 1 |")
Escreval("==============|")
Leia(resp)
Escolha resp
Caso 1
Escreva("1.. 2.. 3.. 4.. 5.. 6.. 7.. 8.. 9.. 10")
Caso 2
Escreva("10.. 9.. 8.. 7.. 6.. 5.. 4.. 3.. 2.. 1")
OutroCaso
Escreva("SAINDO")
FimEscolha
Ate (resp = "3")
Depois de umas 3 horas tentando consegui resolver o segundo desafio !
algoritmo "seletordepessoas"
var
Sexo,QuerCont:caractere
Idade,COR,SomaM,SomaF:inteiro
inicio
SomaM <- 0
SomaF <- 0
Repita
EscrevaL("==================")
EscrevaL("SELETOR DE PESSOAS")
EscrevaL("==================")
Escreva("Qual o sexo? [M/F]")
Leia (sexo)
Escreva("Qual a idade? ")
Leia (Idade)
EscrevaL("Qual a cor do cabelo?")
EscrevaL("———————")
EscrevaL("[1] Preto")
EscrevaL("[2] Castanho")
EscrevaL("[3] Loiro")
EscrevaL("[4] Ruivo")
Leia(COR)
EscrevaL ("Quer continuar? [S/N]")
Leia(QuerCont)
LimpaTela
Se Sexo = "m" entao
se idade > 18 entao
se COR = 2 entao
SomaM <- SomaM +1
fimse
fimse
fimse
se Sexo = "f" entao
se idade > 25 entao
se idade < 30 entao
se COR = 3 entao
SomaF <- SomaF +1
fimse
fimse
fimse
fimse
Ate Quercont = "n"
EscrevaL ("Total de homens com mais de 18 anos e cabelo castanho é : ",SomaM)
EscrevaL ("Total de mulheres entre 25 e 30 anos e cabelo loiro é : ", SomaF)
fimalgoritmo
OBS: FIZ A ESTRUTURA QUEROCONT=n(MINUSCULO) SE COLOCAR MAIUSCULO VAI VOLTA PARA A ESTRUTURA DE REPETIÇÃO.
OBS2: NÃO DESISTAM NA AULA ANTERIOR EU FIQUEI UNS 4 DIAS ME ACHANDO A PESSOA MAIS BURRA DO MUNDO POR NAO CONSEGUIR FAZER, ATE QUE COM BASTANTE INSISTENCIA EU CONSEGUI !
Caraca, fiquei mais de 2 horas quebrando a cabeça kkkkkk. Mas aprendi no final. Não desista.
O segundo exercício parecia tão difícil e quando cheguei no final me senti uma palhaça
SEI QUE JA SE FORAM ANOOOS. QUERIA COMPARTILHAR COM VOCES A RESPOSTA DE MUITOS EXERCICIOS ATÉ AQUI:
Algoritmo "MENU OPÇÕES"
// Disciplina : [Linguagem e Lógica de Programação(CURSO EM VIDEO]
// Professor : GUANABARA
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : OTAVIO
// Data atual : 21/10/2022
Var
OPC, CONT, TAB, N1, N2, KG, TS, SM, SF, ID, ID17, ID18:INTEIRO
IMC, AT, PV1, TB1, NT:REAL
RESP,NM, SX:CARACTER
Inicio
REPITA
ESCREVAL("|=======================|")
ESCREVAL("| MENU |")
ESCREVAL("|=======================|")
ESCREVAL("|[1] PARA TABUADA |")
ESCREVAL("|[2] PARA CONTAGEM |")
ESCREVAL("|[3] PARA IMC |")
ESCREVAL("|[4] APROVEITAMENTO NOTA|")
ESCREVAL("|[5] REGISTRAR PESSOAS |")
ESCREVAL("|[6] SAIR |")
ESCREVAL("|=======================|")
LEIA(OPC)
ESCOLHA OPC
CASO 1
REPITA
ESCREVAL("QUAL NÚMERO DA TAUBADA: ")
LEIA(TAB)
CONT<-0
REPITA
CONT<-CONT+1
N1<-TAB*CONT
ESCREVAL(TAB, " X",CONT, " =",N1)
ATE (CONT = 10)
ESCREVA("DESEJA CONTINUAR [S/N]")
LEIA(RESP)
ATE (RESP = "N")
CASO 2
REPITA
ESCREVA("ATÉ QUANTOS DESEJA CONTAR: ")
LEIA(N2)
CONT<-0
REPITA
CONT<-CONT+1
ESCREVA(CONT)
ATE (CONT = N2)
ESCREVAL()
ESCREVAL("DESEJA CONTINUAR?")
ESCREVAL(" [S] PARA SIM")
ESCREVAL(" [N] PARA NÃO")
LEIA(RESP)
ATE (RESP = "N")
CASO 3
REPITA
ESCREVAL(" INDICE DE MASSA CORPORAL")
ESCREVA("QUAL SUA AUTURA: ")
LEIA(AT)
ESCREVA("QUAL SEU PESO EM KG: ")
LEIA(KG)
IMC<- (KG/AT^2)
ESCREVAL(" SEU IMC É DE ", IMC:4:1)
ESCREVAL("======================")
ESCREVAL(" INDICE COMPORAL ")
ESCREVAL("======================")
SE IMC < 17 ENTAO
ESCREVAL("VOCÊ ESTA COM PESO MUITO ABAIXO")
SENAO
SE (IMC >= 17) E ( IMC <= 18.5) ENTAO
ESCREVAL("VOCÊ ESTÁ COM PESO ABAIXO")
SENAO
SE (IMC >= 18.5) E (IMC <= 25) ENTAO
ESCREVAL("VOCÊ ESTÁ COM O PESO IDEAL")
SENAO
SE (IMC >= 25.1) E (IMC <= 30) ENTAO
ESCREVAL("VOCÊ ESTÁ COM SOBREPESO")
SENAO
SE (IMC >=30.1) E (IMC <= 35) ENTAO
ESCREVAL("VOCÊ ESTÁ COM OBESIDADE")
SENAO
SE (IMC >= 35.1) E (IMC <= 40) ENTAO
ESCREVAL("VOCÊ ESTÁ COM OBESIDADE SEVERA")
SENAO
ESCREVAL("VOCÊ ESTÁ COM OBESIDADE MORBIDA")
FIMSE
FIMSE
FIMSE
FIMSE
FIMSE
FIMSE
ESCREVAL()
ESCREVAL("DESEJA CONTINUAR?")
ESCREVAL(" [S] PARA SIM")
ESCREVAL(" [N] PARA NÃO")
LEIA(RESP)
ATE (RESP = "N")
CASO 4
REPITA
ESCREVAL("======================")
ESCREVAL(" APROVEITAMENTO DE NOTA")
ESCREVAL("======================")
ESCREVA("QUAL VALOR DA PROVA: ")
LEIA(PV1)
ESCREVA("QUAL VALOR DO TRABALHO: ")
LEIA(TB1)
NT<-(PV1+TB1)/2
ESCOLHA NT
CASO 10, 9
ESCREVAL("APROVEITAMENTO A COM ",NT," MÉDIA")
CASO 8, 7
ESCREVAL("APROVEITAMENTO B COM ",NT," MÉDIA")
CASO 6, 5
ESCREVAL("APROVEITAMENTO C COM ",NT," MÉDIA")
CASO 4, 3
ESCREVAL("APROVEITAMENTO D COM ",NT," MÉDIA")
CASO 2, 1
ESCREVAL("APROVEITAMENTO E COM ",NT," MÉDIA")
CASO 0
ESCREVAL("APROVEITAMENTO F COM ",NT," MÉDIA")
FIMESCOLHA
ESCREVAL()
ESCREVAL("DESEJA CONTINUAR?")
ESCREVAL(" [S] PARA SIM")
ESCREVAL(" [N] PARA NÃO")
LEIA(RESP)
ATE (RESP = "N")
CASO 5
REPITA
ESCREVAL("======================")
ESCREVAL("CADASTRAMENTO DE PESSOAS")
ESCREVAL("======================")
ESCREVAL()
ESCREVA("NOME: ")
LEIA(NM)
ESCREVA("IDADE: ")
LEIA(ID)
ESCREVA("SEXO [M/F]")
LEIA(SX)
SE (SX = "M") ENTAO
SM<-SM+1
SENAO
SE (SX = "F") ENTAO
SF<-SF+1
FIMSE
FIMSE
SE (ID <= 17) ENTAO
ID17<-ID17+1
SENAO
SE (ID >= 18) ENTAO
ID18<-ID18+1
FIMSE
FIMSE
TS<-SM+SF
ESCREVAL()
ESCREVAL("DESEJA CONTINUAR?")
ESCREVAL(" [S] PARA SIM")
ESCREVAL(" [N] PARA NÃO")
LEIA(RESP)
ATE (RESP = "N")
ESCREVAL("TEMOS NO TOTAL ", TS," PESSOAS, SENDO QUE ",ID17," TEM MENOS DE 18, E",ID18," MAIOR QUE 18")
OUTROCASO
FIMESCOLHA
ATE (RESP = 6)
Fimalgoritmo
vou começar a so a assistir aos video sem preocupar se eu entendi ou não, ta dificil entender essa matematica dentro da logica
Tive dificuldade na aula 09, mas reassisti ela e consegui passar pelos exercícios tanto da aula 09, e consequentemente os exercícios dessa aula 10 se tornaram mais facéis e consegui resolver sem problemas.
Não desistam gafanhotos, eu passei uma semana na aula 09 pra resolver os 2 exercícios. Essa aqui resolvi rapidinho me senti o George Boole. hahah
algoritmo "SuperContador"
var
C: inteiro
inicio
repita
escreval("====================")
escreval(" MENU ")
escreval("====================")
escreval("| [1] De 1 a 10 |")
escreval("| [2] De 10 a 1 |")
escreval("| [3] Sair |")
escreval("====================")
escreval("")
leia(C)
escolha C
caso 1
escreval("1.. 2.. 3.. 4.. 5.. 6.. 7.. 8.. 9.. 10..")
caso 2
escreval("10.. 9.. 8.. 7.. 6.. 5.. 4.. 3.. 2.. 1..")
fimescolha
ate C = 3
escreval("SAINDO…")
fimalgoritmo
=====================================================================================
A sensação de ter conseguido realizar os exercícios é maravilhosa, pra quem está tendo dificuldades, veja e reveja os videos várias e várias vezes até que o conteúdo entre na sua cabeça, não desista, você sabe que tudo vai valer a pena um dia.
Aqui está a forma como resolvi o segundo exercício, use como base se precisar, mas não copie, eu sei que assim como eu, você também consegue.
algoritmo "Seletor"
// Função : Faz uma contagem se todas as condições forem atribuidas.
// Autor : Mateus
// Data : 10/10/2022
// Seção de Declarações
var
sexo, continuar: caractere
idade, cabelo, totalhomem, totalmulher: inteiro
inicio
totalhomem <- 0
totalmulher <- 0
repita
escreval ("======================")
escreval (" SELETOR DE PESSOAS ")
escreval ("======================")
escreva ("Qual o sexo? [M/F] ")
leia (sexo)
escreva ("Qual a idade? ")
leia (idade)
escreval ("Qual a cor do cabelo? ")
escreval ("———————-")
escreval ("[1] Preto")
escreval ("[2] Castanho")
escreval ("[3] Loiro")
escreval ("[4] Ruivo")
leia (cabelo)
se (sexo = "M") ou (sexo = "m") e (idade >= 18) e (cabelo = 2) entao
totalhomem <- totalhomem + 1
fimse
se (sexo = "F") ou (sexo = "f") e (idade >=25) e (idade <= 30) e (cabelo = 3) entao
totalmulher <- totalmulher + 1
fimse
Escreval ("Deseja continuar? [S/N] ")
leia (continuar)
limpatela
ate (continuar = "N")
escreval ("====================")
escreval (" RESULTADO FINAL ")
escreval ("====================")
escreval ("Total de homens com mais de 18 e cabelos castanhos: ", totalhomem)
escreval ("Total de mulheres entre 25 e 30 e cabelos loiros: ", totalmulher)
fimalgoritmo
Minha resolução do primeiro exercicio
algoritmo "Super Contador"
var
contador,numero:inteiro
inicio
repita
escreval ("================ ")
escreval ("| Menu | ")
escreval ("================ ")
escreval ("|[1] De 1 a 10 | ")
escreval ("|[2] De 10 a 1 | ")
escreval ("|[3] Sair | ")
escreval ("================ ")
leia (numero)
se (numero = 1)entao
contador <- 1
repita
escreval (contador,"…")
contador <-contador + 1
ate (contador > 10)
senao
se (numero = 2) entao
contador <- 10
repita
escreval (contador, "…")
contador <- contador – 1
ate (contador < 1)
senao (numero = 3)
escreval ("Saindo ")
fimse
fimse
ate (numero = 3)
fimalgoritmo
É impressão minha ou
a condição "Enquanto" faz até que a condição seja falsa
E a condição "Repita" faz a condição até que seja verdadeira?
É um padrão?
Se você esta com dificuldade de resolver os exercícios passados, não desista nem pense que é impossível para você conseguir eu fiz 42H para resolver os exercícios é mais fácil para alguns e difíceis para outros mas deves entender que não é impossível, veja a aula quantas vezes forem necessárias e não se prende somente no que você aprendeu na aula para tentar resolver os problemas tente tudo você consegue você é capaz tenta quantas forem necessários.
Esses foram os exercícios mais difíceis para mim até agora porque me foquei somente no que estava aprender na aula e não em tudo para resolver, Boa Sorte você consegue.
Eu fiz do jeito mais prático (mas custeiiiiii a acertar pq declarei a váriável cabelo como caractere e não achava o erro, hahah) e depois fui colocando firulas. Uma coisa que sempre me incomoda é possibilidade do "cliente" digitar uma opção inválida e o programa prosseguir, então binquei um pouco com isso, pra evitar o prosseguimento:
Algoritmo "super contador – estrutura repita"
//Quantos homens tem mais de 18 e cabelo castanho
//Quantas mulheres, entre 25 e 30 loiras
Var
sexo, contador, N: caractere
idade, cabelo, homensescolhidos, mulheresescolhidas: inteiro
Inicio
homensescolhidos <- 0
mulheresescolhidas <- 0
Repita
escreval("================")
timer(50)
escreval("SETOR DE MODELOS")
timer(50)
escreval("================")
timer(50)
repita
escreva("Qual o sexo? (M/F) ")
leia(sexo)
Se (sexo = "M") ou (sexo = "F") entao
Senao
Escreval("OPÇÃO INVÁLIDA!")
FimSe
Ate (sexo = "M") ou (sexo = "F")
Escreva("Qual a idade? ")
Leia(idade)
repita
escreval("Qual a cor do cabelo? ")
escreval("[1] Preto")
escreval("[2] Castanho")
escreval("[3] Loiro")
escreval("[4] Ruivo")
escreval("================")
Leia(cabelo)
Se (cabelo = 1) ou (cabelo = 2) ou (cabelo = 3) ou (cabelo = 4) entao
Senao
Escreval("OPÇÃO INVÁLIDA")
FimSe
Ate (cabelo = 1) ou (cabelo = 2) ou (cabelo = 3) ou (cabelo = 4)
Se (sexo = "M") e (idade >= 18) e (cabelo = 2) entao
homensescolhidos <- (homensescolhidos + 1)
FimSe
Se (sexo = "F") e (idade >= 25) e (idade <= 30) e (cabelo = 3) entao
mulheresescolhidas <- (mulheresescolhidas + 1)
FimSe
LimpaTela
escreva("Deseja continuar? (S/N) ")
leia(contador)
LimpaTela
Ate (contador = "N") ou (contador = "n")
Escreval("O total de homens com idade superio ou igual a 18 anos e cabelo castanho é: ", homensescolhidos)
Escreval("O total de mulheres com idade entre 25 e 30 e cabelo loiro é: ", mulheresescolhidas)
Fimalgoritmo
Depois de estudar bastante consegui fazer os exercícios!
Algoritmo "PEOPLE SELECTOR_"
Var idade, cor, cont, cont2: inteiro
sexo, dados: caracter
Inicio
Repita
Escreval ("======================= ")
Escreval (" SELETOR DE PESSOAS ")
Escreval ("======================= ")
Escreva ("A – Qual é o sexo?[F/H] ")
Leia (sexo)
Escreva ("B – Qual é a idade? ")
Leia (idade)
Escreval ("C – Qual a cor do cabelo: ")
Escreval ("——————————————")
Escreva("| 1) Preto ")
Escreva ("2)Castanho ")
Escreva ("3) Loiro ")
Escreval ("4) Ruivo |")
Escreval ("—————————————–")
Leia (cor)
Se (sexo="F") e (idade>=25) e (idade<=30)e (cor = 3) entao
cont <- cont + 1
Senao
FimSe
Se (sexo = "H") e (idade > 18) e (cor=2) entao
cont2 <- cont2 + 1
FimSe
Escreva ("Você quer continuar? [S/N] ")
Leia (dados)
Limpatela ()
Ate (dados = "N")
EscrevaL ("———————————————————")
EscrevaL ("Total de mulheres c/ idade entre 25 e 30 anos c/cabelos loiros: ", cont)
EscrevaL ("Total de homens c/ +18 anos e c/ cabelos castanhos:", cont2)
Fimalgoritmo
Consegui fazer um conversor de moeda de acordo com as dicas do video 🙂
algoritmo "Repetidordeconversão"
var
resp : caractere
dolar,reais:real
inicio
Escreval("———————————-")
Escreval(" BEM-VINDO A CASA DE CÂMBIO ")
Escreval("———————————-")
Repita
Escreva("Digite a quantia em REAIS desejada:R$")
leia(reais)
repita
dolar <- reais / 5.10
ate(reais > dolar)
Escreval("Você terá US$", dolar:5:2, " convertidos")
Escreval("———————————-")
Escreva("Deseja continuar? [S/N]")
leia(resp)
LimpaTela
Ate(resp = "N")
Escreval("———————————-")
Escreval("- O PROCEDIMENTO CHEGOU AO FIM -")
Escreval("———————————-")
fimalgoritmo
achei esse mais fácil do q o enquanto
conseguir fazer um dos desafios :
Algoritmo "caso"
// escolha
Var
num, c, d: inteiro
Inicio
c <- 1
d <- 10
repita
escreval ("=========================")
escreval (" MENU ")
escreval ("1 PARA CONTA DE 1 ATÉ 10")
escreval ("2 PARA CONTA DE 10 ATÉ 1")
escreval ("3 PARA SAIR")
escreval ("=========================")
escreva ("Digite um número : ")
leia (num)
ate(num=3)
escolha num
caso 1
enquanto (c <= 10) faca
escreva (c, "…")
c <- c + 1
fimenquanto
caso 2
enquanto (d >= 0) faca
escreva (d, "…")
d <- d – 1
fimenquanto
outrocaso
escreval("SAINDO …")
fimescolha
Fimalgoritmo
Éééé eu já to boiando, vou voltar pra aula 1.