aula071
-
Upload
silvan-silva -
Category
Documents
-
view
214 -
download
0
description
Transcript of aula071
![Page 1: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/1.jpg)
Programação de Computadores
Algoritmos e Dados
Prof. Alexandre VidalDEINF/UFMA Dez de 2006
![Page 2: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/2.jpg)
Algoritmos
● Dois conceitos básicos são utilizados para construir algoritmos interpretados e executados por computadores:– Estruturas de Dados para manipulação das
informações– Estruturas de Controle para manipulação das
ações
![Page 3: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/3.jpg)
Algoritmos e dados
● As estruturas de dados representam as informações do problema a ser resolvido.– Termos relacionados a estruturas de dados:
● TIPOS;● CONSTANTES;● VARIÁVEIS;
![Page 4: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/4.jpg)
Tipos de dados
● Tipos primitivos de dados– classificam os dados manipulados pelo
computador;– influenciam como os dados são tratados pelo
computador:● tipos de operações permitidas para o tipo;● escopo = tipos de valores possíveis para o tipo;● espaço de armazenamento que um valor de um certo
tipo ocupa.
![Page 5: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/5.jpg)
Tipos de dados
● Tipos de dados numéricos– inteiros:
● 0, 32125, 7, 14;– reais:
● 0.0; 3.14; 2.7182● Tipos de dados não numéricos
– Alfanuméricos:● “São Luis”, “R$ 5.000,00”
– booleanos:● TRUE, FALSE;
![Page 6: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/6.jpg)
Constantes
● Constantes– Representam valores que não variam no
decorrer da execução do algoritmo.– Exemplos: – 1;– “Programação”;– 3.1416;– “Tecle <enter> para continuar”;– FALSE;– 'A'.
![Page 7: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/7.jpg)
Variáveis
● Variáveis representam informações cujos valores são modificados ao longo do tempo;
● Características das variáveis:– Tipo;– Conteúdo: valor atual da variável;– Identificador;– Endereço na memória principal (RAM).
![Page 8: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/8.jpg)
Variáveis
Conteúdo(informação armazenada)
Variável na memória RAM
Endereço = posição na memória
●Identificador = nome da variável●Identificador associado ao endereço da variável
Variável no programa
![Page 9: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/9.jpg)
Variáveis
● Identificador: nome dado à variável para possibilitar sua manipulação;– também são usados para identificar constantes– Regras para definição de Identificadores em
português estruturado:● devem começar por um caracter alfabético;● pode ser seguido de letras e/ou dígitos;● é permitido o uso do caracter especial “_” situado
entre letras e/ou dígitos.● Ex. de identificadores válidos: Nome, X, y, aluno_01;● Usar nomes mnemônicos e com sentido claro.
![Page 10: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/10.jpg)
Variáveis
● Declaração de Variáveis– É a definição de locais na memória rotulados
com o identificador da variável (ou constante) que será utilizada no algoritmo para a manipulação de um determinado tipo de informação.
– Sintaxe geral em (nosso) português estruturado:● Tipo: Lista de Variáveis;
– Inteiro: i, j, contador; int i, j, contador;– Real: valor; float valor;– Caracteres: nome, ender;
![Page 11: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/11.jpg)
Operações básicas
● Atribuição– Serve para atribuir (ou associar) um valor a uma
variável ou constante.– identificador ← expressão ;– expressão = constante, variável, expressão
matemática, expressão booleana, etc.● Ex: NOME ← ”Fulano” NOME = ”Fulano”;● PI ← 3.14 PI = ● erro ← Verdadeiro● Media (P1 + P2)/2
![Page 12: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/12.jpg)
Operações básicas
● Operadores Aritméticos– + (unários)– ** exponenciação– * multiplicação– / divisão– + soma e subtração (binários)– mod resto da divisão inteira
● Operadores Relacionais– < <= > >= == < > ou !=
● Operadores Lógicos– not (!) and (&&) or (||)
![Page 13: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/13.jpg)
Comandos de entrada e saída
● Representam as ações básicas para recebimento e apresentação de dados, respectivamente.
● Entrada de Dados: – leia (identificador, identificador, ...) ;– Ex: leia (altura, idade, sexo);
● Saída de Dados:– Escreva (expressão, expressão, ...) ;
![Page 14: aula071](https://reader036.fdocumentos.tips/reader036/viewer/2022081817/5695d4b01a28ab9b02a2641a/html5/thumbnails/14.jpg)
Esquema genérico de algoritmos
INICIODeclaração de Variáveis / Constantesinicialização de variáveis / constantes{comentários}bloco de comandos de entrada de dados{comentários}bloco de comandos de cálculo{comentários}bloco de comandos de saída de dados
FIM