A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.



Documentos relacionados
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

3. Tipos de Dados, Constantes e Variáveis.

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Introdução à Lógica de Programação

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Lógica de Programação

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Conceitos Importantes:

Resolução de problemas e desenvolvimento de algoritmos

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação de Computadores

PC Fundamentos Revisão 4

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Dadas a base e a altura de um triangulo, determinar sua área.

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Algoritmos com VisuAlg

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Linguagem algorítmica: Portugol

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Orientação a Objetos

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Introdução à Programação e Algoritmos. Aécio Costa

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Introdução à Lógica de Programação

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Algoritmos Computacionais ( Programas )

Programação para Computação

Algoritmo e Programação

1.1. Organização de um Sistema Computacional

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Introdução a Computação

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

1 Lógica de Programação

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

LÓGICA DE PROGRAMAÇÃO

Lógica. Everson Santos Araujo

Introdução a Algoritmos Parte 04

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Componentes da linguagem C++

Algoritmos e Programação _ Departamento de Informática

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Lógica de Programação PROF. FLÁVIO IZO

Figura 1 - O computador

1. NÍVEL CONVENCIONAL DE MÁQUINA

Algoritmos em Javascript

Algoritmos. Cláudio Barbosa

e à Linguagem de Programação Python

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

ULA Sinais de Controle enviados pela UC

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

COMPILADORES E INTERPRETADORES

Microsoft Excel 2007

Sistemas de Numerações.

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

1. Sistemas de numeração

2. Representação Numérica

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

JSP - ORIENTADO A OBJETOS

Princípios de funcionamento dos computadores

Trabalho compilado da Internet Prof. Claudio Passos. Sistemas Numéricos

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Internet e Programação Web

Resumo da Matéria de Linguagem de Programação. Linguagem C

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

ICC Introdução para JavaScript

Organização de programas em Python. Vanessa Braganholo

23/02/ NOME João CPF SALARIO 3000,00 VARIÁVEL VARIÁVEIS

Introdução à Programação

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo

Arquitetura de Computadores. Tipos de Instruções

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

ESTRUTURA CONDICIONAL

Aula 2 Modelo Simplificado de Computador

Organização e Arquitetura de Computadores I

UFRPE Prof. Gustavo Callou

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Introdução aos cálculos de datas

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

ALGORITMOS E FLUXOGRAMAS

Excel Planilhas Eletrônicas

Disciplina: Organização de computadores

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Curso Técnico em Redes

Lição 1 - Criação de campos calculados em consultas

Sistemas de Numeração

3 Sistemas de Numeração:

Transcrição:

INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic, PHP, HTML, Delphi, C++, Java, etc. A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. LÓGICA DE PROGRAMAÇÃO É uma seqüência de passos e ações para que se possa chegar a um determinado objetivo. Na programação de computadores, o nome dessa seqüência de ações ou passos é determinado como algoritmo. SEQUÊNCIA LÓGICA É uma sequência de informações que deve ser seguida para se realizar uma determinada tarefa. Não existe uma sequência lógica absoluta para cada tarefa, mas sim, existem várias maneiras (sequência lógica) a serem utilizadas para se chegar a um objetivo. Há várias maneiras de se resolver inúmeros problemas, mas o objetivo é chegar ao resultado esperado de maneira simples e de fácil entendimento. ALGORITMOS Um algoritmo é uma sequência finita de instruções claras, definidas que, quando colocadas em uma ordem lógica, nos levam à solução de um problema. Vamos pensar em algoritmo como uma receita, um passo a passo para que se realize uma determinada tarefa. O algoritmo está em nosso dia-a-dia e nós nem o percebemos. Exemplo: Um algoritmo para que se possa chupar uma bala. Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo. No caso acima, o objetivo era chupar a bala. Então, foi criada uma sequência lógica par que se realizasse essa tarefa. REGRAS PARA A CONSTRUÇÃO DE UM ALGORÍTMO Usar somente um verbo por frase Usar frases curtas e simples Imaginar que você está desenvolvendo um algoritmo para pessoas que não conhecem ou trabalham com informática

Não usar palavras que tenham sentido vago ou duvidoso Ser objetivo. FORMAS DE APRESENTAÇÃO DE UM ALGORÍTMO Existem 3 formas de se representar um algoritmo: Pseudocódigo. Tradução: Português estruturado Fluxograma Diagrama de Chapin PSEUDOCÓDIGO: As estruturas lógicas são escritas numa linguagem próxima ao português, na sequência em que são executadas. Esse nome é uma alusão à posterior implementação em uma linguagem de programação, ou seja, quando formos programar em uma linguagem, como por exemplo o JAVA, estaremos gerando código em JAVA. Por isso os algoritmos são independentes das linguagens de programação. FLUXOGRAMA Nesta forma de representação, as estruturas lógicas são expressas através de figuras geométricas, interligadas por setas, que indicam o caminho a seguir. DIAGRAMA DE CHAPIN As estruturas lógicas são representadas por figuras retangulares, colocadas uma após outra, de cima para baixo. Trabalharemos com Pseudocódigo e a Linguagem Pascal. PROGRAMAS DE COMPUTADORES Os programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador e que são interpretados e executados por uma máquina, no caso um computador. EXEMPLOS DE ALGORÍTMOS: Exemplo 1: Escutar música em um computador Início Ligar o computador Escolher a música desejada Colocar a música para tocar

Se a caixa de som estiver desligada Então Início Ligar a caixa de som Fim Senão Escutar a música Fim Exemplo simples de algoritmo, onde o início/fim INICIAM E FINALIZAM o mesmo e onde o SE/ENTÃO/SENÃO especificam uma condição. Exemplo 2: Tirar a média de uma pessoa em 4 provas: Início Obter valor da prova 1; Obter valor da prova 2; Obter valor da prova 3; Obter valor da prova 4; Somar todas as notas; Dividir a soma delas por 4; Mostrar média das notas; Fim

CONSTANTES, VARIÁVEIS E TIPOS DE DADOS Variáveis e constantes são elementos básicos que um programa manipula. Variável é um espaço reservado na memória do computador para receber e armazenar algum tipo de dado especificado. Um programa deve conter declarações que determinam de que tipos são as variáveis que ele utilizará. Tipos de dados: Inteiros, Caracteres, Reais, etc. CONSTANTE É um determinado valor, que não se modifica durante a execução do programa. Conforme o seu tipo, a constante é classificada como sendo: numérica, lógica e literal. Exemplos de constantes: PROVA1+PROVA2+PROVA3+PROVA4 VARIÁVEIS 4 Constante É a representação simbólica dos elementos de certo conjunto. Cada variável corresponde a uma posição de memória, cujo conteúdo pode ser alterado durante a execução do programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Exemplo de variáveis: VARIÁVEL Nome: Sexo: Cor dos olhos: VALOR DA VARIÁVEL João da Silva Masculino Castanho Idade: 25 TIPOS DE DADOS As variáveis e as constantes podem ser basicamente de quatro tipos: Inteiro (ou numérica) Exemplo: 1, 2, 3, 10, 10... Real ou Alfanumérica: Todo e qualquer tipo de informação numérica que pertença ao conjunto dos números reais. Exemplo: 3,4-12,45

Caractere: Toda e qualquer tipo de informação: A,B,C, &, @, % Lógica: Armazenam somente dados lógicos que podem ser verdadeiro ou falso. DECLARAÇÃO DE VARIÁVEIS As variáveis só podem armazenar valores de um mesmo tipo, de maneira que também são classificadas como sendo: Numéricas, lógicas e caractere. As variáveis devem ser declaradas e iniciadas por caracteres alfabéticos, que podem ser seguidos por mais caracteres alfa ou numéricos. No ambiente computacional, as informações variáveis são gravadas em dispositivos eletrônicos, analogicamente chamados de memórias. Na linguagem PASCAL a declaração das variáveis ocorre da seguinte maneira: Lista de variáveis : Tipo das Variáveis ; Idade: Inteiro; Nome, endereço, data: CARACTERE; ABC, peso, dólar: REAL; Esses nomes de informações variáveis são os identificadores, os quais devem acompanhar as seguintes regras de formação: FORMAÇÃO DE IDENTIFICADORES (VARIÁVEIS) - REGRAS BÁSICAS Devem começar por um caractere alfabético Podem ser seguidos por mais caracteres alfabéticos e ou numéricos, Não é permitido o uso de caracteres especiais, O PASCAL não é sensitive. Válidos Não Válidos Notas; N10; K7, BJ53, Nome 7ª; @, #, 8; x-y, 10/5, 2 + 3

OPERADORES ARITMÉTICOS Conjunto de símbolos que representa as operações básicas da matemática: Operadores Função + Adição - Subtração * Multiplicação / Divisão POT RAD MOD DIV Potenciação Radiciação Resto da Divisão Quociente da Divisão 10 + 15 = 25 10 5 = 5 10 / 5 = 2 RAD (9)=3 POT(X,Y), seria x elevado a y Exemplo: POT(10,2) = 10*10=100 Ou POT(10,3) = 10*10*10 = 1000 10 MOD2, pega somente o resto da divisão, exemplo: 10 / 2 = 5 sobrou 0, então 10 MOD 2 = 0 10/3 = 3 sobrou 1, então 10 MOD 3 = 1 10/4 = 2 sobraram 2, então 10 MOD4 = 2 10 DIV 2, pega somente o quociente da divisão, exemplo: 10 / 2 =5 sobra 0, quociente 5, então 10DIV 2 = 5

10/3 = 3 sobra 1, quociente 3, então 10DIV 3 = 3 10/4 = 2 sobraram 2, quociente 2, então 10 DIV 4 = 2 27/5 = 2, sobraram 2, quociente 5, então 27 DIV 5 = 5 HIERARQUIA DAS OPERAÇÕES ARITMÉTICAS É a seqüência de cálculos das operações aritméticas, assim sendo, o que se realiza primeiro: 1. Parênteses 2. Exponenciação 3. Multiplicação, divisão (o que aparecer primeiro) 4. Soma ou subtração (o que aparecer primeiro) (2+2)/2 = 2 (ele calcula primeiro o que está entre parênteses) 2 +2 / 2 = 3 (Ele calcula primeiro a divisão e depois a soma). OPERADORES RELACIONAIS Conjunto de símbolos que representam as operações básicas da matemática. OPERADOR FUNÇÃO EXEMPLO = IGUAL A 3=3 > MAIOR QUE 5>4 < MENOR QUE 10<29 >= MAIOR IGUAL A 10>=9 <= MENOR IGUAL A 5<=10 <> DIFERENTE DE 10<>5, X<>Y OPERADORES LÓGICOS Os operadores lógicos servem para combinar resultados de expressões, retornando ao resultado final, que seria verdadeiro ou falso. E / AND: Uma expressão AND (E) é verdadeira se todas as condições forem verdadeiras OU/OR: Uma expressão OR (ou) é verdadeira se pelo menos uma condição for verdadeira; NÃO/NOT: Uma expressão NOT(não) inverte o valor da expressão ou condição, se verdadeira inverter para falsa e vice-versa.

A tabela a seguir, mostra todos os valores possíveis criados pelos três operadores lógicos(and,or e NOT). 1º VALOR OPERADOR 2º VALOR RESULTADO T AND T T T AND F F F AND T F F AND F F T OR T T T OR F T F OR T T F OR F F T NOT F F NOT T F = FALSE = FALSO T= TRUE = VERDADEIRO Supondo-se que temos três variáveis A=10, B=5, C=9 Os resultados das expressões seriam: E X P R E S Ã O RESULTADO A = B AND B < C FALSO A > B AND B < C VERDADEIRO B > A OR A > B VERDADEIRO B = A OU C = B FALSO A<=C NOT VERDADEIRO A>=C NOT FALSO COMANDO DE ATRIBUIÇÃO Permite fornecer um valor a uma variável, onde o tipo dessa informação deve ser compatível com o tipo da mesma, isto é, somente podemos atribuir um valor lógico à uma variável capaz de comportá-lo, ou seja, uma variável declarada do tipo lógico. A Verdadeiro B 8 + 15 MOD 5 C 7 = 10

Estes comandos atribuem às variáveis A, B,C, os valores fornecidos à direita do símbolo de atribuição. Na linguagem de programação que utilizaremos (Pascal) o símbolo :=. é substituído por: COMANDOS DE ENTRADA E SAÍDA LER: Comando de entrada que permite a leitura de variáveis de entrada ESCREVER: Comando de saída que exibe uma informação na tela do monitor. ESTRUTURAS CHAVES NAC CONSTRUÇÃO DE ALGORÍTMOS Existem 3 estruturas básicas de controle, nas quais se baseiam os algoritmos: Seqüenciarão, decisão e repetição. (no momento iremos ver somente a sequênciação). SEQUÊNCIAÇÃO Os comandos de algoritmos fazem parte de uma seqüência onde é relevante a ordem na qual se encontram os mesmos, pois, será executado um de cada vez, estritamente de acordo com essa ordem: Comando 1, Comando 2, Comando 3...comando n. BLOCOS Um bloco pode ser definido como um conjunto de ações com uma seqüência definida e serve para definir limites nos quais às variáveis declaradas em seu interior são conhecidas. Exemplo: Início {inicia o algoritmo} COMANDOS Fim {finaliza o algoritmo} Observação: Início e fim são obrigatórios Veja agora, um algoritmo que calcula a soma de dois números inteiros: Para somar; Variáveis N1, N2, soma: Inteiro;

Início Escreva( digite N1 ); Leia(N1); Escreva( Digite N2 ); Leia(N2); Soma N1+N2; Escreva( A soma e:, soma); Leia; Fim.