Lógica de Programação com Javascript - Aula #01

17
Aula #01 O que é programação, entrada e saída?

Transcript of Lógica de Programação com Javascript - Aula #01

Page 1: Lógica de Programação com Javascript - Aula #01

Aula #01O que é programação, entrada e saída?

Page 2: Lógica de Programação com Javascript - Aula #01

Aula #01 - O que é programação, entrada e saída? Ramon Kayo - 2013/2014

Programas de computadores

● Programar é definir como e quando estas tarefas são realizadas

Imagine que você precisa ensinar alguém, por carta, a preparar um Miojo. O que você escreveria na carta?

● Um conjunto de instruções ordenado de maneira lógica para executar uma tarefa é chamado de “algoritmo”.

Page 3: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Programas de computadores

● Programas de computadores são arquivos que realizam tarefas

● Um programa é escrito em um linguagem de programação apropriada

Compilada Interpretada

CC++C#

VB.NET

Java .php .py .ruby .js

JVMCLR PHP Python Ruby Navegador

Cada linguagem tem seus objetivos, prós e contras, mas apesar das diferentes linguagens, a lógica de um programa

obedece os mesmos conceitos em qualquer ambiente. Quando se aprende uma linguagem, aprender um segunda é

muito mais fácil.

Aula #01 - O que é programação, entrada e saída?

Page 4: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Entrada e Saída

Há dois tipos de programas de computadores, em relação à entrada e saída:

● Quando um programa de computador recebe dados de fora (e.g. usuário digitando, buscando do banco de

dados, lendo de arquivos), dizemos que ele está recebendo uma entrada.

● Quando um programa de computador devolve dados para fora (e.g. mostrando na tela, salvando no banco de

dados, imprimindo em papel), dizemos que ele está dando uma saída.

Programa

entrada

saída

Programasaída

Programa

entrada

Por que este tipo de programa não existe?

Aula #01 - O que é programação, entrada e saída?

Page 5: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Dados e Informações

● Um programa de computador que interage com usuários é feito para fornecer informações.

Dados Informações ?Dado e informação são a mesma coisa?

Aula #01 - O que é programação, entrada e saída?

Page 6: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Dados e Informações

● Um programa de computador que interage com usuários é feito para fornecer informações.

Dados Informações ?Dado e informação são a mesma coisa?

Dados Informações ! Por quê?

Aula #01 - O que é programação, entrada e saída?

Page 7: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Dados e Informações

● Informações e dados são coisas diferentes. Informações são as conclusões sobre os dados.

Dados Informações !Temperatura do corpo: 39 graus Celsius A pessoa está com febre

Saldo bancário: -R$250,00 A pessoa está devendo

Idade: 18 anos A pessoa é maior de idade

Peso: 120kg / Altura: 1,60m A pessoa está acima do peso

Aula #01 - O que é programação, entrada e saída?

Page 8: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Batch e Online

● Um programa batch é um programa que

inicia, executa uma tarefa e termina.

Início

Fim

Busca dados bancários

Imprime extrato

● Um programa online fica sempre

disponível esperando a requisição do

usuário.

Início

Fim

Processa dados

Mostra informações

Lê entrada

Aula #01 - O que é programação, entrada e saída?

Page 9: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Exercícios

Dados Programa Informações

1. Sabendo que um programa fica disponível para receber o ano em que uma pessoa nasceu e calcular a idade

que ela terá ao final do ano, responda:

a. Este programa é batch ou online? Por que?

b. Este programa tem entradas e saídas? Quais?

c. Quais são as prováveis instruções que este programa contém?

Informações

Aula #01 - O que é programação, entrada e saída?

Page 10: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Fazendo saída em Javascript

1. Abra o bloco de notas

2. Escreva

Aula #01 - O que é programação, entrada e saída?

<script>

alert(‘HELLO, WORLD!’); //os comandos em Javascript terminam com ;

</script>

3. Salve o arquivo como “aula1.html” - não se esqueça de conferir se ele está sendo salvo como HTML

4. Abra o arquivo com seu navegador

Page 11: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Fazendo saída em Javascript

1. Abra o bloco de notas

2. Escreva

Aula #01 - O que é programação, entrada e saída?

<script>

alert(‘HELLO, WORLD!’);

</script>

3. Salve o arquivo como “aula1.html” - não se esqueça de conferir se ele está sendo salvo como HTML

4. Abra o arquivo com seu navegador

Page 12: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Fazendo entrada em Javascript

1. Abra o arquivo “aula1.html” com o bloco de notas

2. Altere para:

Aula #01 - O que é programação, entrada e saída?

<script>

//alert(‘HELLO, WORLD’);

prompt(‘Digite seu nome:’);

</script>

3. Salve o arquivo como “aula1.html” - não se esqueça de conferir se ele está sendo salvo como HTML

4. Abra o arquivo com seu navegador

Page 13: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Comentários

● Em Javascript, existem dois tipos de comentários: em linha ou em bloco.

Aula #01 - O que é programação, entrada e saída?

<script>

//comentário de linha

alert(‘Linha não comentada’);

/* comentário de bloco

ainda comentado

alert(‘Linha comentada (não funciona)’);

*/

</script>

Page 14: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Exercícios

2. Sobre o programa abaixo, responda:

a. O que significa // ? Para que serve?

b. O que acontece se as aspas simples ‘ forem trocadas para aspas duplas “? E se forem misturadas?

c. Como fazer para mostrar o conteúdo que o usuário digitou?

Aula #01 - O que é programação, entrada e saída?

<script>

//alert(‘HELLO, WORLD’);

prompt(‘Digite seu nome:’);

</script>

Page 15: Lógica de Programação com Javascript - Aula #01

Respostas

Page 16: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Respostas

Dados Programa Informações

1. Sabendo que um programa fica disponível para receber o ano em que uma pessoa nasceu e calcular a idade

que ela terá ao final do ano, responda:

a. Este programa é batch ou online? Por que? Online, pois fica disponível.

b. Este programa tem entradas e saídas? Quais?

c. Quais são as prováveis instruções que este programa contém?

Informações

Ano de nascimento

Ano atual

Idade ao final do anoRecebe ano de nascimento

Calcula ano atual - ano nascimento

Mostra resultado

Recebe ano atual

Aula #01 - O que é programação, entrada e saída?

Page 17: Lógica de Programação com Javascript - Aula #01

Ramon Kayo - 2013/2014

Respostas

2. Sobre o programa abaixo, responda:

a. O que significa // ? Para que serve?

É um comentário. É ignorado pelo computador e serve para documentar o programa.

b. O que acontece se as aspas simples ‘ forem trocadas para aspas duplas “? E se forem misturadas?

Tanto faz, contanto que não sejam misturadas. Se misturadas, o programa não funciona.

c. Como fazer para mostrar o conteúdo que o usuário digitou?

É necessário guardar o conteúdo em algum lugar e depois mostrar.

Aula #01 - O que é programação, entrada e saída?

<script>

//alert(‘HELLO, WORLD’);

prompt(‘Digite seu nome:’);

</script>