Você está na página 1de 39

Linguagem de Programao I

Tiago Eugenio de Melo tiagodemelo@gmail.com http://www.tiagodemelo.info

http://www.tiagodemelo.info

Sumrio

Conceitos preliminares Introduo ao VisualG Tipos de dados Variveis Constantes Operaes

http://www.tiagodemelo.info

Conceitos preliminares

Lgica de programao

Tcnica de encadear pensamentos para atingir um determinado objetivo. Passos executados at atingir um objetivo ou a soluo de um problema. Conjunto de regras ou normas definidas para realizao de algo.
3

Sequncia lgica

Instrues

http://www.tiagodemelo.info

Conceitos preliminares

Algoritmo

uma sequncia finita de passos que levam a execuo de uma tarefa. So algoritmos escritos em uma linguagem de programao (C, Java, Pascal) e que so interpretados e executados por uma mquina.

Programa

http://www.tiagodemelo.info

Conceitos preliminares

Algoritmo

Conjunto finito de regras que prov uma sequncia de operaes para resolver um tipo de problema especfico. Sequncia ordenada e no ambgua de passos que levam soluo de um determinado problema. Processo de clculo, ou resoluo de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restries, as regras formais para a obteno do resultado ou da soluo do problema.
5

http://www.tiagodemelo.info

Conceitos preliminares

Caractersticas dos algoritmos


So finitos. No devem ser ambguos. Capacidade de receber dados de entrada do mundo exterior. Podem gerar informaes de sada para o mundo exterior.

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representao

Descrio narrativa

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

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representao

Descrio narrativa

Vantagens:

O idioma conhecido por todos. Impreciso. Pouca confiabilidade (impreciso). Extenso desnecessria.

Desvantagens:

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representao

Fluxograma

Utilizao de smbolos para representar algoritmos.

http://www.tiagodemelo.info

Conceitos preliminares

Formas de representao

Fluxograma

http://www.tiagodemelo.info

10

Conceitos preliminares

Formas de representao

Fluxograma

Vantagens

Usa mais ferramentas conhecidas. Figuras dizem mais que palavras. Padro mundial. Pouca ateno aos dados. Complica-se medida que o algoritmo cresce.

Desvantagens

http://www.tiagodemelo.info

11

Conceitos preliminares

Formas de representao

Linguagem algortmica

Consiste na definio de uma pseudolinguagem de programao, cujos comandos so em portugus, para representar algoritmos. Exemplo:

http://www.tiagodemelo.info

12

Conceitos preliminares

Formas de representao

Linguagem algortmica

Vantagens

Independncia fsica da soluo. Usa o portugus como base. Passagem quase imediata do algoritmo para a linguagem de programao. Exige a definio de uma linguagem no real para o trabalho. No padronizado.

Desvantagens

http://www.tiagodemelo.info

13

Conceitos preliminares

Processo de execuo

http://www.tiagodemelo.info

14

Conceitos preliminares

Arquitetura de um computador padro

http://www.tiagodemelo.info

15

Introduo ao VisualG

Formato bsico

http://www.tiagodemelo.info

16

Tipo de dados

Devemos informar ao computador qual o tipo de dado que vamos armazenar e/ou manipular. Definem um conjunto de operaes para a manipulao dos dados. As clulas de memria do computador armazenam os dados durante a execuo do programa. Determina quantas clulas de memria sero necessrias para armazenar o dado.
17

http://www.tiagodemelo.info

Tipos de dados

Os dados pode ser:

Simples (numrico, caracter e lgico).


Tipos de Dados Simples

Numrico

Caracter

Lgico

Inteiro

Real

Estruturados (vetor, registro etc).

http://www.tiagodemelo.info

18

Tipo de dados

Inteiro

Define variveis numricas do tipo inteiro, ou seja, sem casas decimais. Define variveis numricas do tipo real, ou seja, com casas decimais. Define variveis do tipo string, ou seja, uma cadeia de caracteres. Define variveis do tipo booleano, ou seja, com valor FALSO ou VERDADEIRO.

Real

Caracter

Lgico

http://www.tiagodemelo.info

19

Variveis

Como referenciar e recuperar os dados armazenados em um computador?


Os valores so armazenados na memria. Cada tipo de dado diferente ocupa um nmero especfico de bytes de memria. Para recuperar um certo valor necessrio saber seu tipo e o endereo do byte inicial ocupado na memria.

De forma geral, podemos dizer que uma clula de memria est associada a um identificador.
20

http://www.tiagodemelo.info

Variveis

O termo varivel normalmente utilizado como sinnimo de identificador. Varivel uma entidade que guarda valores que podem ser alterados no decorrer de um algoritmo. Embora uma varivel possa assumir valores diferentes, ela s pode armazenar um valor a cada instante. Uma varivel no pode armazenar um valor de tipo diferente daquele para o qual foi criada.
21

http://www.tiagodemelo.info

Variveis

Para indicar o identificador e o tipo de uma varivel, existe um lugar especfico, tanto nos algoritmos como nos programas. As variveis costumam ser declaradas no incio.

http://www.tiagodemelo.info

22

Variveis

Caractersticas de uma varivel


Nome do identificador (varivel) Tipo de dado que ser armazenado (inteiro, real, caractere ou lgico) Valor associado (valor armazenado na clula de memria) Clula de memria

http://www.tiagodemelo.info

23

Variveis no VisualG

Os nomes das variveis devem comear por uma letra e depois conter letras, nmeros ou underline, at um limite de 30 caracteres. As variveis podem ser simples ou estruturadas. No pode haver duas variveis com o mesmo nome.

http://www.tiagodemelo.info

24

Variveis no VisualG

Sintaxe

A seo de declarao de variveis comea com a palavra-chave var. <lista-de-variveis> : <tipo-de-dado> Na <lista-de-variveis>, os nomes das variveis esto separados por vrgulas. Exemplo:

http://www.tiagodemelo.info

25

Variveis no VisualG

O VisualG, diferentemente da maioria das linguagens de programao, no case sensitive. Portanto, pode-se afirmar que o VisualG no faz diferena entre palavras maisculas e minsculas. As variveis idade, Idade ou IDADE representariam o mesmo contedo em um algoritmo no VisualG. Essa regra tambm se aplica aos demais comandos.
26

http://www.tiagodemelo.info

Constantes

Constante uma entidade que guarda valores e que no podem ser alterados durante a execuo de um algoritmo. Possuem um nome nico para sua identificao. Exemplo: pi. O VisualG no d suporte ao conceito de constantes.

http://www.tiagodemelo.info

27

Atribuio no VisualG

O VisualG possui trs tipos de domnios:

Numricos: podem ser inteiros ou reais. O separador dos reais o ponto. Caracteres: qualquer cadeia de caracteres delimitada por aspas duplas. Lgicos: admitem os valores FALSO ou VERDADEIRO.

A atribuio feita com o operador Do lado esquerdo fica a varivel e do lado direito o valor.
28

http://www.tiagodemelo.info

Atribuio

As variveis podem ter seus valores modificados durante a execuo de um algoritmo. Este processo chamado de atribuio.

http://www.tiagodemelo.info

29

Atribuio no VisualG

Exemplo:

http://www.tiagodemelo.info

30

Entrada e sada de dados

Um algoritmo tem trs passos principais:


Receber dados. Processar dados. Exibir dados.


Entrada ALGORITMO Sada

http://www.tiagodemelo.info

31

Sada de dados no VisualG


Escreve no dispositivo de sada padro o contedo de cada uma das expresses que compe a lista <lista-de-expresses>. As expresses dentro desta lista devem estar separadas por vrgulas; depois de serem avaliadas, seus resultados so impressos na ordem indicada. Comando de sada com quebra de linha:
32

http://www.tiagodemelo.info

Sada de dados no VisualG

Exemplo:

http://www.tiagodemelo.info

33

Entrada de dados no VisualG


Recebe valores digitados pelos usurio, atribuindo-os s variveis cujos nomes esto em <lista-de-variveis>. Exemplo:

http://www.tiagodemelo.info

34

Operadores e expresses

Operadores designam uma operao exercida sobre operandos (variveis ou constantes) para obter um valor. Expresses correspondem ao agrupamento de vrios operadores e seus respectivos operandos. Existem trs tipos de operaes:

Aritmticas. Relacionais. Lgicas.


35

http://www.tiagodemelo.info

Operadores aritmticos

Operadores

operadores unrios (-) : inverte o sinal do operando operador de diviso inteira operadores aritmticos tradicionais mdulo (resto da diviso)

operador de potenciao
http://www.tiagodemelo.info 36

Operador de caracteres

Operador
concatenao de caracteres Porto + Alegre = Porto Alegre

http://www.tiagodemelo.info

37

Operadores relacionais

Operadores

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

http://www.tiagodemelo.info

38

Operadores lgicos

Operadores

nao: operador de negao. ou: verdadeiro quando um dos operandos lgicos for verdadeiro. e: verdadeiro quando seus dois operandos lgicos forem verdadeiros. xou: verdadeiro quando os seus dois operandos lgicos forem diferentes.

http://www.tiagodemelo.info

39