Conceitos de logica • Nos conceitos da organização dos dados e na estrutura de logica de programação é o modo como se escreve um programa de computador, um algoritmo. Um algoritmo é uma sequência de passos para se executar uma função. Algoritmo • Um exemplo de algoritmo, fora da computação, é uma receita de bolo. • Na receita, devem-se seguir os passos para o bolo ficar pronto e sem nenhum problema. • Na informática, os programadores escrevem as “receitas de bolo” (algoritmos) de modo que o computador leia e entenda o que deve ser feito, ao executar o algoritmo. Para isto é necessário uma linguagem de programação. Linguagens de programação • A linguagem de programação é como uma língua normal, um grupo de palavras com significados. • No caso da programação, a maioria das linguagens é escrita em Inglês. • Estas linguagens fazem o computador assimilar cada comando e função de um algoritmo, depois executar cada função. Linguagens de programação • A linguagem de programação é somente como se escreve o algoritmo. • O grande problema para muitos é o que “dizer” para o computador fazer o que é desejado. • Linguagem de fácil aprendizado foi desenvolvido o Software VisualG, que auxilia a programação totalmente em português. • Com este software, não é necessário pensar em linguagem de programação, pois todos os comandos são em Português, ficando assim o foco na Lógica. Java • Java uma das linguagens de programação mais utilizada do mundo. • No topo da maioria dos índices especializados na medição da popularidade, o Java se caracteriza por ser portável. • Permite compilar um programa em Java de maneira fácil para todo tipo de aparelho. • Java é a linguagem mais usada para a criação de aplicativos Android. • Orientado a objetos, comandada pela Orangle. JavaScript • O JavaScript ainda é amplamente utilizado em aplicações web e tem ganhado espaço no desktop/mobile, sendo bastante usado para criar interatividade. • Uma linguagem mais antiga. JavaScript é bastante requisitado, por sua a sua simplicidade. Python • Considerada a linguagem de mais fácil aprendizado, a Python continua a ser uma das mais populares no mercado, mesmo que tenha sido lançada há quase 30 anos atrás (em 1989). • É um dos códigos de mais fácil leitura e é bastante utilizado para desenvolvimento web. • Leitura de código fonte mais simples. C# • Talvez a mais conhecida entre as linguagens de programação – principalmente pelas suas variantes C++ e C# -, a linguagem C também é uma das mais antigas já lançadas. • Sua principal vantagem está também na facilidade de portar um programa para outro tipo de dispositivo. Vale notar também que a linguagem C, desde cedo, foi adotada por gigantes como Microsoft e Linux, entre outros. • Apesar de antigo, aprender C traz boas vantagens ao desenvolvedor, já que funciona em quase todo tipo de sistema e não exige muito das máquinas. • Por conta dessa pouca exigência de performance, a linguagem C é bastante usada (Linguagem de baixa nível). • Assembly extremamente baixo nível. C++ • Um dos principais motivos pelo qual o C é uma das linguagens mais populares também se dá pela própria popularidade de suas variantes. • O C++ é uma versão mais atual do C - embora também já tenha certa idade - e é bastante utilizado no desenvolvimento de softwares mais pesados, como sistemas integrados (CRM). • Aplicações que promovem interação entre cliente e servidor ou jogos para computador, entre outros. • Linguagem baixo nível. C • Outra variação da linguagem C que é bastante popular no mercado. Porém, anda caindo em desuso em relação a anos anteriores. Assim como o C++, é mais complexo de se aprender que outras linguagens como Python e JavaScript. • Por outro lado, ainda é uma linguagem bastante requisitada na área de • Variedade plataforma Windows. Ruby • Gerenciamento de memoria automático. • Simples na aparência complexo no seu interior. • Usada na construção de serviços mundialmente reconhecidos como o Airbnb e o Twitter, a linguagem Ruby se caracteriza pela sintaxe de fácil leitura, permitindo que um desenvolvedor escreva menos código para que suas aplicações funcionem. • Através do framework web Ruby on Rails, a linguagem permite o lançamento de aplicações web em uma velocidade bem maior que em outras linguagens. • O lado negativo do Ruby é que ele é uma linguagem difícil de escalar, complicada de manter a medida que sua aplicação cresce em número de usuários, já que ele utiliza bastante processamento para compensar erros no código. CSS • Definir folhas de estilos, linguagem de marcação. • Tal como HTML ou XML. • CSS linguagem muito flexível. • O Cascading Style Sheets (CSS) é uma "folha de estilo" composta por “camadas” e utilizada para definir a apresentação (aparência) em páginas da internet que adotam para o seu desenvolvimento linguagens de marcação (como XML, HTML e XHTML). • O CSS define como serão exibidos os elementos contidos no código de uma página da internet e sua maior vantagem é efetuar a separação entre o formato e o conteúdo de um documento. PHP • Leitura de código fonte muito boa, exige poucas linhas de programação e comparação. • Suporte a orientação a objeto, imperativo, multifuncional. • Tipo dinâmico. • Usado majoritariamente em aplicações web, a linguagem PHP é útil para incluir funções a uma página que o HTML não é capaz de suportar. • A linguagem também é utilizada para integração entre informações de sua página e banco de dados MySQL. • Sites como o Yahoo e a versão web do Facebook são mantidas em PHP. Tipos de dados • Na hora de programar alguns passos são indispensáveis, como Declarar Variáveis. • Variáveis podem ser escritas por letras ou números, que representam um valor que pode ser mudado a qualquer momento. • Cada variável tem um espaço na memória para armazenar seus dados. Porem existem vários tipos de dados, sendo os mais comuns: • Numérico: todo e qualquer tipo numero, positivo ou negativo • Reais: podem ser positivos ou negativos e decimais. • Caractere: São os textos. Qualquer numero pode entrar aqui, porem não terá função matemática. Estrutura de dados • Saber lógica de programação é saber o melhor jeito de escrever um código, para o computador interpretar corretamente. É saber se comunicar com a maquina a partir de uma linguagem seja lá qual for. • Um exemplo de algoritmo, que tem como objetivo somar 3 números inteiros. • Algoritmo "soma" Var Num1, num2, num3, resultado:inteiro Inicio escreval("este programa ira somar 3 números inteiros de sua escolha:") escreval("digite um numero inteiro:") leia(num1) escreval("digite um numero para somar ao primeiro numero:") Leia (num2) escreval("digite um terceiro numero para somar aos outros 2 numeros:") Leia (num3) Resultado <- num1+num2+num3 escreval("O resultado é: ") escreval (resultado) finalgoritmo Comandos de programação • Alguns elementos são os comandos específicos da linguagem: - "Portugol": Var, Inicio, Escreval, leia, <-, Fimalgoritmo, :Inteiro. • Estes comandos têm funções especificas, e um dos objetivos da lógica de programação é entender como eles funcionam. • Cada linguagem tem um correspondente a estes comandos, com a mesma função, porem escrito de modo diferente (sintaxe).