Como criar um procedimento com parâmetro em Portugol? | aula 104

2.67k views2401 WordsCopy TextShare
Programe seu futuro
Nesta aula vamos aprender a criar nosso primeiro módulo de programa com a passagem de parâmetros, um...
Video Transcript:
E aí [Música] E aí E aí e vamos nessa aula aprender como criar um procedimento passando parâmetros para esse procedimento na aula anterior nós vimos Nós criamos o nosso procedimento mensagem boas vindas o nosso procedimento principal é a função início e aí tudo que tá aqui dentro é o que é executado perceba se eu comentar essa linha ao executar o meu programa não vai acontecer nada programa finalizado por quê Porque aqui dentro do meu programa início eu não tenho nada e aí se eu então remova os comentários do procedimento que Nós criamos ao executar o
programa perceba que nós temos aqui Olá seja bem-vindo ao nosso sistema eu vou colocar mais um contra/n aqui no final então na aula passada nosso construímos nós vemos aí como construir esse pequeno procedimento perceba que nós precisamos dessa palavra reservada a função por isso que ela está em vermelho aqui você pode dar um e se você quiser para os para o seu procedimento obedecendo apenas alguns algumas regrinhas básicas por exemplo ele não pode começar com números ou com caracteres especiais por exemplo@cifrão #e também não é permitido que o nome contém espaços se você quer separar
os nomes você pode fazer como eu fiz aqui que inclusive é uma boa prática de programação você coloca as palavras todas em minúsculos apenas com as iniciais a partir da segunda palavra em maiúsculo então perceba mensagem tudo minúsculo boas ubeta em maiúsculo e Vindas UV em maiúsculo Isso facilita a leitura outra forma é você pode separar as palavras com underline bom então underline é um carácter especial é o único caractere especial que é permitido tanto na criação de variáveis quanto para nomear os nossos procedimentos e as nossas funções lembrando qualquer alteração que você fizer que
a gente precisa alterar aqui também por isso que aqui ficou em vermelho agora percebo o seguinte eu simplesmente estou chamando o meu procedimento para imprimir essa mensagem agora aí se eu quisesse aqui passar com o parâmetro o nome do usuário para imprimir esse nome aqui dentro e vamos então criar aqui um nome uma variável do tipo cadeia cadeia eu vou dar um nome de nome e aí eu vou colocar aqui o nome por exemplo muito desconhecido José então eu acabei de criar uma variável chamada nome Qual o tipo dessa variável cadeia porque é cadeia uma
cadeia de caracteres uma sequência de caracteres E aí eu já atribui aqui o conteúdo José pressa Nossa variável Como que eu faço então esse parâmetro para o meu procedimento para chegar aqui e imprimir é muito simples perceba tem um passo-a-passo que é só você prestar atenção que você não erra isso quando você for criar os seus procedimentos se eu quero receber aqui dentro o nome do usuário eu preciso dizer que o meu procedimento vai receber uma variável do tipo cadeia então é pa Qual o tipo cadeia E aí eu preciso dar um nome para essa
minha variável por exemplo pode ser x Uai mas você não me ou a sua variável como nome você não precisa dar o mesmo nome aqui não não preciso e muita atenção aqui porque muitos erram essa parte quando estão aprendendo perceba que aqui nessa linha 10 é o que a gente chama de assinatura da nossa função o procedimento O que que significa assinatura eu estou dizendo qual é o nome e eu estou dizendo quais parâmetros e quantos parâmetros ela vai receber eu estou dizendo que ela vai receber um parâmetro do tipo cadeia e aqui dentro do
meu procedimento esse parâmetro vai ter o nome de x e aí perceba que já ficou aqui na linha 6 já ficou sublinhado em vermelho porque eu alterei o meu e eu disse que ele recebe um parâmetro do tipo cadeia então agora aqui dentro desse par de parênteses eu preciso passar um parâmetro do tipo cadeia quem que eu vou passar aqui a nossa variável nome não Wagner pera aí eu fiquei confuso como que eu mando o nome aqui recebo x aqui o que acontece é o seguinte na memória do computador você vai ter duas variáveis Olha
só quando a gente tá aqui na nossa função principal nós temos na memória uma variável chamada nome como conteúdo José certo então é este conteúdo aqui que eu estou mandando para o meu procedimento mensagem boas-vindas quando chega aqui eu estou recebendo ele com outro nome então será criado uma variável na memória do computador chamada x qual o conteúdo dessa variável x José Qual é o nome que eu passei aqui ok então quando chegar aqui nós teremos duas variáveis na memória do computador uma chamada nome com conteúdo José e uma chamada x com o conteúdo José
que foi o conteúdo que eu passei aqui OK mas perceba por enquanto eu simplesmente mandei uma variável e recebi essa variável aqui eu ainda não utilizei eu ainda não fiz nada com ela agora o que que eu quero fazer tá vendo que nós temos aqui o texto Olá seja bem-vindo ao nosso sistema eu quero imprimir então a mensagem Olá José como que a gente faz isso então e eu vou fechar minha aspa dupla aqui e vou abrir novamente agora Entre aspa dupla eu vou colocar Kim conjunto de, e vou colocar nossa variável x aqui nós
já fizemos isso diversas vezes porém dentro da nossa função início percebeu estou fazendo uma junção eu estou juntando o texto Olá como o conteúdo de uma variável e depois mais uma sequência de texto só que eu quero também um espaço aqui se o executar o meu programa agora olha o que que vai acontecer Olá José seja bem-vindo ao nosso sistema bom E se eu quiser que essas mensagens fica em oculto em duas linhas Olá José E aí a parte seja bem-vindo fique na linha de baixo muito simples eu vou retirar esse ponto daqui e eu
vou saltar uma linha então o seja bem-vindo vai ficar na linha de baixo porém ele vai ficar aqui no cantinho lembra que eu tô colocando uma tabulação aqui então eu também vou colocar contra/te ao executar o meu programa agora olha só Olá José seja bem-vindo ao nosso sistema e se eu quiser centralizar esse José eu posso colocar mas um contra/ter eu acredito que dois contra barras de vamos ver qual vai ser o resultado ou foi muito vamos colocar apenas um Oi e aí eu vou executar agora pronto o Lages é seja bem-vindo ao nosso sistema
e não ficou exatamente bem Centralizado não então vamos tentar colocar aqui mais um E aí vamos acrescentar mais alguns tracinhos aqui um dois três quatro cinco a 1 2 3 4 5 e eu vou executar novamente o meu programa então perceba que agora Olá José ficou mais Centralizado se comparado com os tracinhos porém Esta mensagem é que ela não ficou bem centralizada e aí a questão da tentativa e erro Eu Posso acrescentar alguns espaços aqui até atingir o resultado que fique mais interessante Então perceba que já ficou organização visual mais interessante Então aqui nós acabamos
de ver como enviar parâmetros para uma função por exemplo eu vou simplesmente fazer uma alteração aqui Imagine que eu queira mandar também um número inteiro que seja a idade dos usuários eu vou então criar aqui uma variável do tipo inteiro chamada idade e vou dizer que essa variável possui o valor 55 e agora eu quero também receber essa variável esse valor aqui como que eu faço novamente eu preciso dizer qual é o tipo vou te dar um nome e aí eu preciso separar por, por exemplo cadeia x, Qual o tipo que eu vou receber agora
inteiro e eu preciso dar um nome por exemplo y e aí novamente Olha já ficou sublinhado em vermelho porque eu disse aqui na assinatura do meu procedimento que esse procedimento recebe dois parâmetros uma cadeia e o inteiro só que eu estou mandando apenas uma cadeia Então vamos mandar um inteiro aqui qual é o inteiro a nossa variável idade perceba que sumiu aquele sublinhado que tinha aqui agora novamente para fixar essa ideia nós teremos aqui quando for executado o nosso procedimento nós temos quatro variáveis e memória nós teremos a variável chamada nome EA variável chamada idade
quando chegar aqui no nosso procedimento nós temos e vamos uma variável chamada x qual conteúdo dessa variável x José e nós também teremos uma variável chamada Y qual o conteúdo dessa variável Y 55 então quando eu faço esse envio aqui nome de idade eu estou enviando conteúdo dessas variáveis e eu recebo aqui dentro do meu procedimento com outro nome x e y poderia ser nome e idade poderia Olha só eu vou colocar aqui nome e aí eu vou trocar aqui é o nome porque agora não tem mais x poderia ser o nome aqui e a
idade aqui poderia porque que eu não estou utilizando para não confundir se eu colocasse nome e idade Muito provavelmente você iria pensar que o nome que eu utilizo aqui tem Obrigatoriamente que ser o nome que eu vou utilizar aqui e não precisa Ok quando você envia aqui você um ano uma variável do tipo cadeia e uma variável do tipo inteiro Então são esses nomes que você vai enviar quando você crie a sua passou a função ou seu procedimento você diz quem que você vai receber um tipo cadeia um tempo inteiro e aí você pode dar
um nome que você quiser Ok um outro detalhe extremamente importante eu disse aqui na criação do meu procedimento que eu vou receber uma primeira variável do tipo cadeia e uma segunda variável do tipo inteiro então aqui na minha função início quando eu chamar o meu procedimento a primeira tem que ser do tipo cadeia e a segunda tem que ser do tipo inteiro Ok eu não posso inverter perceba Se eu colocar aqui idade e se eu colocar aqui nome ele já vai indicar que tem algo errado porque a primeira que eu tô mandando É um tipo
inteiro mas eu disse que aqui é cadeia e vai funcionar Ok eu vou fazer aqui um control c para desfazer Pronto agora vai funcionar normalmente e eu tenho aqui o y que eu não utilizei para nada ainda eu vou colocar ele aqui também então vai ficar meio estranho mas apenas para poder exibir na tela e você ver como que vai funcionar com dois parâmetros Ok eu vou executar o meu programa E aí perceba que agora nós temos o texto Olá José 55 que é o valor da variável idade que eu passei como parâmetro e abaixo
nós temos a outra mensagem aí se eu tivesse altura a altura do tipo real vou chamar de altura e vou colocar aí 1.73 e eu quero dizer então que a minha o meu procedimento mensagem boas-vindas também vai receber altura novamente como nós já vimos, qual tipo real e aí eu posso dar um nome que eu quiser ver só que agora perceba novamente te indicando o erro porque eu disse aqui na criação do meu procedimento que ela vai receber o meu procedimento vai receber três parâmetros uma cadeia de caracteres de um número inteiro e o número
real então eu vou mandar uma cadeia de caracteres eu vou mandar um número inteiro e eu vou mandar aqui agora o número real altura e aí novamente eu vou colocar ele aqui Opa aqui não é altura aqui é dizer agora e eu escrevi altura errada O que é apenas um um perceba que ele estava indicando um erro aqui e agora se eu executar o meu programa perceba que nós temos aqui Olá José 55 que é o valor da variável altura que eu recebi aqui como y e 1.73 que é o valor da altura que eu
recebi aqui como Z aí se eu quisesse passar o nome vamos retirar aqui o y e o z vamos deixar apenas um nome e se eu quisesse ler o nome do teclado eu consigo sim facilmente perceba vamos utilizar aqui no nosso inscreva para pedir uma informação para o usuário você já sabe como fazer isso por exemplo digite seu nome e aí vamos utilizar a nossa função leia para o usuário digitar o nome dele e aí aonde que nós vamos salvar na variável um homem só que agora tem um detalhe interessante perceba que o E aí
a nossa variável o nome com José Qual o nome você acha que vai aparecer aqui eu vou retirar aqui as variáveis x e y nós não temos mais elas Qual o nome você acha que vai aparecer aqui José na verdade não olha se eu fizer a chamada do meu procedimento Olha só contra você e eu vou colar ele aqui em cima então control V nesta primeira vez que ele foi executado linha 9 mensagem boas vindas passando o nome quem é nome José ele vai vir para cá vai executar todo esse trecho imprimindo nome ele vai
imprimir José Porém Aqui na linha 11 eu tô lendo que o usuário vai digitar no teclado então quando eu chamar ele novamente na linha 12 Qual o nome que vai ser empresto eu não tenho mais José porque nesta variável eu estou salvando o que o usuário vai digitar Então olha o que que vai acontecer eu vou subir aqui o meu console a executar o meu programa Olha só Olá José e agora ele tá pedindo digite seu nome então eu vou digitar aqui Maria Madalena vou pressionar em ti Olha o que que nós temos agora vou
lá Maria Madalena porque foi a informação que o usuário digitou que foi salvo na nossa variável nome e aí já deixou o celular aqui nessa aula deixa o seu like aí vai isso ajuda muito o canal isso é muito importante para o canal se inscreva se você não se inscreveu ainda e já sabe né Qualquer dúvida posta e abaixo que o terei o maior prazer em ajudar nas próximas aulas nos veremos agora como criar funções e aí eu vou apresentar para você a diferença entre funções e procedimentos Então não perca as próximas aulas nos vemos
Copyright © 2024. Made with ♥ in London by YTScribe.com