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



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

Resolução de problemas e desenvolvimento de algoritmos

Sistemas de Numeração

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

1.1. Organização de um Sistema Computacional

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

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

Curso Técnico em Redes

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

Algoritmos e Programação de Computadores

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

centena dezena unidade

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

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados)

Figura 1 - O computador

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

Sistemas de Numeração

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

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

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

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Organização de programas em Python. Vanessa Braganholo

ICC Introdução para JavaScript

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Sistemas numéricos. Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS ago-09

ALP Algoritmos e Programação. . Linguagens para Computadores

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

Lição 1 Introdução à programação de computadores

Programação para Computação

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Conceitos Importantes:

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

3 Sistemas de Numeração:

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

Organização e Arquitetura de Computadores I. de Computadores

1. NÍVEL CONVENCIONAL DE MÁQUINA

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Programação de Computadores

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

Orientação a Objetos

Introdução à Programação de Computadores

Lógica de Programação

ULA Sinais de Controle enviados pela UC

1 - Processamento de dados

Aula 3 - Sistemas de Numeração

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Aula 2 Modelo Simplificado de Computador

1. Sistemas de numeração

Fabio Bento

Algoritmos e Programação. Prof. Tarcio Carvalho

Hardware de Computadores

Programação de Computadores III

Sistemas de Numerações.

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

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

Princípios de funcionamento dos computadores

Introdução às Linguagens de Programação

I n f o r m á t i c a

Algoritmos DCC 119. Introdução e Conceitos Básicos

COMPILADORES E INTERPRETADORES

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

1 O que é um computador? Definição uma máquina que lê dados, efectua cálculos e fornece resultados.

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

Introdução à Arquitetura de Computadores IFES Campus Serra

Arquitetura de Rede de Computadores

ARQUITETURA DE COMPUTADORES

3. O NIVEL DA LINGUAGEM DE MONTAGEM

DOS SISTEMA OPERACIONAL DO COMPUTADOR

Arquitetura de Computadores. Tipos de Instruções

MC-102 Aula 01. Instituto de Computação Unicamp

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

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

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

LÓGICA DE PROGRAMAÇÃO

SISTEMAS DE NUMERAÇÃO

Algoritmo e Programação

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

Componentes do Computador e. aula 3. Profa. Débora Matos

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

Codificação da informação. Execução do programa. Codificação binária. Representação de inteiros positivos. Representação binária

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

PC Fundamentos Revisão 4

BARRAMENTO DO SISTEMA

e à Linguagem de Programação Python

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

Aluísio Eustáquio da Silva

1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos

Componentes da linguagem C++

Prof. Dr. Charlie Antoni Miquelin BÁSICO DE COMPUTAÇÃO EM TC

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução à Programação 2006/07. Computadores e Programação

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

Transcrição:

Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha até que esses dados sejam processados para atingir o resultado desejado. Os computadores trabalham com o sistema de numeração binário (ligado, desligado). Os programas de computadores e as informações são armazenadas em mídias (memórias, discos, etc) usando este sistema binário. Base decimal Neste sistema, utilizamos dez algarismos: 0 1 2 3 4 5 6 7 8 9 para representar os números. O número dez, por exemplo, significa 9+1, ou seja, é o número seguinte ao 9 e será representado por 10. O número 1 neste exemplo, indica a quantidade de vezes que utilizamos a seqüência de algarismos do sistema, e o 0 indica que estamos no primeiro número desta seqüência. Base binária Neste sistema, utilizamos dois algarismos: 0 1. Como já vimos, o computador utiliza este sistema internamente. Em computação, chama-se um dígito binário (0 ou 1) de bit, do termo em inglês Binary Digit. O byte equivale ao conjunto de 8 bits. O sistema binário é base para a álgebra booleana, que permite realizar operações lógicas e aritméticas usando-se apenas dois dígitos ou estados (sim e não, falso e verdadeiro, aberto ou fechado, 1 ou 0, ligado e desigado). Base hexadecimal Neste sistema, utilizamos 16 algarismos: 0 1 2 3 4 5 6 7 8 9 A B C D E F. Os computadores costumam utilizar o byte (8 bits) como unidade básica da memória. Um byte pode ter 2 8 = 256 valores diferentes. Que também pode ser representado: 2 8 = 2 4. 2 4 = 16. 16. Por exemplo, o valor 15 em decimal, equivale a 1111 em binário, o que equivale a F em hexadecimal. Sendo assim, um único dígito hexadecimal é capaz de representar qualquer combinação de 4 bits e, assim, dois dígitos hexadecimais podem representar um byte. O código ASCII serve para representar números, letras, pontuação e outros caracteres. Ele é formado por todas combinações possíveis de 8 bits (2 8 = 256), sendo que ainda existem extensões que abrangem mais de 8 bits. Tabela comparativa decimal binário hexadecimal 0 0 0 1 1 1 2 10 2 3 11 3

Lógica de Programação 2 4 100 4 5 101 5 6 110 6 7 111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Linguagem de Programação A linguagem de programação é um método padronizado para passar instruções ao computador. Como qualquer linguagem, possui um conjunto de regras sintáticas e semânticas para definir um programa de computador. Desta forma, um programador pode criar programas para que o computador processe dados. Linguagem de Máquina O computador interpreta os sinais binários (ligado e desligado), é como ele lê e processa os programas. A partir dessa linguagem, foram surgindo outras linguagens mais próximas da linguagem humana, para que pessoas possam entender e programar. Essas linguagens podem ser classificadas em Linguagem de baixo nível ou alto nível. Linguagem de baixo nível É uma linguagem de programação mais próxima à linguagem de máquina. Um exemplo é a linguagem Assembly que trabalha diretamente com os registradores dispositivo que guarda informações do processador para manipular dados. Linguagem de alto nível É uma linguagem mais próxima da linguagem humana. Os programas feitos em linguagem de alto nível são traduzidos para linguagem de máquina. Para programar em linguagem de alto nível, não é necessário conhecer uma linguagem de máquina ou de baixo nível. O texto do programa em linguagem de alto nível é chamado de código fonte, e o programa traduzido, chama-se código objeto ou código de máquina. Os tradutores são conhecidos como compiladores e interpretadores. Compiladores: lêem e analisam todo o programa escrito em linguagem de alto nível, e depois traduzem o programa para linguagem de máquina. Exemplos: Pascal, C. Interpretadores: traduzem o programa escrito conforme vai sendo executado. Geralmente são mais lentos que os compilados, mas também mais flexíveis e freqüentemente são chamados também de script. Exemplos: JavaScript, Python, Perl, PHP. Existem linguagens que são compiladas e interpretadas por uma máquina virtual um programa que emula essa máquina virtual como por exemplo o Java. Um compilador traduz o código java para um código intermediário da JVM (Java Virtual

Lógica de Programação 3 Machine), que por sua vez, está instalado no computador e interpreta o código intermediário. Lógica de Programação É a ordenação do raciocínio para realização de instruções a fim de atingir determinado objetivo. Seqüência lógica Para alcançar o objetivo, as instruções devem obedecer uma seqüência lógica. Instrução É a informação que indica ao computador a ação a ser executada. Algoritmo É a seqüência de passos definidos para executar determinada tarefa. Funcionamento de um programa (processamento de dados) O funcionamento básico de um programa constitui-se em três procedimentos: Entrada, Processamento e Saída de dados. Entrada (input) refere-se aos dados inseridos antes do processamento. Podem ser dados inseridos pelo usuário ou dados que serão manipulados a partir de um banco de dados. Processamento é a ação executada pelo computador, para processar os dados. Saída (output) é o resultado de todo o processamento. Pode ser mostrado em tela, em papel, armazenado em disco, ou ainda servir de entrar para outro processo. Português estruturado ou pseudocódigo É uma forma de escrever um algoritmo. Em forma de narrativa, sem a necessidade de uso de linguagem de programação. Exemplo: Passo a passo para somar dois números: 1. Escreva o primeiro número 2. Escreva o segundo número 3. Some os dois números 4. Mostre o resultado Passo a passo do acordar até escovar os dentes 1. Abrir os olhos 2. Tirar a primeira perna da cama 3. Tirar a outra perna da cama 4. Levantar-se 5. Ir ao banheiro 6. Pegar a pasta de dente 7. Pegar a escova de dente

Lógica de Programação 4 8. Abrir a tampa da pasta de dente 9. Colocar a pasta de dente na escova 10. Abrir a torneira 11. Escovar os dentes Exercícios: 1. Descreva a seqüência para fazer um suco de laranja 2. Descreva a seqüência para somar dois números e multiplicar o resultado da soma por um terceiro número.

Lógica de Programação 5 Fluxograma É uma forma de descrever graficamente o fluxo de dados e seu processamento. Podemos entender como um diagrama que descreve os passos necessários para a executar determinadas tarefas. Exemplo: Fluxograma para somar dois números: Início Escreva o primeiro número Escreva o segundo número Some os dois números Mostre o resultado Fim Tabela de símbolos: Símbolo Nome O que representa Terminal O início e o fim do diagrama ou de uma parte dele. Seta de fluxo de dados Entrada / Saída Processamento O sentido do fluxo de dados. Serve para conectar os blocos existentes. O recebimento de entrada de dados, ou então, saída de dados. Executa um processsamento interno. Decisão Conector Processamento predefinido Tomada de decisão ou desvio do fluxo do programa (estrutura de seleção ou de repetição). Representa a conexão do fluxo de dados do programa. Representa um modulo, sub-rotina, procedimento ou função.

Lógica de Programação 6 Exercícios: 1. Faça o fluxograma da seqüência para fazer um suco de laranja 2. Faça o fluxograma da seqüência para somar dois números e multiplicar o resultado da soma por um terceiro número. 3. Faça o fluxograma do procedimento para trocar uma lâmpada. 4. Faça um fluxograma que compare 2 números diferentes e mostre o maior dos 2. 5. Faça um fluxograma que compare 3 números diferentes e mostre o maior dos 3.

Lógica de Programação 7 Variável Uma variável é um espaço na memória do computador, utilizado para representar um valor ou expressão que pode ser alterado durante a execução de um programa. A memória do computador guarda a informação em espaços como se fossem gavetas, e estes são etiquetados com um nome para facilitar o acesso a esta informação. As variáveis existem apenas durante a execução de um programa Quando declaramos uma variável, reservamos um espaço na memória e identificamos este espaço. Durante a execução do programa, o conteúdo deste espaço pode ser alterado diversas vezes. Se um novo valor for atribuído a uma variável já armazenada, este novo valor irá sobrepor o valor antigo. E quando o programa termina de executar, as variáveis são descartadas. Regras para criação de nomes de variáveis O primeiro caracter do nome da variável deve ser uma letra, nunca um símbolo ou número. Os nomes devem ser formados por caracteres alfanuméricos, ou seja, letras ou números. Não pode haver espaços em branco entre os caracteres do nome da variável. Se for necessário usar mais de uma palavra, pode-se separá-las por underline (_). Procurar escolher sempre nomes que expliquem o seu conteúdo. Usar nomes curtos. O uso de nomes longos dificultará a escrita do programa. Não usar acentos ou cê-cedilha. Não usar palavras reservadas da linguagem de programação. Constantes Ao contrário das variáveis, as constantes não sofrem alteração durante o processamento. Tipos de dados básicos Os tipos de dados variam de acordo com a linguagem de programação. Basicamente, pode-se dizer que são divididos em: numérico, caractere e lógico. Numérico: uma variável declarada desse tipo, receberá apenas valores numéricos. Exemplo: 15, FF, 0, 10000, -234. Caractere: pode armazenar valores alfanuméricos: números (0...9), alfabéticos (A...Z, a...z) e caracteres especiais (por exemplo, $%^&*?!@). Uma seqüência de caracteres deve ser apresentada entre aspas. Exemplo: fone: 1234-1567, apelido@provedor.com.br, esta é uma frase!. Lógico: pode armazenar apenas os valores verdadeiro (true ou 1) e falso (false ou 0). Declarar que uma variável é de um tipo, quer dizer que a variável vai receber só determinado tipo de dado.

Lógica de Programação 8 Exercícios: 1. Assinale as variáveis que possuem nome inválido: a) NOME b) 5dia c) idade d) contador e) 0_abc f) vel1 g) nota_final h) a*c i) data nasc j) inicio_2 h) dia/mes k) código l) var-2 m) ano n) volta 14 p)!media 2. Qual a diferença entre variável e constante? 3. Quais são os tipos básicos das seguintes variáveis: a) nome b) 5+5 c) 10 d) 15/100 e) 12345 f) F0 g) FF