Sei sulla pagina 1di 18

Fundamentos de Linguagem de Programao.

So Paulo 2013

Autor do trabalho: Hernandez j dos Santos Turma: 5 semestre-,Cincia da computao- Ra:0747418

Nesse trabalho ir conter informaes sobre fundamentos de linguagem de programao, assim tambm como as formas de notaes de algoritmos e tipos de dados.

Trabalho apresentado junto ao curso de cincia da computao da Universidade Ibirapuera, como requisito parcial a aprovao na disciplina, ''Fundamentos de linguagem de programao''.

Professora: Ana Maria Barba de Lima

So Paulo 2013

Introduo Nesse trabalho sobre ''Fundamentos de programao'',vou falar sobre algumas informaes que envolve esse assunto,d dicas de como funciona e d exemplos claros sobre o assunto.A razo de eu ter escolhido esse tema,foi pelo fato de gostar sobre o assunto,apesar de ter sido fraco nessa disciplina.Contudo, decidi fazer esse trabalho,para aprimorar meus conhecimentos nesse assunto que fundamental para mim e estudar sobre o assunto,pois fazendo que se aprende,tudo na vida assim e sei que esse trabalho vai contribuir muito para minha inteligncia sobre o ramo de T.I,e vai me ajudar muito,quando estiver manuseando programas que precise de tcnica e sabedoria sobre esse assunto.Esses assuntos sobre algoritmos e lgica de programao iro ser apresentados nesse trabalho divididos em 4 captulos,cujo captulo vai conter seu respectivo contedo. -Primeiro captulo: Vou falar sobre o que so algoritmos, para que servem e qual sua importncia. -Segundo captulo: Vou falar sobre lgica de programao. -Terceiro captulo: Irei falar sobre as formas de notao de algoritmos e d exemplos de cada um deles. -Quarto captulo: Falarei sobre, tipos de linguagem de programao, especificando cada um deles e dando exemplos de cada,facilitando assim o aprendizado e saber diferenciar cada linguagem de programao,abordado. Desenvolvimento Captulo 1 - O que so algoritmos, para que servem e qual sua importncia ? 1 Conceito: Um algoritmo uma seqncia de instrues finita e ordenada de forma lgica para a resoluo de uma determinada tarefa ou problema. So exemplos de algoritmos instrues de montagem, receitas, manuais de uso, etc. Um algoritmo no a soluo do problema, pois, se assim fosse, cada problema teria um nico algoritmo; um algoritmo uma das solues de um problema. Em geral, existem muitas (se no infinitos) solues satisfatrias de um problema.Um algoritmo no computacional um algoritmo cuja seqncia de passos, a princpio, no pode ser executada por um computador. O termo algoritmo est muito ligado Cincia da Computao, mas, na realidade, ele pode ser aplicado a qualquer problema cuja soluo possa ser decomposta em um grupo de instrues. Podemos pensar em algoritmo como uma receita, uma seqncia de instrues que executam uma meta especfica. Estas tarefas no podem ser redundantes nem subjetivas na sua definio, devem ser claras e precisas.Como outros exemplos de algoritmos podemos citar os algoritmos das operaes bsicas (adio, multiplicao, diviso e subtrao) de nmeros reais decimais. Outros exemplos seriam os manuais de aparelhos eletrnicos, como um aparelho de som, que explicam passo a passo como, por exemplo, gravar um evento.At mesmo as coisas mais simples do nosso dia a dia, podem ser descritas por

seqncias lgicas. Por exemplo:Apesar do nome pouco usual, algoritmos so comuns em nosso cotidiano, como por exemplo, uma receita de bolo. Nela est descrita uma srie de ingredientes necessrios e uma seqncia de diversos passos (aes) que devem ser fielmente cumpridos para que se consiga fazer o alimento desejado, conforme se esperava, antes do incio das atividades (objetivo bem definido).Observa-se, porm que uma ordem isolada no permite realizar o processo completo, para isso necessrio um conjunto de instrues colocadas em ordem seqencial lgica. No exemplo anterior para fazermos um bolo no podemos comear por colocar os ingredientes no forno. necessrio todo um processo passo a passo para se chegar a este fim. 1.2 Para que servem os algoritmos ? Servem como modelo para programas,pois sua linguagem intermediria a linguagem humana as de programao,sendo ento,uma boa ferramenta na validao da lgica de tarefas a serem automatizadas.Os algoritmos servem para representar a soluo de qualquer problema,mas no caso de processamento de dados,eles devem seguir as regras bsicas de programao para que sejam compatveis com as linguagens de programao. 1.3 Sua importncia: Algoritmo a relao entre entrada e sada do programa, o ''rascunho do programa'', o projeto. E um projeto antes de colocar a mo na massa indispensvel. Enquanto a implementao a funo dos pedreiros, o algoritmo a funo dos engenheiros. Se os engenheiros no existissem, acho que os pedreiros no iam conseguir fazer as casas e os prdios que eles constroem hoje em dia!Ou seja,algoritmos sempre vo existir,mesmo que seja s em seu pensamento,eles tem uma importncia de organizar seu pensamento para que voc possa estudar todo seu raciocnio de lgica.Ele facilita seu projeto ou algo que voc queira fazer,deixando mais visvel seus pensamentos e organizando suas idias,de modo que voc consiga trabalhar de maneira mais fcil e organizada. Um programa de computador na verdade um algoritmo escrito numa linguagem de computador como ( Pascal , Java, Delphi, PHP, visual Basic ,etc.. ) apenas para citar algumas delas.Ento se voc quer aprender a programar computadores voc deve primeiro aprender algoritmos. Para se ter um algoritmo necessrio: -Que haja um nmero finito de passos; -Que casa passo esteja precisamente definido sem possveis ambigidades; -Que existam zero ou mais entradas de conjuntos bem definidos; -Que existam uma ou mais sadas; -Que exista uma condio de fim sempre atingida para quaisquer entradas: -E um tempo finito. Agora vou explicar como se aprende algoritmos e como no se aprende: No se aprendem: - Copiando algoritmos - Estudando algoritmos Se aprendem:Construindo algoritmos - Testando algoritmos ,ex: ( TESTE DE MESA ) ,feito em casa.

Captulo 2

- Lgica de programao.

2.1 Conceito:

Lgica de programao nada mais do que uma forma de se escrever um programa de computador com uma linguagem de fcil entendimento para ns seres humanos. A lgica de programao necessria para todas as pessoas que desejam trabalhar com desenvolvimento de sistemas e programas pois permite definir uma seqncia lgica para o desenvolvimento. A lgica de programao nada mais do que a organizao coerente das instrues do programa para que seu objetivo seja alcanado. Para criar essa organizao, instrues simples do programa, como mudar o valor de uma varivel ou desenhar uma imagem na tela do computador, so interconectadas a estruturas lgicas que guiam o fluxo da execuo do programa. Isso muito prximo ao que usamos em nosso cotidiano para realizar atividades simples que vo desde atravessar a rua at a trocar o pneu de um carro.Por traz das atividades que realizamos no nosso dia-a-dia, h sempre o chamado raciocnio lgico que define os passos para que nossa atividade seja completada com sucesso. Quando esse raciocnio falha, ou seja, no suficientemente preciso, h grandes chances de no alcanarmos nosso objetivo. A mesma coisa acontece com os programas de computador.por isso, embora parea simples, usar o raciocnio lgico para instruir um computador a realizar nosso desejo, uma tarefa bastante complexa que exige muita prtica. Faa um teste, experimente listar todos os passos envolvidos como a troca de um pneu,exemplo que darei no captulo seguinte do trabalho. -Obs.: Todo raciocnio lgico baseado na tomada de decises a partir da avaliao de uma proposio. Na programao de computadores podem aparecer dentro de um programa uma infinidade de proposies, dentro das quais o programa ter que tomar decises especficas para que possa ser atingido um determinado objetivo.A lgica de programao uma metodologia para organizar os pensamentos de quem deseja trabalhar no desenvolvimento de sistemas e programas.Estes pensamentos podem ser descritos como uma seqncia lgica de instrues, que devem ser seguidas para se cumprir uma determinada tarefa.'Seqncia Lgica de instrues', so instrues executadas at atingir um objetivo ou soluo de um problema.

Captulo 3 - As formas de notao de algoritmos e seus respectivos exemplos. 3.1 Conceito ( Descrio Narrativa ): Dentre as formas de representao de algoritmo mais conhecidas, destacam-se: - Descrio Narrativa:Forma em que os algoritmos so expressos em linguagem natural. Exemplo 1: Troca de um pneu furado. -Afrouxar ligeiramente as porcas -Suspender o carro -Retirar as porcas -Retirar o pneu furado -Colocar o pneu reserva -Apertar as porcas -Abaixar o carro -Dar o aperto final nas porcas Exemplo 2: Clculo da mdia de um aluno. -Obter as notas da primeira e da segunda prova; -Calcular a mdia aritmtica entre as duas notas; -Se a mdia for igual ou maior que 6.0, o aluno foi aprovado, seno ele foi reprovado. Exemplo 3:Fritando um ovo. OVO -------------- RECEITA ------------Entrada Processamento FRITO Sada

-Acender o fogo -Colocar leo na panela -Esperar o leo esquentar -Quebrar o ovo -Colocar o tempero de sua preferncia

-Deix-lo fritar -Quando estiver do seu agrado -Servir e bom apetite!!! -Obs.:Tem pessoas que preferem colocar menos passos para criao de um algoritmo,mais eu prefiro com mais passos,pois fica mais especificados,assim como os manuais de produtos eletrnicos.

3.2 Conceito ( Fluxograma ): - Fluxograma Convencional:Forma em que os algoritmos so expressos graficamente por formas geomtricas diferentes que indicam aes distintas. Tal propriedade facilita o entendimento das idias contidas nos algoritmos e justifica sua popularidade.Esta forma aproximadamente intermediria descrio narrativa e ao pseudocdigo (Sub item seguinte),pois menos impressiona que a primeira e no entanto,no se preocupa com detalhes de implementao de programa Principais Smbolos usados nos Fluxogramas:

Incio e fim de programa

Operao de entrada dados

Operao de atribuio

= Deciso

= Operao de sada

Exemplo 1:Clculo da mdia final de um aluno.(Mdia 7)

INCIO

''APROVADO''

.V. N1,N2

MDIA <(N1+N2) /2

MDIA >=7

FIM

.F. ''REPROVADO''

3.3 Conceito ( Pseudocgido ): - Pseudocdigo: Forma de representao de algoritmos que se assemelha muito ao modo como os programas so escritos. Esta forma de representao permite que os algoritmos nela representados possam ser traduzidos, quase que diretamente, para uma linguagem de programao. Tambm conhecido como ''Portugus Estruturado'' ou ''Portugol'', Esta forma de representao de algoritmos rica em detalhes,como a definio dos tipos de variveis usadas no algoritmo.Por assemelhar-se bastante a forma em que os programas so escritos, encontra muita aceitao.Permite que os algoritmos nela representados possam ser traduzidos, quase que diretamente, para uma linguagem de programao. Forma Geral do Pseudocdigo: Algoritmo <nome_do_algoritmo> <declarao de variveis> <subalgoritmos> Incio <corpo do algoritmo> Fim. Exemplo 1:Clculo da mdia de um aluno. Algoritmo Mdia Var N1, N2, Mdia : real Incio Leia N1, N2 Mdia (N1 + N2) / 2 Se Mdia >= 6.0 Ento Escreva Aprovado Seno Escreva Reprovado Fim_se Fim.

Exemplo 2 : Calcular a mdia final ( Mdia simples ),mas foi dada 3 notas de provas e produzir uma sada com a mdia e a situao do aluno de acordo com o seguinte critrio:mdia >=7,aprovado;5 < mdia < 7,recuperao;mdia < 5,reprovado. Algoritmo,mdia final Var N1,N2,N3, Mdia:REAL Incio Escreve ''Algoritmo para calcular a mdia final ( Simples ),dados as trs notas de provas e produzir uma sada com a mdia e a situao do aluno.'' Escreva ''Digite a primeira nota'' Leia N1 Escreva ''Digite a segunda nota'' Leia N2 Escreva ''Digite a terceira nota'' Leia N3 Mdia <-((N1+N2+N3) /3) Escreva ''mdia final simples'',Mdia Se_mdia >=7 Ento Escreva ''Aprovado'' Se_no Se_mdia <5 Ento Escreva ''Reprovado'' Se_no Escreva ''Recuperao'' Fim_se Fim_se Fim

Captulo 4 -Tipos de linguagem de programao, especificao de cada um e seus exemplos. 4.1 Conceito: Todo o trabalho realizado por um computador baseado na manipulao de valores contidos em sua memria. Grosso modo, estes valores podem ser classificados em dois tipos: As instrues, que comandam o funcionamento da mquina e determinam a maneira como devem ser tratados os dados. As instrues so especficas para cada modelo de computador, pois so funes do tipo particular de processador utilizado em sua implementao. Os valores propriamente ditos, que correspondem poro de dados a serem processadas pelo computador. A maior parte das pessoas no ligadas rea de informtica ignora o potencial dos computadores e imagina que eles so capazes de tratar apenas com dados numricos. Na realidade, a capacidade dos mesmos se estende a outros tipos de dados. O objetivo deste captulo justamente o de classificar os valores de acordo com o tipo de dado contido neles. A classificao apresentada no se aplica a nenhuma linguagem de programao especfica; pelo contrrio, ela sintetiza os padres utilizados na maioria das linguagens. Este padro ser utilizado no Portugol adotado para este curso. Sua importncia a de um linguagem de programao A linguagem para gerenciamento de banco de dados segue em alta demanda, mesmo com a popularizao recente do NoSQL. Dado o volume gigante de informao que gerado diariamente, no surpresa que a habilidade de ajudar a gerenci-las seja to valiosa.Uma linguagem de programao um mtodo padronizado para comunicar instrues para um computador. um conjunto de regras sintticas e semnticas usadas para definir um programa de computador.Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias. Linguagens de programao podem ser usadas para expressar algoritmos com preciso. O conjunto de palavras (lexemas classificados em tokens), compostos de acordo com essas regras, constituem o cdigo fonte de um software. Esse cdigo fonte depois traduzido para cdigo de mquina, que executado pelo processador. Uma das principais metas das linguagens de programao permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenes mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (cdigo de mquina).[4] Assim, linguagens de programao so projetadas para adotar uma sintaxe de nvel mais alto, que pode ser mais facilmente entendida por programadores humanos. Linguagens de programao so ferramentas importantes para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.Linguagens de programao tambm tornam os programas menos dependentes de computadores ou ambientes computacionais especficos (propriedade chamada de portabilidade[5]). Isto acontece

porque programas escritos em linguagens de programao so traduzidos para o cdigo de mquina do computador no qual ser executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programao, era esta independncia da mquina onde seria executada.

Veja as 20 linguagens de programao mais populares O ndice Tiobe divulgou a lista mensal de linguagens de programao mais populares. O estudo baseado em fornecedores de softwares Posio Linguagem de programao Avaliao 1 Java 17.050% 2 C 16.523% 3 C# 8.653% 4 C++ 7.853% 5 Objective-C 7.062% 6 PHP 5.641% 7 (Visual) Basic 4.315% 8 Python 3.148% 9 Perl 2.931% 10 JavaScript 2.465% 11 Delphi/Object Pascal 1.964% 12 Ruby 1.558% 13 Lisp 0.905% 14 Transact-SQL 0.846% 15 Pascal 0.813% 16 Visual Basic .NET 0.796% 17 PL/SQL 0.792% 18 Logo 0.677% 19 Ada 0.632% 20 R 0.623%

O ReadWrite organizou uma lista com as habilidades mais procuradas em programadores, baseadas no site Indeed.com, que agrega mais de 16 milhes de vagas de emprego nos Estados Unidos. A pgina tambm tem sua verso brasileira, mas bem menos abrangente. 15 Ruby A linguagem pode ter quase 20 anos, mas ainda aparece forte. Desde 2005, com a criao do Ruby on Rails popular framework para aplicaes da web, a linguagem ganhou ainda mais popularidade. 14 ASP.NET A plataforma para desenvolvimento web da Microsoft um pouco controversa, mas ainda a favorita de muitos programadores e, principalmente, das empresas que os contratam.

13 AJAX O recurso foi popularizado por aplicaes como Google Maps e o Gmail e foi responsvel pela revoluo de recuperar dados no plano de fundo, sem recarregar a pgina. Isso no mais novidade, mas ainda bastante popular, utilizado em combinao com HTML, CSS, JavaScript e XML para construir aplicativos web asscronos. 12 Objective-C A linguagem de 30 anos ainda o ncleo de desenvolvimento para os sistemas da Apple, incluindo o iOS. Dada a popularidade do sistema, principalmente no exterior, compreensvel o interesse por profissionais com esta capacidade. 11 PHP O PHP gigante. Mais de 20 milhes de sites funcionam com esta linguagem, incluindo pginas gigantes como o Facebook e a Wikipedia. Blogs no Wordpress tambm usam PHP. 10 Python A linguagem de uso geral conhecida por seu cdigo limpo e eficiente e bastante usada por grandes corporaes como o Google e a NASA. O Dropbox tambm escrito em Python. 9. Perl O Perl pode ter sido bastante popular nos anos 90, com os scripts em CGI, mas ainda bastante utilizado para o desenvolvimento web e uma grande variedade de utilizaes pelo seu dinamismo. Ele pode ser usado at para criao de jogos e bioinformtica.

8. C Ela existe desde os anos 1970, mas ainda bastante difundida. Pode no ser to atraente quanto as linguagens mais modernas, mas ainda a base de inmeros softwares bsicos. 7 C# No confundir com o C, ou C++. A linguagem foi desenvolvida pela Microsoft em 2000 para competir com o Java. Sem entrar no mrito no que melhor, o fato que as empresas esto procurando, e muito, programadores em C#. 6 XML Outra linguagem extremamente difundida que a base do RSS e do XHTML, que tambm utilizada em aplicaes para desktop como o Word e o Adobe InDesign. 5 C++ Tambm utilizada no centro de sistemas operacionais, bem como seu predecessor, o C. Ainda amplamente utilizada e importante. 4 JavaScript A linguagem responsvel por tornar a web interativa, principalmente agora que o Flash tem perdido espao com a fora dos tablets e smartphones e, por isso, cada vez mais talentos nesta rea so necessrios. 3 HTML natural que a linguagem que o corao de todas as pginas da web tenha sempre uma alta demanda, mesmo com a proliferao dos aplicativos mobile. O HTML5 est ganhando cada vez mais fora, mas a linguagem mais do que uma "moda", seguindo sempre como o esqueleto da web por um futuro prximo. 2 Java Mesmo com crticas e problemas de segurana, ainda h uma demanda pesada de aplicaes em Java. Inclusive, o Google usa o Java como base para o desenvolvimento de aplicaes para o Android, um setor que no deve esfriar em pouco tempo. 1 SQL A linguagem para gerenciamento de banco de dados segue em alta demanda, mesmo com a popularizao recente do NoSQL. Dado o volume gigante de informao que gerado diariamente, no surpresa que a habilidade de ajudar a gerenci-las seja to valiosa.

Concluso

O que exatamente esse trabalho tem de contedo ?Vou tentar explicar de forma resumidamente a essa pergunta.Nesse trabalho,comecei falando de algoritmos,que um conjunto finito de regras bem definidas,para a soluo de um problema em um tempo finito e com um numero finito de passos,falando tambm de suas importncias e utilidades.Em seguida falei sobre a lgica de programao,que a tcnica de encadear pensamentos para atingir determinado objetivo.Estes pensamentos,podem ser descritos como uma seqncia de instrues,que devem ser seguidas para se cumprir determinada tarefa.Seqncia lgica so os passos executados at atingir um objetivo ou soluo de um problema.Posteriormente falei sobre as formas de notaes de algoritmos dando exemplo para cada uma,pois a representao de algoritmo querer alguma forma de linguagem,e dentre elas citei as mais conhecidas,que so:Descrio narrativa; -Fluxograma; -Pseudocdigo,tambm conhecido como Linguagem Estruturada ou Portugol. Entre outras. Mostrei de forma clara a diferena de cada um e dando exemplo para a compreenso mais fcil do estudo.

PERGUNTAS 1 - O que so algoritmos ? R: algoritmo uma seqncia de instrues finita e ordenada de forma lgica para a resoluo de uma determinada tarefa ou problema 2 - Para que servem os algoritmos ? R: Servem como modelo para programas,pois sua linguagem intermediria a linguagem humana as de programao,sendo ento,uma boa ferramenta na validao da lgica de tarefas a serem automatizadas. 3 - Sua importncia do algoritmos? R: Algoritmo a relao entre entrada e sada do programa, o ''rascunho do programa'', o projeto 4- Dentre as formas de representao de algoritmo mais conhecidas, destacamse: R:Descrio Narrativa:Forma em que os algoritmos so expressos em linguagem natural.Forma em que os algoritmos so expressos graficamente por formas geomtricas diferentes que indicam aes distintas. Tal propriedade facilita o entendimento das idias contidas nos algoritmos 5 - o que so Fluxograma Convencional? R: Forma em que os algoritmos so expressos graficamente por formas geomtricas diferentes que indicam aes distintas. Tal propriedade facilita o entendimento das idias contidas nos algoritmos 6 - o que so Pseudocgido? R: Forma de representao de algoritmos que se assemelha muito ao modo como os programas so escritos. Esta forma de representao permite que os algoritmos nela representados possam ser traduzidos, quase que diretamente, para uma linguagem de programao 7 -Tipos de linguagem de programao, especificao de um e exemplos. R: C++ Tambm utilizada no centro de sistemas operacionais, bem como seu predecessor, o C. Ainda amplamente utilizada e importante

8 - O que so linguagem de programao? R: programas escritos em linguagens de programao so traduzidos para o cdigo de mquina do computador no qual ser executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programao, era esta independncia da mquina onde seria executada. 9 - site 3 linguagens de programao sua popularidade? R:Java=17.050%, C =16.523%,C# =8.653% 10 - A linguagem para gerenciamento de banco de dados segue em alta demanda por qu? R: o volume gigante de informao que gerado diariamente, no surpresa que a habilidade de ajudar a gerenci-las seja to valiosa.

Referncias

EMMANUEL CSSIO OLIVEIRA DE SOUZA. CRIANDO TEXTOS SEGUNDO ABNT EM WORD. Disponvel em : <http://pt.scribd.com/doc/1816529/Normas-ABNT-no-Word> Acesso em 02 de maio de 2012.

MARCEL FROTA.COMO FAZER MONOGRAFIAS SEGUNDO ABNT .Disponvel em: < http://cultura.universia.com.br/tutoriais/monografias/20.jsp> Acesso em 03 de maio de 2012

MOTTA, Fernando C. P.COMO FAZER TRABALHOS ACADMICOS SEGUINDO AS NORMAS ABNT.Disponvel em: < http://www.firb.br/abntmonograf.htm> Acesso em 04 maio de 2012 HUDSON.O QUE SO ALGORITMOS,O QUE LGICA DE PROGRAMAO. Disponvel em: < http://sabercss.com/index.php?option=com_content&view=article&id=59&Itemid=73> Acesso em 03 de maio de 2012 Prof:ABEL COSTA.ALGORITMOS E FLUXOGRAMAS.Disponvel em: http://www.ebah.com.br/content/ABAAAAat4AJ/apostila-03-algortimos-fluxogramas> Acesso em 03 de maio de 2012 <

Adriano Joaquim de Oliveira Cruz e Jonas Knopman.TIPOS DE DADOS.Disponvel em: < http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/tipos.htm> Acesso e, 04 de maio de 2012 Elaine Quintino Silva.Lgica de programao.Disponvel em: < http://blog.globalcode.com.br/2010/04/o-que-e-logica-de-programacao.html> Acesso em 02 de maio de 2012 Jos Romildo Malaquias.Algoritmos e Notaes de algoritmos.Disponvel em: < http://www.decom.ufop.br/romildo/cea030.2011-1/slides/02-algoritmos.pdf > Acesso 01 de maio de 2012 MARCO ANTONIO FURLAM DE SOUZA,MARCELO MARQUES GOMES,MARCIO VIEIRA SOARES,RICARDO CONCILIO.LIVRO ''ALGORITMOS E LGICA DE PROGRAMAO''.Disponvel em livrarias ou site de vendas.

Potrebbero piacerti anche