Algop - aula 02

47
Algoritmos e Programação Prof. Marcos Saúde [email protected]

Transcript of Algop - aula 02

Page 1: Algop - aula 02

Algoritmos e Programação

Prof. Marcos Saú[email protected]

Page 2: Algop - aula 02

Algoritmos Dados Tipos de Dados Operações primitivas

Page 3: Algop - aula 02

Dados O objetivo principal de qualquer computador é a

manipulação de informações ou dados;

Estes dados podem ser vendas semanais de uma loja, nomes e endereços de uma listagem para correio, notas finais de um curso, medidas de uma experiência científica e assim por diante;

A maior parte dos computadores é capaz de lidar com vários tipos diferentes de dados;

Quando a maioria das pessoas pensa em computador, pensa em dados numéricos, embora a capacidade destes equipamentos se estenda além deste tipo de dados;

Page 4: Algop - aula 02

Tipos de Dados São representações de elementos

advindos do mundo externo, os quais representam as informações que os seres humanos manipulam;

Numéricos; Caracteres; Lógicos;

Page 5: Algop - aula 02

Tipos de Dados Numéricos

Inteiros Ex: 1, 57, 82;

Reais Ex: 1.5, 10, 11.745, 57

Page 6: Algop - aula 02

Tipos de Dados Caracteres

Sequencia de valores delimitados por aspas (“”);

Formados por: Letras (A até Z) Números (0 até 9) Símbolos (Ex: os que são imprimíveis no

teclado) Ex: “Lógica”, “Rua 171”, “R$”

Page 7: Algop - aula 02

Tipos de Dados Lógicos (Booleanos)

Valores que sugerem uma única opção entre duas possibilidades existentes:

Falso ou Verdadeiro Sim ou Não 0 ou 1

Page 8: Algop - aula 02

Tipos de Dados

Page 9: Algop - aula 02

Variáveis Tudo aquilo que é sujeito à variação;

A memória do computador pode ser entendida como uma sequencia finita de caixas, que num dado momento guardam algum tipo de informação, como número, letra, uma palavra, frase, etc;

Cada posição de memória possui um endereço, ou seja, um número que indica onde cada informação está localizada:

As linguagens de computador facilitaram o manuseio das posições de memória, permitindo que ao invés de trabalhar diretamente com os endereços de memória fosse possível dar nomes diferentes a cada um deles;

Tais nomes seriam de livre escolha do usuário. Com este recurso, os usuários ficaram livres dos endereços físicos e passaram a trabalhar com endereços lógicos;

Page 10: Algop - aula 02

Variáveis

Page 11: Algop - aula 02

Variáveis No algoritmo, todas as variáveis

utilizadas serão definidas no início do mesmo, por meio de um comando de uma das seguintes formas: <tipo_da_variavel>

<nome_da_variavel>; Ou <tipo_da_variavel>

<lista_de_variaveis>;

Page 12: Algop - aula 02

Variáveis Nomenclatura de variável

Um ou mais caracteres Não pode conter espaço em branco O primeiro caracter não pode ser

numérico Não pode ter o mesmo nome que

represente comandos (palavras reservadas)

Não pode repetir, ou seja, possuir mesmo nome de outra variável já utilizada;

Page 13: Algop - aula 02

Variáveis Exemplos:

caracter[30] nome, sobrenome; inteiro idade; real salario; logico tem_filhos;

Page 14: Algop - aula 02

Constantes Valor fixo;

Se mantém inalterado independente das variáveis envolvidas na operação a ser realizada;

Ex: PI = 3.14159265

Page 15: Algop - aula 02

Operadores Aritméticos Ferramentas responsáveis pelo

estabelecimento das operações matemáticas a serem realizadas em um computador:

Ex: +, -, *, /,←,↑

Page 16: Algop - aula 02

Expressões Expressões combinam variáveis, operadores

e constantes para produzir um resultado;

Variáveis representam posições na memória onde estão dados que serão processados;

Constantes são símbolos usados para representar dados;

Operadores são usados para combinar as variáveis e constantes fornecendo um valor como resposta;

Page 17: Algop - aula 02

Expressões Exemplos de expressões

0.5 * base * altura

(nota1 + nota2)/2.0

(temperatura > 0) e (quantidade < limite)

4 % 3 + 5

A > B

Page 18: Algop - aula 02

Expressões Observar os símbolos usados para multiplicação (*) e

divisão (/);

Avaliar primeiro as operações de maior prioridade, por exemplo (multiplicação e divisão);

Se temos de escolher entre operadores de mesma prioridade, então deve-se escolher o que está mais à esquerda:

Ex: 4/2*3 – primeiro divide-se 4 por 2 e em seguida multiplica-se o resultado por 3, dando como resultado 6;

Caso queira trocar a prioridade, use parênteses: Não são permitidos outros símbolos para esta função, tais

como {} e [];

Page 19: Algop - aula 02

Expressões Aritméticas

Page 20: Algop - aula 02

Expressões Aritméticas

Page 21: Algop - aula 02

Expressões Aritméticas

Page 22: Algop - aula 02

Operadores de atribuição

Page 23: Algop - aula 02

Operadores de atribuição

Page 24: Algop - aula 02

Atribuição e memória

Page 25: Algop - aula 02

Expressões aritméticas

Page 26: Algop - aula 02

Operadores relacionais

Page 27: Algop - aula 02

Operadores relacionais

Page 28: Algop - aula 02

Operadores relacionais

Page 29: Algop - aula 02

Exercício

Page 30: Algop - aula 02

Operadores Lógicos

Page 31: Algop - aula 02

Exercício

Page 32: Algop - aula 02

Operadores Caracteres

Page 33: Algop - aula 02

Expressões Mistas

Page 34: Algop - aula 02

Exercício

Page 35: Algop - aula 02

Exemplo de Algoritmo ALGORITMO MEDIA_FINAL;

INTEIRO NOTA1, NOTA2, NOTA3, NOTA4, MEDIA;

CARACTERE[35] NOME; INICIO

LER (NOME); LER (NOTA1, NOTA2, NOTA3, NOTA4); MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4; ESCREVER (NOME, MEDIA);

FIM.

Page 36: Algop - aula 02

Exemplo de Algoritmo Segue um Algoritmo que lê o raio de

uma circunferência e calcula sua área: ALGORITMO AREA_CIRCUNFERENCIA;

CONST PI = 3.1416; VAR RAIO, AREA : REAL;

INICIO LER (RAIO); //PROCESSAMENTO AREA := PI * SQR(RAIO); //ENTRADA ESCREVER (“AREA =“, AREA); //SAÍDA

FIM.

Page 37: Algop - aula 02

Algoritmo

Page 38: Algop - aula 02

Algoritmo Resposta

Algoritmo Soma_Numeros inteiro a,b,x;

Inicio Ler(A); Ler(B); x ← a + b; Escrever(x);

Fim.

Page 39: Algop - aula 02

Apresentando a linguagem C#

Page 40: Algop - aula 02

Apresentando a linguagem C#

Page 41: Algop - aula 02

Apresentando a linguagem C#

Page 42: Algop - aula 02

Apresentando a linguagem C#

Page 43: Algop - aula 02

Apresentando a linguagem C#

Page 44: Algop - aula 02

Apresentando a linguagem C#

Page 45: Algop - aula 02

Apresentando a linguagem C#

Page 46: Algop - aula 02

Apresentando a linguagem C#

Page 47: Algop - aula 02

Programação Próxima aula:

Conhecendo mais da linguagem C# Seqüências de Escape Adição de referências Substituições na Leitura Operadores Aritméticos, Relacionais e

Lógicos

Estruturas de Controle (if/else, switch)