22
Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

Embed Size (px)

Citation preview

Page 1: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

Lógica Estruturada Aplicada

Prof. MSc. Fábio Justo

Araraquara-SP Fevereiro/2012

Page 2: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Conteúdo

• Conteúdo programático;

• Método de avaliação;

• O Pascal;

• Algoritmo X Programa;

• Primeiros passos;

Page 3: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

Conteúdo Programático

LEA

Araraquara-SP Agosto/2011

Page 4: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Método de avaliação

• NF = ML * 0,3 + MA * 0,7

Onde:

NF: Nota Final; ML: Média das Listas;

MA: Média das Avaliações Presenciais;

Se o aluno ficar de recuperação:

NFR: (NF + PR) /2

Onde:

NFR: Nota Final com Recuperação; PR: Prova de Recuperação;

Atendimento: Terças-Feiras das 19h às 20h

Page 5: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Algoritmo X Programa

• Algoritmo:É a descrição de forma lógica, dos passos a serem

executados no cumprimento de uma determinada tarefa;

• Programa:É a formalização de um algoritmo em uma determinada

linguagem de programação, segundo suas regras de

sintaxe e semântica, de forma a permitir que o

computador consiga entender sua sequência de ações;

Page 6: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Linguagem de programação

• O que é?

SÍMBOLOS + REGRAS DE SINTAXE

• Linguagens de baixo nível e de alto nível;

• Interpretador:

Traduz linguagem de alto nível para código de máquina;

• Compilador

Traduz código fonte, em linguagem de alto nível e

depois em código de máquina;

Page 7: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

O Pascal

• Linguagem compilada x Linguagem Interpretada;• Compilar: reunir, ajuntar;

• Interpretar: fazer juízo a respeito de, traduzir;

• Linguagens compiladas:

O código fonte é reunido e todo ele é transformado em

algo compreensível para a máquina;

• Linguagem interpretadas:

O código fonte é transformado em uma linguagem

intermediária e será interpretado dinâmicamente pela

máquina virtual;

Page 8: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

O Pascal

• Não é case sensitive;

• Possíveis erros:

• Compilação (sintaxe);

• Link-edição (erro no uso de bibliotecas/sub-

programas);

• Erros de execução (lógicos);

• Principais comandos do Turbo Pascal:

compilar compilar + executar salvar

ALT + F9 / CTRL + F9 / F2

Page 9: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Estrutura de um programa em pascal

• Cabeçalho do programa: identifica o nome do programa. Exemplo:

program calcula_area;

• Área de declarações: utilizada para validar o uso de identificadores. Está dividida em: uses, label, const, type, var, procedure e function.

Page 10: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Estrutura de um programa em pascal

• Declaração de variáveis em pascal:

program nome_programa;var variavel1: tipo;

variavel2, variavel3: tipo;

Page 11: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Estrutura de um programa em pascal

• Corpo do programa: contém o programa propriamente dito; É delimitado pelo begin e pelo end.

program nome_programa;var variavel1: tipo;

variavel2, variavel3: tipo;

begin

instruções;

end.

Page 12: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Variáveis:

• Definição;

• Exemplos;

• Constantes:

• Definição;

• Exemplos;

Page 13: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Identificadores:

• Podem ser de variáveis, constantes, funções e

procedimentos;

• Regras de construção dos identificadores:

• Deve iniciar por letra ou underscore (_);

• Não pode conter caracteres especiais (&, *, %,

acentos, #, espaço vazio, etc...);

• Não podem ser palavras reservadas;

• Crie 5 identificadores válidos e 5 não válidos;

Page 14: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Palavras reservadas do Pascal

Page 15: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Comentários:

// de linha

{ de bloco

de texto}

• Tipos de dados:

• Inteiro - integer;

• Real;

• String – string [tam];

• Lógico – boolean;

Page 16: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Tipos de dados inteiro:

Page 17: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Tipos de dados real:

Page 18: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Variáveis e constantes

• Tipos de dados string (texto). Exemplo:var

nome: string;endereco: string[30];sexo: char;

• Tipo de dado lógico (boolean). Exemplo:

varaprovado: boolean;confirma: boolean;

Page 19: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

Exercícios

Araraquara-SP Agosto/2011

Page 20: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Exercícios

1. Qual a relação existente entre um algoritmo e um

programa?

2. Defina linguagem compilada e linguagem interpretada.

Cite ao menos um exemplo para cada uma.

3. Ao compilar um programa, podem ocorrer 3 tipos de

erros. Quais são? Explique-os.

4. Podemos utilizar uma palavra reservada como

identificador em um programa? Por quê?

5. Qual a diferença entre variável e constante em Pascal?

Cite três exemplos para cada uma.

6. Crie 5 identificadores válidos e 5 não válidos;

Page 21: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Exercícios

6. Crie um cabeçalho, e uma área de declaração de

variáveis para as seguintes situações.

a. Programa em Pascal para calcular a soma de dois

números inteiros e exibir o resultado (variáveis A, B e

X);

b. Programa em Pascal para calcular a subtração de

dois números reais e exibir o resultado (variáveis, A, B e

X);

c. Programa para calcular a área de uma circunferência

(at = pi * r2)

Page 22: Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012

IFSP-ARQ

Fim

Obrigado!

[email protected]