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