Lógica Estruturada Aplicada Prof. MSc. Fábio Justo Araraquara-SP Fevereiro/2012.
Transcript of 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
IFSP-ARQ
Conteúdo
• Conteúdo programático;
• Método de avaliação;
• O Pascal;
• Algoritmo X Programa;
• Primeiros passos;
Conteúdo Programático
LEA
Araraquara-SP Agosto/2011
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
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;
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;
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;
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
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.
IFSP-ARQ
Estrutura de um programa em pascal
• Declaração de variáveis em pascal:
program nome_programa;var variavel1: tipo;
variavel2, variavel3: tipo;
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.
IFSP-ARQ
Variáveis e constantes
• Variáveis:
• Definição;
• Exemplos;
• Constantes:
• Definição;
• Exemplos;
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;
IFSP-ARQ
Variáveis e constantes
• Palavras reservadas do Pascal
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;
IFSP-ARQ
Variáveis e constantes
• Tipos de dados inteiro:
IFSP-ARQ
Variáveis e constantes
• Tipos de dados real:
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;
Exercícios
Araraquara-SP Agosto/2011
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;
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)