Pseudocódigo e Visualg

Documentos relacionados
Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Algoritmos APRENDENDO A PROGRAMAR COM C#

INF1005: Programação I. Algoritmos e Pseudocódigo

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Fundamentos de Programação. Diagrama de blocos

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

PROGRAMAÇÃO DE COMPUTADORES

Orientação a Objetos

Introdução à Informática

2 Segmentação de imagens e Componentes conexas

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Programação Orientada a Objetos SANTOS, Rafael

Unidade 1: O Computador

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Inteligência Artificial

Algoritmos. Prof. Jonatas Bastos

Flávia Rodrigues. Silves, 26 de Abril de 2010

ENG1000 Introdução à Engenharia

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

Fundamentos de Sistemas Operacionais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO CAMPUS PARACATU

Aula 03. Processadores. Prof. Ricardo Palma

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

Sistemas Numéricos. Tiago Alves de Oliveira

SISTEMAS DISTRIBUÍDOS

SUMÁRIO PARTE I - INTRODUÇÃO... 8

Conteúdo programático

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Banco de Dados I. Prof. Edson Thizon

I. Conjunto Elemento Pertinência

Estruturas de Repetição

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Introdução à orientação a objetos

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

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

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Prova de Fundamentos de Bancos de Dados 1 a Prova

TUTORIAL MATLAB Victor Breder 2016

Resolução de problemas e desenvolvimento de algoritmos

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Algoritmos com VisuAlg

Exemplo COMO FAZER UM TRABALHO ESCOLAR O QUE DEVE CONSTAR EM UM TRABALHO ESCOLAR? Um Trabalho Escolar que se preze, de nível fundamental, deve conter:

4 Sistema Computacional:

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

ALGORITMOS E COMPLEXIDADE PROBLEMAS E ALGORITMOS

tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i].

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Programação de Computadores - I. Profª Beatriz Profº Israel

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

O que é um banco de dados? Banco de Dados. Banco de dados

Programação de Computadores I. Linguagem C Função

Modelo Comportamental

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

DOCUMENTO DE REQUISITO DE SOFTWARE

Função. Adição e subtração de arcos Duplicação de arcos

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Algoritmo e Pseudo-código

5a. Aula - XML

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

MANUAL DO PUBLICADOR

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

Capítulo 9 - Imagens. Imagens

Capítulo 1. Importação de Dados de Instituições Financeiras - Arquivo TXT 3

ProLin V1.0. Programa de problemas de programação linear mista

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Bacharelado em Ciência e Tecnologia Processamento da Informação. Módulos Parte III

Banco de Dados. Modelo Entidade - Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP

1 Circuitos Pneumáticos

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Algoritmos & Programação

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

Redes de Computadores

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

Engenharia de Software II

Introdução à Programação de Computadores Parte I

FastCube 2.0 Programmer Manual

Comércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.

Algoritmos e Programação de Computadores

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

Banco de Dados. Sistemas de Informação Engenharia de Produção

Transcrição:

Pseudocódigo e Visualg Professor: Alex Sandro Forghieri alex.forghieri@ifsc.edu.br

Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores aritméticos 2

O que já foi visto até agora? Lógica Colocar ordem no pensamento. Lógica de Programação Técnica de Encadear pensamentos até atingir um objetivo ou solução de um problema. Seqüência Lógica: Passos que devem ser executados até atingir um objetivo ou a solução de um problema. Algoritmo É uma sequência lógica de passos ou instruções finitas que resolvem um determinado problema. 3

Algoritmo Narrativo Troca de um pneu furado Afrouxar ligeiramente as porcas Suspender o carro Retirar as porcas e o pneu Colocar o pneu reserva Apertar as porcas Abaixar o carro Dar o aperto final nas porcas É um algoritmo? O computador pode entender? 4

Algoritmo Narrativo Alto nível Humanos entendem Pseudocódigo Baixo nível Máquinas entendem 5

Algoritmos Para resolver o problema da ambigüidade (várias interpretações para o mesmo comando), vamos usar um conjunto de instruções que determinam exatamente o que o computador deve fazer. LEIA (atribuição) ESCREVA 6

Algoritmos, Lógica e Introdução à ESTRUTURAS DE DADOS

Estruturas de Dados Nossos algoritmos trabalham com Dados. Vamos começar separando o tema: 1. Dados; 2. Estruturas; 3. Armazenamento;

Dados na Informática O que é, ou pode ser, um dado? É um número; É um nome; É um endereço; É o valor de um produto; Pode ser muitas coisas... 41 PEDRO

Estruturas Para você, o que é uma estrutura? É algo que dá forma? É algo que sustenta? Segundo Houaiss: aquilo que dá sustentação (concreta ou abstrata) a alguma coisa.

Como Armazenar Dados? Dados são representados em pequenas estruturas e em geral são chamados de variáveis ou constantes! Tudo que é armazenado dentro do computador, permanece em alguma memória!

A Memória do Computador

Como Armazenar Dados? Os dados são armazenados em posições de memória, identificados por: Variáveis: armazenam dados em caráter temporário e tem conteúdo dinâmico, ou seja, podem ser acessadas ou alteradas a qualquer momento. Ex.: Idade Peso Saldo em conta corrente 13

Como Armazenar Dados? Constantes: são dados estáticos, o seu conteúdo pode ser acessado a qualquer momento, mas será definido no momento de sua criação e não poderá ser mais alterado. Ex.: 2 56 12.45 teste 14

Como Armazenar Dados? Todas as variáveis ou constantes devem possuir um tipo de dado, ou seja, devem ser preparadas para armazenarem um conjunto de valores. 15

Como Armazenar Dados? Tipos de Dados Básicos: Inteiro: números inteiros 10 Real: números fracionários 10.76 Caractere: um elemento entre ; 3, a Conjunto de caracteres (String): vários caracteres juntos informática, 1234, asdsdsad123 Lógico: verdadeiro (V)ou falso (F) (F) ou (V) 16

Como Armazenar Dados? Cada posição de memória possui: Conteúdo: 41 41 Tipo de Dado: Inteiro Nome: Idade Idade: Inteiro 17

Como Armazenar Dados? Mas, como declarar uma variável?: Criar um nome: identificação da variável ou da posição de memória a ser usada; 1. é importante usar nomes que identifiquem o que ela armazena; 2. não podem ser iguais a palavras reservadas Leia, Escreva. 3. nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado); 4. Não pode ter sinais de pontuação; 5. Não deve conter espaço em branco; 6. nomes de variáveis não devem ser muito longas; 7. na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que nome). 18

Como Armazenar Dados? Exemplos: Válidos Abacaxi A123 aaa Nome Contra_cheque ContraCheque Inválidos Idade* 1Nome SE M aça 19

Como Armazenar Dados? Declarando uma variável, precisamos determinar: Tipo de Dado: Referente aos valores que serão armazenados; Nome: Identificação da variável, algo que indique o que ela armazena; Valor: Pré-determinado ou pós-determinado? Sintaxe: Nome: TipodeDado Ex: peso : real 20

Exercícios 1. Liste três nomes válidos e três nomes inválidos para variáveis. 2. Apresente uma constante do tipo inteiro. 3. Apresente uma constante do tipo real. 4. Apresente uma constante do tipo caractere. 5. Como deverão ser criadas as variáveis (nome e tipo de dado) para as seguintes situações: a) Representar o peso de uma pessoa; b) Representar a temperatura c) Representar o salário de um funcionário d) Representar o nome de um produto 21

Fases de Desenvolvimento de um Algoritmo Determinar o problema a ser resolvido, ou seja, defini-lo muito bem; Dividir a solução nas três fases Entrada (Receber Dados) Processamento (Efetuar operações) Saída (Mostrar resultados) 22

Desenvolvimento de um algoritmo Imagine o seguinte problema: Calcular a soma de dois números inteiros quaisquer. Para Montar o Algoritmo proposto faremos três perguntas: Quais os dados de entrada? R: Os dados de entrada são os números: n1, n2. Qual será o processamento a ser utilizado? R: Somar os números: Quais serão os dados de saída? R: mostrar a soma dos números. 23

Pseudo-código Forma genérica de se escrever um algoritmo; Algoritmo: É uma seqüência lógica de passos ou instruções finitas, bem definidas e não ambíguas, que resolvem um determinado problema. Código falso que lembra um código de programação. Utilizado para apresentar a lógica de um algoritmo sem se preocupar com a sintaxe da linguagem; 24

Comandos Básicos Leia (entrada) Ex.: Leia (idade) Atribuição (processamento) Idade <- 10 Escreva (saída/resultados) Ex.: Escreva (nome) Escreva ( Nome, nome) 25

Estrutura básica de um algoritmo em pseudocódigo Declaração de variáveis n1, n2, soma : inteiro Inicio (Início do algoritmo) Fase de Entrada de Dados Leia (n1) OU Leia (n1, n2) Leia (n2) Processamento dos Dados soma n1+n2 Saída de dados Escreva (soma) Fim (fim do algoritmo) 26