quinta-feira, 3 de setembro de 2015

Introdução a computação

  Atualmente se fala muito sobre computação, computador e tecnologia. Antes de começarmos a programar mesmo um computador precisamos entender alguns conceitos.

O que é um computador?

  Computador é um conjunto de componentes elétricos, mecânicos e eletromecânicos, capazes de processar informações fornecidas por instruções lógicas. Ele se divide em duas partes:
  • Hardware: é a parte física, ou seja, são as partes elétricas, eletrônicas e mecânicas. Exemplos: teclado, mouse, monitor.
  • Software: são métodos, procedimentos, normas e documentação necessários ao funcionamento da parte física, ou seja, são os programas, são eles quem dão vida ao hardware. Exemplos: Windows, Linux, Word, Excel.
   As linguagens de programação são classificadas em vários níveis, dependendo da sua proximidade com a linguagem humana. As linguagens de baixo nível tem a função de descrever uma situação mais próxima do "ponto de vista" de uma máquina, já as linguagens de alto nível tem o propósito de tornar fácil a tradução de um pensamento (algoritmo) se assemelhando à linguagem humana que seria necessária para descrever aquela ideia. Vale ressaltar que o computador só entende a linguagem binária (0 e 1).

Linguagem Python

  Python é uma linguagem de programação criada por Guido van Rossum em 1991. Ela foi criada para produzir código bom e fácil de manter, de maneira rápida. Ela é uma linguagem de código-fonte aberto e disponível para vários sistemas operacionais (multiplataforma).

Características:
  • baixo uso de caracteres especiais;
  • uso de indentação (digitar o código de forma hierárquica facilitando a compreensão) para marcar blocos;
  • coletor de lixo para gerenciar automaticamente o uso da memória;
  • suporte a múltiplos paradigmas de programação.
    Dentre as vantagens do Python, podemos citar: redução do código-fonte, maior velocidade e em alguns casos facilita implementações.





        Existem vários ambientes de desenvolvimento que podem ser usados para programar em Python, entretanto aqui no blog será usado o Python Turtle, que é um ambiente para aprender Python dando comandos a uma tartaruga usando  funções da linguagem.

Mais Informações:
Referências:
  1. http://pyscience-brasil.wikidot.com/python:python-oq-e-pq
  2. http://pythonturtle.org/

Linguagem Logo


     Logo é uma linguagem de programação desenvolvida por Seymour Papert, um educador matemático, nos anos 60 no MIT (Massachusetts Institute of Technology) nos EUA. Ela foi adaptada para o português em 1982 na Unicamp (Universidade Estadual de Campinas), pelo Núcleo de Informática Aplicada à Educação (NIED).

     A principal diferença entre Logo e outras linguagens de programação é o fato que ela foi desenvolvida para ser utilizada por crianças. Ela se fundamenta na filosofia construtiva e em pesquisas na área de Inteligência artificial. O papel central é desenvolvido por uma "tartaruga", um desenho a quem são transmitidos comandos e instruções.





O nome Logo é em referência a um termo grego que quer dizer: pensamento, ciência, raciocínio e cálculo.

Características:
  • Amigabilidade: é uma linguagem de fácil aprendizado e uso.
  • Modularidade e extensibilidade: é possível criar novos comandos para a linguagem usando a própria linguagem. Por exemplo, posso criar um comando triângulo, que desenha automaticamente cada um dos lados.
  • Interatividade: oferece uma resposta imediata e mensagens informativas sobre o comando aplicado.
  • Flexibilidade: pode ser usada com crianças ou com alunos do ensino superior.
  • Capacidade:é uma linguagem de programação poderosa, possuindo ferramentas necessárias para criar programas com diversos graus de sofisticação.     
 Existem algumas versões do Logo, na qual você pode instalar no seu computador:
Referências:

1.http://projetologo.webs.com/texto1.html
2.http://algol.dcc.ufla.br/~bruno/wxlogo/docs/oquee.html

quarta-feira, 2 de setembro de 2015

Tutorial do Xlogo

Baixe o Xlogo aqui. Abrirá essa página abaixo, em seguida clique onde a seta esrá direcionando que o download irá começar.


Após baixar o Xlogo, abra o programa e aparecerá essa tela inicial abaixo. Clique em 'Editor', onde a seta está indicando.


A janela do editor se abrirá e então é só começar a programar. Quando terminar o código clique no triangulo no canto esquerdo para fechar o editor.

Tutorial do Python Turtle

Para aprendermos a programar, como já dito no post "Introdução a programação", iremos utilizar de duas linguagens, o Xlogo e o Python Turtle. Esse post tem explicando o passo a passo para começar a usar o Python Turtle.

Primeiramente, você irá baixar o programa Python Turtle. Depois de baixado abra o programa, e essa janela abaixo se abrirá. Aperte em F1 no teclado para ler as instruções iniciais.


Depois de apertar em F1 abrirá essa outra janela abaixo, com as instruções básicas para começar a usar o programa. Leia atentamente e observe os movimentos da tartaruga.


Depois de visto as instruções iniciais, aperte F1 novamente e volte para a página inicial, onde se encontra o editor do programa. No editor você irá colocar em prática tudo o que aprendeu nas instruções. É neste editor que será feita a construção dos programas que serão pedidos nos demais posts para estudar a linguagem Python Turtle.

segunda-feira, 31 de agosto de 2015

Introdução a programação

Introdução

Primeiramente, devemos entender a lógica de programação.

O que é lógica? 

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

Utilizaremos da sequência lógica para entender como funciona a programação.

O que é sequência lógica?

 São passos executados até atingir um objetivo ou solução de um problema.

O que é algoritmo?

É uma sequência de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequência de instruções para atingir uma meta.

Exemplo:

"Chupar uma bala".

  • Pegar a bala
  • Retirar o papel
  • Chupar a bala
  • Jogar o papel no lixo

O que são programas?

São algoritmos escritos numa linguagem de computador (Ex: Pascal, Python, C++, Logo, entre outras) e que são executados por uma máquina, ou seja, um computador.

Exercícios:

1- Crie uma sequência lógica para tomar banho.
2- Faça um algoritmo para trocar uma lâmpada.

Desenvolvendo algoritmos

Para escrever um algoritmo, utilizamos da sequência de instruções de forma simples e objetiva. Qualquer tarefa pode ser descrita por um algoritmo. Exemplo: "Como fazer arroz doce". Ao montar um algoritmo devemos dividir as etapas em 3 partes:

Entrada                                    Processamento                                   Saída

Entrada: são os dados que vai entrar no algoritmo.
Processamento: são as etapas que precisam ser realizadas para chegar ao resultado final.
Saída: são os dados já processados.

Exemplo de algoritmo:

Calcular a média final dos alunos de uma determinada classe. Os alunos realizarão 4 provas: P1, P2, P3 e P4.

Média final = P1+P2+P3+P4/4

Para monta o algoritmo, faremos 3 perguntas:

1- Quais são os dados de entrada?

R: Os dados de entrada são P1, P2, P3 e P4.

2- Qual será os processamentos a ser utilizados?

R: Será somar todos os dados de entrada e dividir o resultado por 4.

3- Quais serão os dados de saída?

R: Os dados de saída serão a média final.

Algoritmo:

  • Receba a nota da prova 1
  • Receba a nota da prova 2
  • Receba a nota da prova 3
  • Receba a nota da prova 4
  • Soma todas as notas e divida o resultado por 4
  • Mostre o resultado da divisão

Exercícios:

1- Identifique os dados de entrada, processamento e saída no algoritmo abaixo:

  • Receba código da peça
  • Receba valor da peça
  • Receba quantidade de peças
  • Calcule o valor total da peça (valor da peça * quantidade de peças)
  • Mostre o código da peça
  • Mostre o valor total da peça

Variáveis, constantes e tipos de dados


Constantes

É um determinado valor fixo que não se modifica ao longo do tempo, durante a execução do programa.

Variáveis

O conteúdo pode ser alterado ao longo do tempo, durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante.

Tipos de variáveis

Inteiro: Para armazenamento de números inteiros.

Real: Para armazenamento de números que possuam casas decimais.

Caracteres: Para armazenamento de conjunto de caracteres, que não possuam números. Ex: nomes.

Alfanuméricas: Para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais.

Lógicas: Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso.

Exercícios:

1- O que é uma constante? Dê dois exemplos.
2- O que é uma variável? Dê dois exemplos.

Operadores

Operadores aritméticos

São utilizados para obter resultados numéricos. Os símbolos para os operadores aritméticos são:

Adição              +
Subtração          -
Multiplicação   *
Divisão             /
Exponenciação **

Exemplo:

1 + 7 * 2 ** 2 - 1 = 28

Operadores relacionais

São utilizados para comparar caracteres e números. Estes operadores sempre retornam valores lógicos( verdadeiro ou falso). Os operadores relacionais são:

Igual a                    =
Diferente de    <> ou #
Maior que              >
Menor que             <
Maior ou igual a    >=
Menor ou igual a   <=

Exemplo:

Tendo duas variáveis A = 5 e B = 3

Os resultados das expressões seriam:

A  =  B     Falso
A <> B     Verdadeiro
A  >  B     Verdadeiro
A  <  B     Falso
A >= B     Verdadeiro
A <= B     Falso


Operadores lógicos

Servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Os operadores lógicos são:

E                 AND
OU              OR
NÃO           NOT

  • Uma expressão AND (E) é verdadeira se todas as condições forem verdadeiras.
  • Uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeira.
  • Uma expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa.

Exemplo:

Suponha que temos três variáveis A = 5, B = 8 e C = 1

Os resultados das expressões seriam:

A = B      AND    B > C      Falso 
A <> B   OR        B < C      Verdadeiro 
A > B     NOT                     Verdadeiro 
A < B     AND     B > C      Verdadeiro 
A >= B   OR        B = C      Falso 
A <= B   NOT                     Falso

Exercícios:

1- Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. 

a) (A+C) > B        
b) B >= (A + 2)   
c) C = (B –A)       
d) (B + A) <= C  
e) (C+A) > B