Buscar

Algoritmos2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais