• Nenhum resultado encontrado

Aula 2 – Elementos fundamentais de Algoritmos, Conceitos de Variáveis

N/A
N/A
Protected

Academic year: 2019

Share "Aula 2 – Elementos fundamentais de Algoritmos, Conceitos de Variáveis"

Copied!
33
0
0

Texto

(1)

Algoritmos e Programação

Aula 2

Elementos fundamentais

de Algoritmos, Conceitos de Variáveis

(2)

Aula de Hoje

Conceito de variável

- Diferenciação entre valores que permanecem

constantes em um problema e de valores que

variam;

- Regras para o estabelecimento de nomes de

variáveis;

- Processo de transferência de dados da memória

para a CPU;

- Tipos de variáveis (int, float, double, char, void);

- Modificadores de tipo (long, unsigned, cast);

(3)

Variáveis

É toda informação que tem possibilidade de se

alterar no decorrer do tempo

Variáveis

são

endereços

de

memória

destinados

a

armazenar

informações

temporariamente

(4)

Tipos de Dados

(5)

Tipos de Dados

(6)

Tipos de Dados

(7)

Variáveis de Entrada e Saída

Variáveis de Entrada armazenam informações

fornecidas por um meio externo, normalmente

usuários ou discos

Variáveis

de

Saída

armazenam

dados

processados como resultados

(8)

Identificadores

São os nomes dados a variáveis, constantes e

programas

Regras para construção de Identificadores:

- Devem possuir como 1º caractere uma letra ou Underline

(_)

- Ter como demais caracteres letras, números ou

Underline

- Ter no máximo 127 caracteres

(9)

Identificadores

São os nomes dados a variáveis, constantes e

programas

Regras para construção de Identificadores:

- A escolha de letras maiúsculas ou minúsculas é

indiferente

(10)

Declaração de Variáveis

Ex.:

X: Inteiro;

NOME, ENDEREÇO, DATA: Caractere;

ABC, PESO: Real;

(11)

Sinal de Atribuição

Uma variável

nunca é eternamente igual a um valor

,

seu conteúdo pode ser alterado a qualquer momento.

Portanto, para atribuir valores a variáveis devemos usar

os sinal de

:

=”

ou

“=”

Exemplos:

A := 2

B = 3

(12)

Inicialização de Variáveis

Pode ser feita junto da declaração ou após ela

-

Ex.: junto à declaração

int variavel = 1

;

//declaração e inicialização da variável inteira

-

Ex.: após à declaração

int variavel;

//declaração da variável inteira

variavel = 1;

//inicialização da variável inteira

(13)

Comandos de Entrada/Saída (E/S)

LER

Comando de entrada que permite a leitura de

Variáveis de Entrada

ESCREVER

Comando de saída que exibe uma

(14)

Operadores Relacionais

Utiliza-se estes operadores para realizar comparações

entre dois valores de mesmo tipo primitivo

Estes valores podem ser variáveis, constantes ou

expressões aritméticas

Ex. 1:

17 div 3 == 20/4

5 == 5

V

Ex. 2:

3**2-3 == 45 mod 6*3

9-3 == 3*3

(15)

Operadores Relacionais

Servem para comparar duas expressões

Normalmente o resultado é

Verdadeiro

ou

Falso

Exercício

Sabendo que A=3 e C=4, informe se as expressões

abaixo são verdadeiras ou falsas

a) (A+C)>B

( )

(16)

Operadores Lógicos

(17)

Expressões Lógicas

As expressões compostas de relações sempre retornam

um valor lógico

Exemplos: 2 + 5 > 4 → Verdadeiro

3<>3 → Falso

(18)

Expressões Lógicas

Considere a seguinte atribuição de valor para as

variáveis: A=3, B=4, C=8. avalie as expressões a

seguir indicando o resultado final: verdadeiro ou

falso.

(19)

Linearização de Expressões

Para a construção de Algoritmos todas as expressões

aritméticas devem ser linearizadas, ou seja, colocadas

em linhas

(20)

Modularização de Expressões

A

modularização

é a divisão da expressão em partes,

proporcionando

maior

compreensão

e

definindo

prioridades para resolução da mesma

Em expressões computacionais usamos somente

parênteses

“( )”

para modularização

(21)

Corpo Geral de um Programa

ALGORITMO <Nome_Do_Algoritmo>

VAR <<identificadores>> : <<Tipo>>;

<<Tipo>> <<Identificadores>>;

INICIO

Comandos de Entrada, Processamento e Saída

<<COMANDO1>>

(22)

Programação Estruturada

Estabelece uma

disciplina de desenvolvimento de

algoritmos

que

facilita

a

compreensão

de programas

através do número restrito de mecanismos de controle da

execução de programas

Qualquer

algoritmo

, independentemente da área de

aplicação

, de sua

complexidade

e da

linguagem de

programação

na qual será codificado,

pode ser descrito

através destes mecanismos básicos

O

princípio básico

de programação estruturada é que um

programa é composto

por blocos elementares de código

(23)

Resumidamente

Inicialmente

faremos

uma

estrutura

sequencial

Não tendo que executar todas as ações

chamamos de

estrutura seletiva

(24)

Obstáculos de um programador

O maior obstáculo para um programador, é a

complexidade

que deve ser vencida para que o

objetivo deva ser alcançado

Complexidade

pode ser definida por uma

variedade

de situações diferentes

que um problema pode

apresentar e que podem ser previstas

Podendo surgir a partir do momento em que

passamos

a soluções mais complexas

do que as necessárias

(25)

Legibilidade

Quanto

mais legível

for um algoritmo,

(26)

Portabilidade

Os algoritmos oferecem a

facilidade de

(27)

Método cartesiano

Este método consiste na

divisão do

problema

em

partes menores

, tornando-o

mais simples

Podemos

esquematizar

o

seguinte

procedimento para este método:

- Dividir o problema em suas partes principais

- Analisar a divisão obtida para garantir a

coerência

- Se alguma parte não for compreendida aplicar a

ela o método (dividi-la)

(28)

Métodos para a construção de um algoritmo

Ler atentamente o enunciado

Retirar

do enunciado a relação das entradas de

dados

- Descobrir que

dados devem ser fornecidos

pra que os

cálculos

sejam desenvolvidos

Retirar

do enunciado a relação das

saídas de

dados

- Descobrir que

dados devem ser emitidos

para

que o objetivo do algoritmo seja alcançado

(29)

Métodos para a construção de um algoritmo

Construir o algoritmo, podendo aplicar o método

cartesiano ou ainda construindo um algoritmo

definitivo

Executar o algoritmo, ou seja, executar as ações

estabelecidas,

verificando

se

os

resultados

(30)

Estrutura

Programa NomeDoPrograma;

1.{Denominação do programa}

Variáveis

2. {Declaração de variáveis}

Início

3. {Início do bloco principal do programa}

4. {Iniciar as variáveis de controle ou que receberão cálculos}

5. {Solicitar entrada de dados ao usuário}

6. {Entrada de dados}

7. {Processamento e cálculos}

8. {Saída de informações}

(31)

Lembrete

O texto que estiver dentro de

{ }

ou

//

significa

comentários e não influência na execução do

programa

(32)

Exemplo1 de português estruturado

• Escreva um programa que imprima na tela “olá

mundo”

Modifique o programa para receber um nome e

(33)

Exercícios

1.

Calcular a área de um triângulo. Recebe o valor da base.

Recebe o valor da altura. Calcula a área. Mostra a área.

2.

Descobrir quais os números adjacentes. Recebe um valor

digitado pelo usuário. Mostra o seu sucessor. Mostra o seu

antecessor.

3.

Mostrar o quadrado de um número. Recebe o numero. Calcula o

seu quadrado. Mostra seu quadrado.

4.

Mostrar o cubo de um numero. Recebe o número. Calcula seu

cubo. Mostra seu cubo.

5.

Calculo percentual. Recebe o peso de uma pessoa. Recebe o

percentual de emagrecimento. Calcula o novo peso. Mostra seu

novo peso.

6.

Conversão Celsius em Fahrenheit. Recebe a temperatura em

Celsius. Converte a temperatura em Fahrenheit (celsius*1,8 +

32). Mostra a Temperatura convertida.

Referências

Documentos relacionados

Para ajustar a velocidade do motor em baixa e alta rotação, ajuste o conduíte do cabo e a parada do controle do acelerador; consulte Ajustando a velocidade do motor em baixa

OBJETO: Primeira prorrogação do prazo de vigência do Contrato nº 398/2017 de contratação temporária de Assistente Social, desenvolvendo esta atividade na Secretaria

O Presidente da NitTrans e Subsecretário Municipal de Trânsito e Transporte da Secretaria Municipal de Urbanismo e Mobilidade, no cumprimento dos dispositivos do art..

14- A retirada dos lotes arrematados só será permitida após a integralização de todos os pagamentos previstos nestas condições, comprovadas mediante apresentação de nota

17 - Obriga-se o arrematante a proceder junto ao órgão competente à mudança de nome no Registro de Trânsito, fazendo a transferência da titularidade do veículo arrematado no

OS VEÍCULOS LOCALIZADOS FORA DO DEPÓSITO DO LEILOEIRO SERÃO RETIRADOS EM DATA AGENDADA COM O COMITENTE VENDEDOR E DESCUMPRIDO O PRAZO PREVISTO PARA A RETIRADA DO VEÍCULO

OS VEÍCULOS LOCALIZADOS FORA DO DEPÓSITO DO LEILOEIRO SERÃO RETIRADOS EM DATA AGENDADA COM O COMITENTE VENDEDOR E DESCUMPRIDO O PRAZO PREVISTO PARA A RETIRADA DO VEÍCULO

Especificações técnicas • Quantidade: 02 faces • Medida: a definir Technical specifications • Quantity: 02 sides • Size: to be defined 14 Vidraça Anfiteatro.