linguagem de programação i - tiagodemelo.infotiagodemelo.info/aulas/uea/2012/lp1/aula-lp1.pdf ·...
Post on 10-Nov-2018
213 Views
Preview:
TRANSCRIPT
http://www.tiagodemelo.info
Linguagem de Programação I
Tiago Eugenio de Melotiagodemelo@gmail.com
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
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.
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:
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.
top related