Você está na página 1de 46

Prep.

Formação de
Programadores
Instrutor: Thiago Dias Bispo
Email: thiagodiasbispo@gmail.com
AULA 2 - EMENTA

• Tipos Primitivos (tipos de dados);


• Variáveis (declaração e atribuição);
• Operadores aritméticos e expressões aritméticas;
• Operadores relacionais e expressões relacionais;
• Estrutura de Tomada de decisão;
• Subrotinas (Procedimentos e Funções).
Tipos de Dados

As informações na memória RAM podem ser classificadas em:


instruções e dados.
• As instruções comandam o funcionamento da máquina.
• Os dados são partes das informações que são processadas pelo
computador.

Ex.: Proclamação da República (Informação), 15 de novembro (Dado)

A memória RAM (Random Access Memory) é um tipo de tecnologia


que permite o acesso aos arquivos armazenados no computador e faz
a leitura deles quando requeridos.
Tipos de Dados

Os dados são classificados de acordo com o tipo de informação contida


neles:

Dados Numéricos
Dados Literais 4 Tipos primitivos
Dados Lógicos
Tipos Primitivos

CADEIA
logico
verdadeiro 1
falso
INTEIRO
inteiro

real
REAL
“Olá”
1.5
cadeia
LÓGICO
Tipos Primitivos - Exercício

Escolha o melhor tipo primitivo para representar o dado abaixo:

IDADE

logico inteiro real cadeia


Tipos Primitivos - Exercício

Escolha o melhor tipo primitivo para representar o dado abaixo:

SALÁRIO

logico inteiro real cadeia


Tipos Primitivos - Exercício

Escolha o melhor tipo primitivo para representar o dado abaixo:

NOME

logico inteiro real cadeia


Variável - Definição

Variável é um espaço que reservamos na


memória para armazenar um valor que pode
mudar no decorrer do código, ou seja,
receber e guardar valores diferentes.

Imagine as variáveis como um gaveteiro.

Podemos guardar um único dado em cada


gaveta.
Variável - ilustração
Variáveis – Sintaxe Declaração de Variável

Declarar uma variável significa criar uma variável.


O Portugol Studio tem uma sintaxe bem clara quando queremos
declarar uma variável.
Sintaxe: Tipo Primitivo nomeDaVariável

Exemplo:
Nome da
Tipo Primitivo
Variável
inteiro idade

real salario, altura


Variáveis – Sintaxe Declaração de Variável

Na linguagem de programação Java o tipo primitivo deve ser


declarado em inglês.
Exemplo:

Nome da
Tipo Primitivo
Variável
int idade

Double/float salario, altura


Variáveis – Sintaxe Declaração de Variável

Na linguagem de programação Python não há necessidade de definir


o tipo primitivo da variável.

Exemplo:

Nome da
Tipo Primitivo
Variável
inteiro idade

real salario, altura


Variáveis – Exibir o valor atual de uma variável

No Portugol podemos utilizar o comando escreva para exibir o valor


atual da variável.

Sintaxe: escreva(nomeDaVariavel)
Variáveis – Mapa da Memória
Variáveis – Sintaxe Atribuição

Atribuição é o comando utilizado quando desejamos inserir valores


“dentro” de uma variável.
Esse símbolo em programação é o de = (igual).
Obs.: A variável precisa ter sido declarada.

No Portugol, temos a seguinte sintaxe: variável = valor

Podemos, também, utilizar o comando leia para atribuir um valor a uma


variável declarada.

Sintaxe: leia(nomeDaVariavel)
Variáveis – Sintaxe Atribuição
Variáveis – Sintaxe Atribuição

Pedro
Variáveis – Sintaxe Atribuição

Pedro
Variáveis – Sintaxe Atribuição

Tiago
Variáveis – Sintaxe Atribuição

Tiago
Variáveis – Inicialização

Inicializar uma variável significa atribuir um valor inicial à variável.


Sintaxe:

tipo primitivo variavel = valor inicial


Operadores e Expressões Aritméticas
Expressões aritméticas: são as expressões simples que fazemos em
nosso dia-a-dia.
Operadores aritméticos: são os sinais que usamos para realizar essas
expressões.
OPERADORES ARITMÉTICOS EXPRESSÕES ARITMÉTICAS
Soma
+ 2+5
Subtração
- 2-1
/ Divisão 2/2
Multiplicação
* 2*7
Resto da divisão
% 2%2
Operadores – Binários

Os operadores aritméticos são operadores binários! Ou seja, sempre


possuem 2 operandos (esquerda e na direita).
Por exemplo:

EXPRESSÃO ARITMÉTICA

2+7

Operador Op. Esquerdo Op. Direito

+ (soma) 2 7
Operadores – Parênteses

Podemos mudar a ordem de avaliação de uma expressão com o


parênteses. Por exemplo, o IMC é dado pela fórmula:

Qual seria o IMC dados os seguintes valores:

IMC = 70 / 1.85 * 1.85

Prioridades iguais!
Operadores – Sem Parênteses

Analisando a expressão da esquerda para a direita teríamos:

IMC = 70 / 1.85 * 1.85

Operador Op. Esquerdo Op. Direito

/ (divisão) 70 1.85

* (multiplicação) 70 / 1.85 1.85

Resultado = 70.0
Operadores – Com Parênteses

Sempre deixe explícita a sua expressão aritmética com os parênteses.


No exemplo anterior poderíamos simplificar:

IMC = 70 / (1.85 * 1.85)

Operador Op. Esquerdo Op. Direito

/ (divisão) 70 (1.85 * 1.85)

* (multiplicação) 1.85 1.85

Resultado: 20.46
Operadores e Expressões Relacionais

São aqueles operadores que comparam dois (binário) valores do


mesmo tipo. “Tipo” queremos dizer: cadeia, real, inteiro e lógico como
vimos antes. Resultam em um dado do tipo lógico.

Operadores Relacionais Expressão Relacional


Igual a
== 2 == 5
Diferente de
!= 2 != 1
Maior que
> 2>2
Maior Igual
>= 2 >= 7
Menor que
< 2<2
Menor igual
<= 2 <= 2
Operadores e Expressões Relacionais

Analisando as expressões:

EXPRESSÃO RELACIONAL

4 != 5

Operador Operando Esquerdo Operando Direito

!= (diferente de) 4 (inteiro) 5 (inteiro)

Qual o resultado da expressão?


Operadores e Expressões Relacionais

Analisando as expressões:

EXPRESSÃO RELACIONAL

4 > “dois”

Operador Operando Esquerdo Operando Direito

> (maior que) 4 “dois”

Qual o resultado da expressão?


Operadores e Expressões Relacionais

Analisando as expressões:

EXPRESSÃO RELACIONAL

4 > “dois”

Operador Operando Esquerdo Operando Direito

> (maior que) 4 (inteiro) “dois” (cadeia)

Qual o resultado da expressão?


Boas Práticas – Indentação e Nomes de Variáveis
Tomada de Decisão - Bloco de Código

Podemos definir quando um bloco de código assim:


({...código...}) Ele deve ser executado ou não, baseado em
uma expressão lógica.
Bloco 1: linhas 1-10
Bloco 2: linhas 4-9
Bloco 3: linhas 6-8
Estrutura de Tomada de Decisão
Cenário 1: Pedindo Empréstimo: Um cliente irá solicitar um empréstimo
ao banco. Se o valor do empréstimo for menor ou igual a 50% do seu
salário, então o empréstimo será aprovado.
(ações: 1 – aprovar o empréstimo, 2 – não fazer nada). Início

se(condição válida){
Empréstimo aprovado
Verdadeiro Condição
} Empréstimo aprovado válida?

Falso

Fim
Estrutura de Tomada de Decisão
Cenário 2: Pedindo Empréstimo: Um cliente irá solicitar um empréstimo ao
banco. Se o valor do empréstimo for menor ou igual a 50% do seu salário,
então o empréstimo será aprovado.
Senão, informe ao cliente que o empréstimo não foi aprovado.
(ações: 1 – aprovar o empréstimo, 2 – não aprovar empréstimo).
Início
se (condição válida){
Empréstimo aprovado
}senao{ Empréstimo Verdadeiro Falso Empréstimo não
Empréstimo não aprovado aprovado
Condição válida?
aprovado
}
Fim
Estrutura de Tomada de Decisão
Cenário 3: Um cliente irá solicitar um empréstimo ao banco. Se o valor do
empréstimo for menor ou igual a 50% do seu salário, então o empréstimo será
aprovado. Senão, se o valor do empréstimo for menor ou igual a 75% do salário a
situação ficará em análise. Senão, informe ao cliente que o empréstimo não foi
aprovado. (ações: 1 – aprovar o empréstimo, 2 – situação em análise, 3 – não aprovar o
empréstimo). Início
Condição
válida?
se (condição válida){ Condição
Falso Falso Empréstimo
Empréstimo aprovado válida?
não aprovado
}senão se (condição válida){ Verdadeiro Verdadeiro
Situação em análise
Empréstimo Situação
} senao{ aprovado em análise
Empréstimo não
aprovado
} Fim
Subrotinas

Subrotinas são blocos de códigos escritos para definir tarefas que o programa
poderá usar várias vezes durante sua execução, podendo inclusive serem
reaproveitados.

???????
Subrotinas

Subrotinas são blocos de códigos escritos para definir tarefas que o programa
poderá usar várias vezes durante sua execução, podendo inclusive serem
reaproveitados.
Subrotinas

Uma subrotina pode ser classificada em: Função

1 – Função: Se produzir algum retorno.

2 – Procedimento: Não produz retorno. Primitivo

Retorno é qualquer tipo primitivo: inteiro,


real, lógico, cadeia.
Procedimento

Não possui retorno (vazio)


Subrotinas

Argumentos de entrada, são valores que


uma subrotina precisa para funcionar
corretamente.

Quais são os argumentos de entrada da Calcular


função que retorna o salário bruto? E o tipo Salário Bruto
de cada?

Qual é o tipo primitivo do resultado da


função que retorna o salário bruto? Primitivo
Subrotinas as
e ao
B c ac
a r io t ifi
l a
Argumentos de entrada: salário base (real) Sa Gr
e gratificação (real)

Qual é o tipo primitivo do resultado da função


que retorna o salário bruto: real Calcular
Calcular Média
Salário Bruto

Primitivo:
Real
Subrotinas - Funções

Funções são blocos de códigos escritos para definir tarefas que o programa
poderá usar várias vezes durante sua execução.

Como variáveis comuns, as funções têm (ou retornam) um único valor.

Funções podem ser utilizadas em expressões como se fossem simplesmente


variáveis comuns.
Exercício prático
Exercício prático
PRÓXIMA AULA...

• Operadores lógicos
• Estrutura de Repetição
• Vetores
• Visão geral sobre Python e Java
• Exemplos práticos em Python e Java.
Obrigado!
Dúvidas?

Você também pode gostar