25
UFRN Escola de Ciências e Tecnologia Variáveis, Expressões Aritméticas e Entrada e Saída de Dados ECT1103 INFORMÁTICA FUNDAMENTAL

UFRN Variáveis, Expressões Aritméticas e Entrada e Saída ...aquilesburlamaqui.wdfiles.com/local--files/informatica-fundamental... · Objetivo da Aula •Introduzir os conceitos

  • Upload
    habao

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

UFRN

Escola de Ciências e Tecnologia

Variáveis, Expressões Aritméticas e Entrada e Saída

de Dados

ECT1103 – INFORMÁTICA FUNDAMENTAL

• Manter o telefone celular sempre desligado/silencioso quando estiver em sala de aula;

• Nunca atender o celular na sala de aula;

Objetivo da Aula

• Introduzir os conceitos de:– Tipos de dados

– Armazenamento de dados na memória• Variáveis

• Constantes

• Instruções primitivas– Expressões aritméticas

– Instrução de atribuição

– Instrução de entrada de dados

– Instrução de saída de dados

Exemplo de Problema

• Defina um algoritmo que calcule a média aritmética de dois números e imprime o resultado no monitor;

• Análise:

– 1 :Definir o nome do algoritmo e o bloco de comandos

Algoritmos - Blocos

• Conjunto de ações que um algoritmo vai realizar;

• Definição de blocos:

Algoritmo < nome_do_algoritmo >

início //começo do algoritmo

fim. //término do algoritmo

Exemplo de Problema

• Defina um algoritmo que calcule a média aritmética de dois números e imprime o resultado no monitor;

• Análise:

– 1 :Definir o nome do algoritmo e o bloco de comandos

– 2: Definir os dados que serão utilizados pelo algoritmo• Neste caso, o algoritmo irá tratar dois números (dados).

• Como representar dados em algoritmo ?

Lembrando que em Linguagem de Máquina eu ...

Endereço Valor

1 Read (FA) (7)

2 Read (FA) (8)

3 ADD (7)(8)

4 STO (2)(7)

5 DIV (8)(7)

6 WRITE(7)(FB)

7

8

Endereço Reser. p/ N1

Endereço Reser. p/ N2

Como reservar espaço na memória em

algoritmos ?

• Variável:– Uma entidade destinada a guardar um dado cujo

valor pode variar ao longo do tempo durante a execução do algoritmo.

– Ela assume somente um valor de cada vez.

– Declarar é reservar um espaço de memória• Sintaxe:

tipo_dado : identificador_da_variavel

Tipos de dados

• Define o conjunto de valores que uma variável pode armazenar.

• Um computador suporta os seguintes tipos de dados:

– Inteiro;

– Real;

– Caractere;

– Lógico;

Tipos de dados

• Inteiro : qualquer valor pertencente ao conjunto dosnúmeros inteiros.

– Exemplo: 35; 0; -5.

• Real : qualquer valor pertencente ao conjunto dosnúmeros reais (valores fracionários)

– Exemplo: (a) 3,1415 (b ) 9,7 x 106

Tipos de dados

• Lógico:

- Valor lógico : falso ou verdadeiro.

- Também usado outros tipos de pares de valorescontrários (0/1; sim/não; true/false).

• C aractere:

- Sequência de caracteres (dígitos, letras e/ousímbolos especiais).

- Deve ser colocada entre aspas

- Também chamados de cadeia de caracteresalfanuméricos, string.

- Exemplo: (a) “José” (b) “3,1415” (c ) “falso”

Variáveis - Identificadores

• O identificador escolhido para rotular as variáveis deve obedecer as seguintes regras

- O primeiro caractere deve ser uma letra

- Os nomes devem ser formados por caracteres pertencentes ao seguinte conjunto:

{A,B,...,X,Y,W,Z,0,1,...,8,9,_}

Sintaxe para declaração de variável

• Exemplos:

– Real: x,y,z,w;

– Inteiro: num_alunos;

– Literal: nome_aluno;

Variáveis

• Exemplo no algoritmo de média:

Algoritmo Media

início

real: N1, N2;

fim.

Endereço Valor

1 Read (FA) (7)

2 Read (FA) (8)

3 ADD (7)(8)

4 STO (2)(7)

5 DIV (8)(7)

6 WRITE(7)(FB)

7

8

Endereço Reser. p/ N1

Endereço Reser. p/ N2

Exemplo de Problema

• Defina um algoritmo que calcule a média aritmética de dois números e imprime o resultado no monitor;

• Análise:

– 1 :Definir o nome do algoritmo e o bloco de comandos

– 2: Definir os dados que serão utilizados pelo algoritmo• Neste caso, o algoritmo irá tratar dois números (dados).

• Como representar dados em algoritmo ?

– 3: Definir a fórmula matemática• No caso, ((N1+N2) / 2)

• Como fazer o sto (2,n) e as operações add e div?

Constantes

• É a representação de um dado que não semodifica ao longo do tempo, durante a execuçãodo algoritmo.

• Pode ou não possuir um identificador

• Sintaxe de declaração de uma constante

– identificador_da_constante = valor

– Exemplos:

• PI= 3,141592;

• Nome_universidade = ”UFRN”;

Variáveis – Operadores aritméticos

Símbolo Função Significado

+ Adição A + B

- subtração A- B

* Multiplicação A * B

/ Divisão real A / B

pot Potenciação Pot (A,B) – A elevado a B

rad Radiciação Rad (A) – Raiz quadrada de A

mod Resto da divisão inteira A mod B – Resto da divisão de A

por B. Exe.: 9 mod 4 = 1

div Quociente da divisão inteira A div B – quociente da divisão de

A por B. Exe.: 9 div 4 = 2

Operadores aritméticos-Prioridades

• 1º prioridade : Potenciação

• 2º prioridade : Divisão, multiplicação

• 3º prioridade : Adição, subtração

• Exemplo:

– A+B * C

– Pot(a,b) * C – D

– (A + B) * C

Operações Aritméticas

• Exemplo no algoritmo de média:

Algoritmo Media

início

real: N1, N2;

(N1 + N2)/2;

fim.

Endereço Valor

1 Read (FA) (7)

2 Read (FA) (8)

3 ADD (7)(8)

4 STO (2)(7)

5 DIV (8)(7)

6 WRITE(7)(FB)

7

8Para onde vai o resultado dessa operação ?

Atribuição de valores

Atribuição: permite que se forneça um valora uma certa variável.

O tipo do dado deve ser compatível com o tipo da variávelidentificador ← valor

Exemplo:

Algoritmo Media

início

real: N1, N2;

N2 ← (N1 + N2)/2;

fim.

Algoritmo Media

início

real: media, N1, N2;

media ← (N1 + N2)/2;

fim.

Comando de Entrada

• Forma geral do comando de entrada

leia (lista de variáveis)

indica que valores serão lidos de uma unidade de entrada e enviados para a variável, quando este comando for executado.

leia (X1);

leia (nome);

leia (dia, mes, ano);

Endereço Valor

1 Read (FA) (7)

2 Read (FA) (8)

3 ADD (7)(8)

4 STO (2)(7)

5 DIV (8)(7)

6 WRITE(7)(FB)

7

8

Comandos de entrada e saída

• Forma geral do comando de saída

escreva (lista de variáveis)

indica que os conteúdos das variáveis serão exibidos numa unidade de saída, quando este comando for executado.

escreva (X1);

escreva (nome);

escreva (“Hoje é meu dia”, dia,

mes, ano);

Endereço Valor

1 Read (FA) (7)

2 Read (FA) (8)

3 ADD (7)(8)

4 STO (2)(7)

5 DIV (8)(7)

6 WRITE(7)(FB)

7

8

Algoritmos – exemplo

Algoritmo Mediareal: media, N1, N2;

inícioescreva(“Entre com a primeira nota”);

leia (N1);escreva(“Entre com a segunda nota”);leia (N2);media ← (N1 + N2) / 2;escreva(media);

fim.

Algoritmos – Atividades

• Faça um algoritmo que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.

• Faça um algoritmo que receba o nome e o salário de um funcionário, calcule e mostre o novo salário , sabendo-se que este sofreu um aumento de 25%.– Imprimir na forma: O funcionário X, teve um aumento no valor de Y, com

salário total de Z.

• O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um algoritmo que receba o preço da fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de imposto, calcule e mostre:

– O valor correspondente ao lucro do distribuidor;

– O valor correspondente aos impostos;

– O preço final do veículo.

Site

• http://www.ect.ufrn.br/modulo/ect1103/