Baixe o app para aproveitar ainda mais
Prévia do material em texto
AlgoritmosAlgoritmos Segunda parteSegunda parte InstrutorInstrutor Cyro Cyro ThadeuThadeu �� EE--mail: mail: cyro.thadeu@gmail.comcyro.thadeu@gmail.com �� MSN : MSN : cyrothadeu@hotmail.comcyrothadeu@hotmail.com PortugolPortugol -- EstruturaEstrutura programa programa MeuProgramaMeuPrograma varvar �� n1, n2, n1, n2, resultresult: inteiro: inteiro InicioInicio leia(n1,n2)leia(n1,n2) resulresul = n1 + n2= n1 + n2 escreva escreva resulresul FimFim PortugolPortugol -- EstruturaEstrutura O exemplo acima amostra um simples O exemplo acima amostra um simples algoritmo em algoritmo em portugolportugol, que calcula a soma , que calcula a soma de 2 nde 2 núúmeros e apresenta na tela.meros e apresenta na tela. A estrutura bA estrutura báásica seria:sica seria: �� Nome do programaNome do programa �� DeclaraDeclaraçção de varião de variááveisveis �� Inicio do programaInicio do programa �� Bloco de operaBloco de operaççõesões �� Fim do programaFim do programa PortugolPortugol -- EstruturaEstrutura A Linha: programa A Linha: programa MeuProgramaMeuPrograma, define , define qual serqual seráá o nome do programao nome do programa O escopo var, O escopo var, éé a parte de declaraa parte de declaraçção de ão de varivariááveis, que serão utilizadas pelo veis, que serão utilizadas pelo algoritmoalgoritmo O Inicio, inicio do programaO Inicio, inicio do programa O Fim, fim do programaO Fim, fim do programa PortugolPortugol -- EstruturaEstrutura Esta Esta éé a forma na qual organizamos os a forma na qual organizamos os algoritmos ( de forma estruturada ), um algoritmos ( de forma estruturada ), um conjunto de algoritmos que realizam conjunto de algoritmos que realizam operaoperaçções distintas formam um sistema ões distintas formam um sistema computacionalcomputacional Um algoritmo sempre trabalha com Um algoritmo sempre trabalha com estruturas comportamentais, condicionais, estruturas comportamentais, condicionais, estruturas de repetiestruturas de repetiçção e etc..ão e etc.. VariVariááveisveis O conceito simples e abstrato de variO conceito simples e abstrato de variááveis seria veis seria de termos, de termos, ““caixascaixas”” onde podemos guardar onde podemos guardar somente somente ””um valorum valor””, Vari, Variáável, assim como o vel, assim como o prpróóprio nome, pode ter sempre seu valor prio nome, pode ter sempre seu valor alterado. alterado. O conceito computacional de O conceito computacional de vvááririáávelvel éé: Quando : Quando declaramos uma declaramos uma vvááririáávelvel, um espa, um espaçço o éé reservado na memreservado na memóória RAM do ria RAM do pcpc com um valor com um valor default ( padrão ) de acordo com o tipo de dado default ( padrão ) de acordo com o tipo de dado assumido pela variassumido pela variáável.vel. VariVariááveisveis VariVariááveis sempre são declaradas ( criadas ) definindoveis sempre são declaradas ( criadas ) definindo--se se um nome para a varium nome para a variáável ( referência ) e o tipo de dado vel ( referência ) e o tipo de dado que vai ser guardado na mesma.que vai ser guardado na mesma. �� Ex: Idade : inteiro ( lêEx: Idade : inteiro ( lê--se idade do tipo inteiro )se idade do tipo inteiro ) Tipo de dado Tipo de dado éé a classificaa classificaçção do tipo que um valor de ão do tipo que um valor de uma uma vvááriavelriavel poderpoderáá ser.ser. �� Ex: Se declararmos uma Ex: Se declararmos uma vvááriavelriavel que irque iráá guardar um valor guardar um valor numnuméérico, definiremos essa rico, definiremos essa vvááriavelriavel como sendo de algum tipo como sendo de algum tipo numnuméérico.rico. Idade : inteiro ( variIdade : inteiro ( variáável idade vel idade éé do tipo inteiro ) do tipo inteiro ) valorTotalvalorTotal : real ( vari: real ( variáável do tipo real )vel do tipo real ) �� No caso da variNo caso da variáável idade : inteiro, a varivel idade : inteiro, a variáável idade, svel idade, sóó iriráá poder poder guardar nguardar núúmeros inteirosmeros inteiros �� No caso da variNo caso da variáável vel valorTotalvalorTotal: real, : real, áá varivariáável svel sóó iriráá poder poder guardar nguardar núúmeros reais ( ponto flutuante : 2,324 )meros reais ( ponto flutuante : 2,324 ) VariVariááveisveis Tipo comuns de dadosTipo comuns de dados �� NumNumééricosricos InteiroInteiro RealReal �� BooleanosBooleanos BooleanoBooleano �� Letras, CaracteresLetras, Caracteres CharacterCharacter �� AbstratosAbstratos Tipos definidos pelo programadorTipos definidos pelo programador VariVariááveisveis Regras para nomenclatura de variRegras para nomenclatura de variááveisveis �� Uma variUma variáável não pode iniciar por nvel não pode iniciar por núúmeros, ou meros, ou caracaterescaracateres Ex: 50valor, $moeda, +soma, Ex: 50valor, $moeda, +soma, --subtrair, &subtrair, &algumacoisaalgumacoisa �� Por boas prPor boas prááticas manter o seguinte padrão de escrita de ticas manter o seguinte padrão de escrita de vvááriaveisriaveis Sempre em minSempre em minúúsculosculo No caso de ser uma palavra composta, a primeira palavra em No caso de ser uma palavra composta, a primeira palavra em minminúúsculo, e as demais com a primeira letra em maisculo, e as demais com a primeira letra em maiúúsculosculo �� Ex: nome, Ex: nome, idadeClienteidadeCliente �� Dessa forma tornaDessa forma torna--se mais legse mais legíível o a varivel o a variáável. O que seria vel. O que seria mais fmais fáácil de cil de entederenteder ?? Dessa forma: Dessa forma: onomedavariavelassimonomedavariavelassim Dessa forma: Dessa forma: oNomeDaVariavelAssimoNomeDaVariavelAssim VariVariááveisveis VariVariááveis a todo estante, estão sempre veis a todo estante, estão sempre sendo acessadas. Internamente o acesso sendo acessadas. Internamente o acesso àà vvááririááveisveis éé feito sob o padrão de feito sob o padrão de Leitura/GravaLeitura/Gravaçção.ão. Ao atribuirmos um valor a uma variAo atribuirmos um valor a uma variáável, vel, estamos gravando esse valor em um estamos gravando esse valor em um respectivo lugar na memrespectivo lugar na memóória, para mais ria, para mais tarde ser recuperado e utilizado.tarde ser recuperado e utilizado. O Tipo O Tipo CharacterCharacter O Tipo O Tipo CharacterCharacter, serve para representar um ou v, serve para representar um ou váários rios caracteres em geral.caracteres em geral. �� Ex: Ex: . , ; / { } abcdefghijlmnopqrstuv0123456789. , ; / { } abcdefghijlmnopqrstuv0123456789--= = entre outros...entre outros... �� Todos esses seriam caracteres vTodos esses seriam caracteres váálidoslidos Um Um charactercharacter éé sempre apresentado da seguinte forma:sempre apresentado da seguinte forma: �� ““ads2390][ads2390][--==‘‘2dsai2dsai”” �� Entre Entre ““ ““ (aspas)(aspas) Ex: Ex: ““[Cyro [Cyro ThadeuThadeu] 12345465] 12345465”” Um nUm núúmero se estiver entre mero se estiver entre “”“” serseráá considerado como considerado como charactercharacter, não sendo poss, não sendo possíível a utilizavel a utilizaçção do mesmo ão do mesmo para cpara cáálculos e etc...lculos e etc... Leia,Escreva ...Leia,Escreva ... As funAs funçções Leia e Escreva, seriam ões Leia e Escreva, seriam abstratamente para interatividade com o abstratamente para interatividade com o usuusuáário.rio. Imagine que você gostaria de enviar a Imagine que você gostaria de enviar a instruinstruçção para o usuão para o usuáário: Digite o seu rio: Digite o seu nome ?nome ? Para isso você utilizaria o comando Para isso você utilizaria o comando Escreva, que apresentaria algo para o Escreva, que apresentaria algo para o usuusuáário. rio. Leia, Escreva...Leia, Escreva... ApApóós a mensagem ser apresentada ao s a mensagem ser apresentada ao usuusuáário, seria necessrio, seria necessáário rio ““forforççarar”” o o usuusuáário a digitar algo( ler dados de rio a digitar algo ( ler dados de entrada vindos do teclado ).entrada vindos do teclado ). Para isso utilizamos a funPara isso utilizamos a funçção leia (). Estão leia (). Estáá funfunçção captura dados de entrada, e os ão captura dados de entrada, e os armazena em algum lugar.armazena em algum lugar. E onde esses dados poderia ser E onde esses dados poderia ser armazenados ?armazenados ? Leia, Escreva ...Leia, Escreva ... ParabParabééns para quem respondeu: em Varins para quem respondeu: em Variááveis. Os veis. Os dados de entrada que seriam informados pelo usudados de entrada que seriam informados pelo usuáário, rio, na qual se espera que sejam realmente informados, na qual se espera que sejam realmente informados, serão lidos, e guardados em variserão lidos, e guardados em variááveis:veis: varvar nome: nome: charactercharacter InicioInicio escreva escreva ““Digite o seu nome Digite o seu nome ”” leia (nome)leia (nome) escreva escreva ““Seu nome Seu nome éé: : ””, nome, nome fimfim OperadoresOperadores Para realizaPara realizaçção de ão de calculoscalculos, opera, operaçções, atribuiões, atribuiçção, ão, concatenconcatenççãoão temos dispontemos disponííveis os seguintes operadores bveis os seguintes operadores báásicos:sicos: Operadores de Operadores de CalculosCalculos �� ++ # Operador de soma (n# Operador de soma (núúmeros)meros) �� -- # Operador de subtra# Operador de subtraççãoão �� ** # Operador de multiplica# Operador de multiplicaççãoão �� // # Operador de divisão# Operador de divisão Operadores LOperadores Lóógicosgicos �� == == # Operador de Igualdade# Operador de Igualdade �� andand ( ( && && ) Operador l) Operador lóógico gico ‘‘ee’’ �� oror ( ( |||| ) Operador l) Operador lóógico gico ‘‘ouou’’ Operadores de AtribuiOperadores de Atribuiççãoão �� :=:= Operador de atribuiOperador de atribuiççãoão Operador de ConcatenaOperador de Concatenaçção ( União )ão ( União ) -- ++ Operador de concatenaOperador de concatenaçção ( ão ( characterescharacteres )) Operador de AtribuiOperador de Atribuiççãoão O operador de atribuiO operador de atribuiçção ão éé utilizado para utilizado para ““entregarentregar”” para um varipara um variáável, algum valor.vel, algum valor. �� Ex: Ex: nome := nome := ““Joaquim da silvaJoaquim da silva”” ( lê( lê--se nome recebe se nome recebe Joaquim da silva )Joaquim da silva ) �� ApApóós isso a varis isso a variáável nome, passarvel nome, passaráá a ter o a ter o valor valor ““Joaquim da SilvaJoaquim da Silva””.. ExerciciosExercicios Crie um algoritmo que leia dois nCrie um algoritmo que leia dois núúmeros e meros e apresente a soma, subtraapresente a soma, subtraçção, multiplicaão, multiplicaçção e ão e divisão dos mesmos.divisão dos mesmos. Crie um algoritmo que calcule a mCrie um algoritmo que calcule a méédia de 10 dia de 10 notas, e apresente o valor de cada.notas, e apresente o valor de cada. Crie um algoritmo que calcule o Crie um algoritmo que calcule o perimetroperimetro de de um triângulo de três lados ( p = c1 + c2 + c3 )um triângulo de três lados ( p = c1 + c2 + c3 ) Crie um algoritmo que calcule um desconto de Crie um algoritmo que calcule um desconto de 10% de um valor informado pelo usu10% de um valor informado pelo usuáário rio
Compartilhar