39
http://www.tiagodemelo.info Linguagem de Programação I Tiago Eugenio de Melo [email protected] http://www.tiagodemelo.info

Linguagem de Programação I - tiagodemelo.infotiagodemelo.info/aulas/uea/2012/lp1/aula-lp1.pdf · 2 Sumário Conceitos preliminares Introdução ao VisualG Tipos de dados Variáveis

  • Upload
    ngothu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

http://www.tiagodemelo.info

Linguagem de Programação I

Tiago Eugenio de [email protected]

http://www.tiagodemelo.info

2

http://www.tiagodemelo.info

Sumário

Conceitos preliminares Introdução ao VisualG Tipos de dados Variáveis Constantes Operações

3

http://www.tiagodemelo.info

Conceitos preliminares

Lógica de programação Técnica de encadear pensamentos para atingir um

determinado objetivo.

Sequência lógica Passos executados até atingir um objetivo ou a

solução de um problema.

Instruções Conjunto de regras ou normas definidas para

realização de algo.

4

http://www.tiagodemelo.info

Conceitos preliminares

Algoritmo É uma sequência finita de passos que levam a

execução de uma tarefa.

Programa São algoritmos escritos em uma linguagem de

programação (C, Java, Pascal) e que são interpretados e executados por uma máquina.

5

http://www.tiagodemelo.info

Conceitos preliminares

Algoritmo Conjunto finito de regras que provê uma sequência

de operações para resolver um tipo de problema específico.

Sequência ordenada e não ambígua de passos que levam à solução de um determinado problema.

Processo de cálculo, ou resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, as regras formais para a obtenção do resultado ou da solução do problema.

6

http://www.tiagodemelo.info

Conceitos preliminares

Características dos algoritmos São finitos. Não devem ser ambíguos. Capacidade de receber dados de entrada do

mundo exterior. Podem gerar informações de saída para o mundo

exterior.

7

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Descrição narrativa

Faz uso do idioma para descrever algoritmos. Exemplo: receita de bolo.

8

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Descrição narrativa

Vantagens: O idioma é conhecido por todos.

Desvantagens: Imprecisão. Pouca confiabilidade (imprecisão). Extensão desnecessária.

9

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Fluxograma

Utilização de símbolos para representar algoritmos.

10

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Fluxograma

11

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Fluxograma

Vantagens Usa mais ferramentas conhecidas. Figuras dizem mais que palavras. Padrão mundial.

Desvantagens Pouca atenção aos dados. Complica-se à medida que o algoritmo cresce.

12

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Linguagem algorítmica

Consiste na definição de uma pseudolinguagem de programação, cujos comandos são em português, para representar algoritmos.

Exemplo:

13

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representação Linguagem algorítmica

Vantagens Independência física da solução. Usa o português como base. Passagem quase imediata do algoritmo para a

linguagem de programação. Desvantagens

Exige a definição de uma linguagem não real para o trabalho.

Não padronizado.

14

http://www.tiagodemelo.info

Conceitos preliminares

Processo de execução

15

http://www.tiagodemelo.info

Conceitos preliminares

Arquitetura de um computador padrão

16

http://www.tiagodemelo.info

Introdução ao VisualG

Formato básico

17

http://www.tiagodemelo.info

Tipo de dados

Devemos informar ao computador qual o tipo de dado que vamos armazenar e/ou manipular.

Definem um conjunto de operações para a manipulação dos dados.

As células de memória do computador armazenam os dados durante a execução do programa.

Determina quantas células de memória serão necessárias para armazenar o dado.

18

http://www.tiagodemelo.info

Tipos de dados

Os dados pode ser: Simples (numérico, caracter e lógico).

Estruturados (vetor, registro etc).

Tipos de Dados Simples

Numérico Caracter Lógico

Inteiro Real

19

http://www.tiagodemelo.info

Tipo de dados

Inteiro Define variáveis numéricas do tipo inteiro, ou seja, sem

casas decimais.

Real Define variáveis numéricas do tipo real, ou seja, com casas

decimais.

Caracter Define variáveis do tipo string, ou seja, uma cadeia de

caracteres.

Lógico Define variáveis do tipo booleano, ou seja, com valor

FALSO ou VERDADEIRO.

20

http://www.tiagodemelo.info

Variáveis

Como referenciar e recuperar os dados armazenados em um computador?

Os valores são armazenados na memória. Cada tipo de dado diferente ocupa um número

específico de bytes de memória. Para recuperar um certo valor é necessário saber

seu tipo e o endereço do byte inicial ocupado na memória.

De forma geral, podemos dizer que uma célula de memória está associada a um identificador.

21

http://www.tiagodemelo.info

Variáveis

O termo variável é normalmente utilizado como sinônimo de identificador.

Variável é uma entidade que guarda valores que podem ser alterados no decorrer de um algoritmo.

Embora uma variável possa assumir valores diferentes, ela só pode armazenar um valor a cada instante.

Uma variável não pode armazenar um valor de tipo diferente daquele para o qual foi criada.

22

http://www.tiagodemelo.info

Variáveis

Para indicar o identificador e o tipo de uma variável, existe um lugar específico, tanto nos algoritmos como nos programas.

As variáveis costumam ser declaradas no início.

23

http://www.tiagodemelo.info

Variáveis

Características de uma variável

Nome do identificador (variável)

Tipo de dado que será armazenado(inteiro, real, caractere ou lógico)

Valor associado (valor armazenado na célula de memória)

Célula de memória

24

http://www.tiagodemelo.info

Variáveis no VisualG

Os nomes das variáveis devem começar por uma letra e depois conter letras, números ou underline, até um limite de 30 caracteres.

As variáveis podem ser simples ou estruturadas.

Não pode haver duas variáveis com o mesmo nome.

25

http://www.tiagodemelo.info

Variáveis no VisualG

Sintaxe A seção de declaração de variáveis começa com a

palavra-chave var. <lista-de-variáveis> : <tipo-de-dado> Na <lista-de-variáveis>, os nomes das variáveis

estão separados por vírgulas. Exemplo:

26

http://www.tiagodemelo.info

Variáveis no VisualG

O VisualG, diferentemente da maioria das linguagens de programação, não é case sensitive.

Portanto, pode-se afirmar que o VisualG não faz diferença entre palavras maiúsculas e minúsculas.

As variáveis idade, Idade ou IDADE representariam o mesmo conteúdo em um algoritmo no VisualG.

Essa regra também se aplica aos demais comandos.

27

http://www.tiagodemelo.info

Constantes

Constante é uma entidade que guarda valores e que não podem ser alterados durante a execução de um algoritmo.

Possuem um nome único para sua identificação.

Exemplo: pi. O VisualG não dá suporte ao conceito de

constantes.

28

http://www.tiagodemelo.info

Atribuição no VisualG

O VisualG possui três tipos de domínios: Numéricos: podem ser inteiros ou reais. O

separador dos reais é o ponto. Caracteres: qualquer cadeia de caracteres

delimitada por aspas duplas. Lógicos: admitem os valores FALSO ou

VERDADEIRO.

A atribuição é feita com o operador ← Do lado esquerdo fica a variável e do lado

direito o valor.

29

http://www.tiagodemelo.info

Atribuição

As variáveis podem ter seus valores modificados durante a execução de um algoritmo. Este processo é chamado de atribuição.

30

http://www.tiagodemelo.info

Atribuição no VisualG

Exemplo:

31

http://www.tiagodemelo.info

Entrada e saída de dados

Um algoritmo tem três passos principais: Receber dados. Processar dados. Exibir dados.

ALGORITMOEntrada Saída

32

http://www.tiagodemelo.info

Saída de dados no VisualG

Escreve no dispositivo de saída padrão o conteúdo de cada uma das expressões que compõe a lista <lista-de-expressões>.

As expressões dentro desta lista devem estar separadas por vírgulas; depois de serem avaliadas, seus resultados são impressos na ordem indicada.

Comando de saída com quebra de linha:

33

http://www.tiagodemelo.info

Saída de dados no VisualG

Exemplo:

34

http://www.tiagodemelo.info

Entrada de dados no VisualG

Recebe valores digitados pelos usuário, atribuindo-os às variáveis cujos nomes estão em <lista-de-variáveis>.

Exemplo:

35

http://www.tiagodemelo.info

Operadores e expressões

Operadores designam uma operação exercida sobre operandos (variáveis ou constantes) para obter um valor.

Expressões correspondem ao agrupamento de vários operadores e seus respectivos operandos.

Existem três tipos de operações: Aritméticas. Relacionais. Lógicas.

36

http://www.tiagodemelo.info

Operadores aritméticos

Operadoresoperadores unários(-) : inverte o sinal

do operando

operador de divisão inteira

operadores aritméticos tradicionais

módulo (resto da divisão)

operador de potenciação

37

http://www.tiagodemelo.info

Operador de caracteres

Operador

concatenação de caracteres“Porto” + “Alegre” = “Porto Alegre”

38

http://www.tiagodemelo.info

Operadores relacionais

Operadores = (igualdade) <> (diferente) > (maior) >= (maior ou igual) < (menor) <= (menor ou igual)

39

http://www.tiagodemelo.info

Operadores lógicos

Operadores nao: operador de negação. ou: verdadeiro quando um dos operandos lógicos

for verdadeiro. e: verdadeiro quando seus dois operandos lógicos

forem verdadeiros. xou: verdadeiro quando os seus dois operandos

lógicos forem diferentes.