logica de programação. introdução[aula-1]

30
Lógica de Programação com Ruby Ricardo Silva

Upload: ricardo-barbosa

Post on 22-Mar-2017

522 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Logica de programação. introdução[AULA-1]

Lógica de Programação

com Ruby

Ricardo Silva

Page 2: Logica de programação. introdução[AULA-1]

Contato

/ricardo.b.silva13

/ricardobsilva13

[email protected]

/@ricardo.b.silva13

Page 3: Logica de programação. introdução[AULA-1]

Sobre mimQualitex Eng e Serv Ltda.

◦ 2012-2013: Suporte , Infra e Desenvolvedor (VB6);

Carango/Classi9imoveis.

◦ 2014-2015: Desenvolvedor Web (PHP);

Rino.

◦ 2015: Desenvolvedor Web(Ruby/Rails);

Safety.

◦ 2016: Desenvolvedor Web (Ruby/Rails);

Page 4: Logica de programação. introdução[AULA-1]

O que faz um programador?

Page 5: Logica de programação. introdução[AULA-1]

Antes de começarmos, algumas dicas:Estude inglês

Busque excelência técnica

Nunca pense que já sabe de tudo

Fique atento para oportunidades, mesmo que não

sejam exatamente o que você esperava. Pense nos

resultados a longo prazo.

Não tenha medo de errar. Na vida você aprende

mais com os erros do que com os acertos.

Page 6: Logica de programação. introdução[AULA-1]

O que é Lógica?

Page 7: Logica de programação. introdução[AULA-1]

É a técnica de encadear pensamentos para atingir determinado objetivo.

Estudo da validade do raciocínio.

No senso comum lógica está relacionado a coerência e racionalidade.

Page 8: Logica de programação. introdução[AULA-1]

E na programação?

Page 9: Logica de programação. introdução[AULA-1]

Na programação, Lógica significa colocar ordem ao raciocínio, permitindo uma solução válida para um problema utilizando um programa.

Para expressar tudo isso utilizamos o conceito de Algoritmo

Page 10: Logica de programação. introdução[AULA-1]

Algoritmo

Page 11: Logica de programação. introdução[AULA-1]

É uma sequencia de passos FINITOS que levam a solução de um problema.

Ex: Somar valores e produzir um resultado.

Page 12: Logica de programação. introdução[AULA-1]

Você já executou uma infinidade de algoritmos em toda sua vida!

Page 13: Logica de programação. introdução[AULA-1]

Algoritmo para a troca de uma lâmpada.

1. Pegar uma escada;

2. Posicionar a escada embaixo da lâmpada;

3. Buscar uma lâmpada nova;

4. Subir na escada;

5. Retirar a lâmpada velha;

6. Colocar a lâmpada nova.

Page 14: Logica de programação. introdução[AULA-1]

Algumas linguagens de programação

Page 15: Logica de programação. introdução[AULA-1]

Sintaxe e Semântica

Page 16: Logica de programação. introdução[AULA-1]

Sintaxe é a forma ou estrutura das expressões, das instruções e das unidades de programas.

Semântica é o significado das expressões,das instruções e das unidades de programas

Page 17: Logica de programação. introdução[AULA-1]

ExemploSintaxe

◦ if( < expressão > ) < instrução

Semântica

◦ Se o valor da expressão for verdadeiro, a instrução será executada

Page 18: Logica de programação. introdução[AULA-1]

Alguns motivos para começar com Ruby

Sintaxe limpa e elegante

Fácil aprendizado

Base para o framework Rails

Page 19: Logica de programação. introdução[AULA-1]

VariáveisDe um modo geral é tudo aquilo que está sujeito a variação

Na programação trata-se de um espaço na memória do computador para armazenar um um dado

Page 20: Logica de programação. introdução[AULA-1]

ConstantesO valor não pode sofrer variação

Uma constante é muito parecida com uma variável, mas , a principal diferença é que seu valor armazenado não poderá sofrer alteração durante a execução do programa.

Page 21: Logica de programação. introdução[AULA-1]

IdentificadoresSão os nomes dados as nossas variáveis, constantes e outros

Exemplos:

Em uma declaração de variável

banda = “Oasis”

Em uma declaração de constante

PI = 13.1416

Page 22: Logica de programação. introdução[AULA-1]

Perceba que variáveis nós identificamos com letras minúsculas, já constantes utilizamos todas as letras maiúsculas

Page 23: Logica de programação. introdução[AULA-1]

Regras para declaração de identificadoresPrimeiro caracter não pode ser em branco

Não pode conter espaços em brancos, caso trate-se de um identificador com nome composto

Não podem existir duas ou mais variáveis com o mesmo identificador

Primeiro caracter não pode ser numérico

Não pode ter o mesmo nome que o de uma palavra reservada pela linguagem

Page 24: Logica de programação. introdução[AULA-1]

Tipos de dadosinteger

fixnum

binum

float

string

lógico(true ou false)

Page 25: Logica de programação. introdução[AULA-1]

Nosso primeiro programa com Ruby

Page 26: Logica de programação. introdução[AULA-1]

O famoso ‘hello World’

Para executarmos nosso código feito em Ruby, precisamos criar um arquivo com extensão .rb e no terminal digitarmos o comando ruby seguido do nome do arquivo.

Crie um arquivo chamado hello_world.rb e no terminal execute o seguinte comando: ruby hello_world.rb para ver a saída do seu código

O método puts serve para exibir um determinado conteúdo em tela.

Page 27: Logica de programação. introdução[AULA-1]

Criando e utilizando variáveisPara criarmos uma variavel no Ruby é muito simples. Basta declarar a mesma utilizando um nome como seu identificador.

No exemplo acima, nós criamos uma variável com o identificador carro e ao mesmo tempo atríbuimos a ela a string “Gol”. Na segunda linha utilizamos o método puts para exibir na tela o conteúdo da variável carro .

Page 28: Logica de programação. introdução[AULA-1]

Utilizando gets para capturar dadosPodemos preencher nossas variáveis de uma maneira mais elegante e eficiente, capturando dados digitados via teclado. Para isso usamos o método “gets”

Ao executar seu programa via terminal através do comando ruby nome_do_arquivo.rb o seu programa só continuará após o usuário digitar algo no teclado

Page 29: Logica de programação. introdução[AULA-1]

InterpolaçãoPodemos melhorar a saída do nosso programa, deixando mais elegante e bonita. Para isso usamos a interpolação, conforme o exemplo:

Aqui não há nenhum segredo. Veja que colocamos nossa variável carro dentro de #{} , para que posamos exibir o valor da nossa variável junto de uma string.

Page 30: Logica de programação. introdução[AULA-1]

Exercícios1- Crie um programa onde exista uma variável com um identificador numero1, que receberá o valor 20 e uma outra com o identificador numero2 que receba o valor 50. Após isso, crie uma outra variável com o identificador resultado que exiba a soma das duas variáveis anteriores

2- Refatore o programa anterior para que os valores das variáveis numero1 e numero2 sejam preenchidas por um valor vindo do teclado. Além disso, utilize a

interpolação para deixar a saida da variável resultado um pouco mais bonita.

3- Crie um programa que peça o nome de uma pessoa, guarde em uma variável, depois peça o sobrenome, guarde em outra. Ao final deverá ser exibido o nome e o sobrenome, seguidos da mensagem “seu nome completo é: “