algop - aula 02
TRANSCRIPT
![Page 2: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/2.jpg)
Algoritmos Dados Tipos de Dados Operações primitivas
![Page 3: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/5.jpg)
Tipos de Dados Numéricos
Inteiros Ex: 1, 57, 82;
Reais Ex: 1.5, 10, 11.745, 57
![Page 6: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/8.jpg)
Tipos de Dados
![Page 9: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/10.jpg)
Variáveis
![Page 11: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/13.jpg)
Variáveis Exemplos:
caracter[30] nome, sobrenome; inteiro idade; real salario; logico tem_filhos;
![Page 14: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/19.jpg)
Expressões Aritméticas
![Page 20: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/20.jpg)
Expressões Aritméticas
![Page 21: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/21.jpg)
Expressões Aritméticas
![Page 22: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/22.jpg)
Operadores de atribuição
![Page 23: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/23.jpg)
Operadores de atribuição
![Page 24: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/24.jpg)
Atribuição e memória
![Page 25: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/25.jpg)
Expressões aritméticas
![Page 26: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/26.jpg)
Operadores relacionais
![Page 27: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/27.jpg)
Operadores relacionais
![Page 28: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/28.jpg)
Operadores relacionais
![Page 29: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/29.jpg)
Exercício
![Page 30: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/30.jpg)
Operadores Lógicos
![Page 31: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/31.jpg)
Exercício
![Page 32: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/32.jpg)
Operadores Caracteres
![Page 33: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/33.jpg)
Expressões Mistas
![Page 34: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/34.jpg)
Exercício
![Page 35: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/37.jpg)
Algoritmo
![Page 38: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/39.jpg)
Apresentando a linguagem C#
![Page 40: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/40.jpg)
Apresentando a linguagem C#
![Page 41: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/41.jpg)
Apresentando a linguagem C#
![Page 42: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/42.jpg)
Apresentando a linguagem C#
![Page 43: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/43.jpg)
Apresentando a linguagem C#
![Page 44: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/44.jpg)
Apresentando a linguagem C#
![Page 45: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/45.jpg)
Apresentando a linguagem C#
![Page 46: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/46.jpg)
Apresentando a linguagem C#
![Page 47: Algop - aula 02](https://reader035.vdocuments.pub/reader035/viewer/2022062822/587e6a641a28ab2a538b7cdf/html5/thumbnails/47.jpg)
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)