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



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

Algoritmos e Programação Parte Teórica

Algoritmos com VisuAlg

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

Resolução de problemas e desenvolvimento de algoritmos

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

Algoritmo e Programação

Algoritmos e Programação de Computadores

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

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

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

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Guia da Linguagem de Programação do VisuAlg*

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

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

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

Introdução a Algoritmos Parte 04

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

Introdução aos cálculos de datas

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

Lógica de Programação

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Componentes da linguagem C++

Capítulo 2: Introdução à Linguagem C

INF 1005 Programação I

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

Conceitos Importantes:

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

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

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Algoritmos Computacionais ( Programas )

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

Programação para Computação

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

Linguagem algorítmica: Portugol

Criar a classe Aula.java com o seguinte código: Compilar e Executar

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

e à Linguagem de Programação Python

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

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

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

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

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

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

Java Como Programar, 8/E

Organização Básica do Computador

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

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

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

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

ESTRUTURA CONDICIONAL

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Aula 4 Instruções Primitivas

Algoritmos em Javascript

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

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Arquitetura de Computadores. Tipos de Instruções

Programação de Computadores. Professor Ilaim Costa Junior

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

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

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Programação de Computadores

Noções de algoritmos - Aula 1

ULA Sinais de Controle enviados pela UC

Organização de programas em Python. Vanessa Braganholo

Roteiro 1: Dados, variáveis, operadores e precedência

Organização de Computadores Hardware

Orientação a Objetos

Informática I. Aula 6. Aula 6-12/09/2007 1

Algoritmos e Programação. Prof. Tarcio Carvalho

Introdução à Programação

3. Arquitetura Básica do Computador

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Lógica. Everson Santos Araujo

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

Programação Básica em Arduino Aula 2

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

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

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

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

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

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

ICC Introdução para JavaScript

Aluísio Eustáquio da Silva

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

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

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Tutorial de Matlab Francesco Franco

Introdução a Linguagem C

Introdução ao FORTRAN (Parte I)

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

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

Laboratório de Programação I

AULA Uma linguagem de programação orientada a objetos

Transcrição:

Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de linguagens e execução sequencial; Ambiente Visualg.

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

Algoritmo Objetivo: o Criar um texto (ou diagrama) que represente de forma clara os passos que devem ser executados para se chegar na solução. o Permitir que a tradução para uma linguagem de programação seja feita de forma direta e sem grandes dificuldades. o Eventualmente, o próprio computador poderá ser usado para se escrever e testar o algoritmo concebido.

Algoritmo Visualg: o Uma linguagem para representação de algoritmos; o Um processador que permite escrever, armazenar, recuperar e depurar algoritmos; o Ligeiramente diferente da linguagem utilizada pelo livro-texto (Portugol);

Modelo de von Neumann Memória Entrada Unidade Central de Processamento Saída

Modelo de von Neumann Os dados e os programas são armazenados na memória, em regiões distintas. Os programas são formados, essencialmente, por comandos (instruções sobre o que fazer); Os comandos são lidos sequencialmente da memória, um após o outro; A execução de um novo comando inicia apenas depois que a execução do anterior tiver terminado (execução sequencial). Eventualmente, um comando pode modificar o valor de um dado existente na memória, solicitar novos dados ao usuário ou enviar dados para a saída.

Programa (e Algoritmo) = Dados + Instruções

Variáveis Variável é o nome que se dá para uma região da memória onde é armazenado algum dado que está ou estará sendo manipulado pelo programa. Um programa pode manipular várias variáveis distintas; Cada variável pode armazenar vários valores, mas apenas um de cada vez; Variáveis são criadas no início da execução do programa e destruídas ao término da sua execução; Uma vez atribuído um valor para uma variável, este permanece até que sofra nova modificação pelo programa; O conjunto de variáveis que um programa necessita precisa ser definido antes de se iniciar a execução do programa; As variáveis são referenciadas por intermédio de nomes (identificadores), que devem ser distintos entre si.

Tipos Toda variável precisa estar associada a algum tipo de dados O tipo de uma variável determina a coleção finita de valores que podem ser atribuídos à mesma; O tipo de uma variável é fixo durante toda a execução do programa. Os tipos de todas as variáveis precisam ser definidos antes de se inicar a execução do programa.

Declarações Seqüência de instruções que servem para informar quais variáveis estarão sendo usadas pelo programa e quais os seus respectivos tipos; Não é possível mudar o tipo de uma variável durante a execução do programa; Não é possível criar ou destruir variáveis durante a execução do programa; Tudo precisa ser planejado antes durante a elaboração do algoritmo.

Comandos Determinam quando e quais ações primitivas devem ser executadas; São exemplos de ações primitivas : leitura de dados, saída de dados, atribuição de valor a uma variável; Além disso, os comandos podem ser estruturados ; A estruturação dos comandos permite que eles sejam executados numa determinada ordem, que a sua execução seja repetida ou que se opte pela escolha de um ou outro comando subordinado. Basicamente, a estruturação dos comandos permite o estabelecimento de um fluxo de controle, ou seja, uma seqüência de execução de ações primitivas através do qual se pretende alcançar a solução do problema original.

Portanto, agoritmos e programas... são compostos por... Declarações e Comandos.

A linguagem Visualg Estrutura geral algoritmo "semnome" // Seção de Declarações inicio // Seção de Comandos fimalgoritmo Sublinhado: palavras-chave da linguagem. Possuem significado pré-definido. // Indica uma linha de comentário. Ignorada pelo processador. Uma declaração ou comando em cada linha.

A linguagem Visualg Declaração de variáveis var <lista-de-variáveis> : <tipo-de-dado> <lista-de-variáveis> Seqüência de um ou mais identificadores separados por vírgula. <identificador> Seqüência de até 30 caracteres. O primeiro deve ser uma letra e os demais letras, dígitos ou o caracter _ ; Maiúsculas e minúsculas não são diferenciadas.

A linguagem Visualg Tipos de dados <tipo-de-dado> o o o o inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. real: define variáveis numéricas do tipo real, ou seja, com casas decimais. caractere: define variáveis do tipo string, ou seja, cadeia de caracteres. logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO.

A linguagem Visualg Exemplo var a: inteiro Valor1, Valor2: real vet: vetor [1..10] de real matriz: vetor [0..4,8..10] de inteiro nome_do_aluno: caractere sinalizador: logico

A linguagem Visualg Comando de atribuição <identificador> <- <expressão> Valor calculado é armazenado na variável <identificador>. O valor anterior é descartado. <expressão> o o o Fórmula matemática que, após avaliada, resulta num valor. Podem ser usados os operadores mais comuns (soma, subtração, divisão, multiplicação etc). O tipo do valor resultante deve ser compatível com o tipo da variável denotada pelo identificador.

A linguagem Visualg Exemplos a <- 3 Valor1 <- 1.5 Valor2 <- Valor1 + a vet[1] <- vet[1] + (a * 3) matriz[3,9] <- a/4-5 nome_do_aluno <- "José da Silva" sinalizador <- FALSO

A linguagem Visualg Expressões <expressão> Operandos: o Literais: 0, 1, 2, 3,..., 0.15, 3.1415,..., VERDADEIRO ou FALSO, cadeia de caracteres o Identificadores: Variáveis Operadores: o Aritméticos: +, -, *, /, \, ^, % o Lógicos: nao, e, ou, xou o Relacionais: =, <, >, <>, >=, <= Precedência e associatividade

A linguagem Visualg Exemplos a <- 3+b Valor1 <- 1.5*471-23,99 Valor2 <- Valor1 ^a*b nome_do_aluno <- "José nome_do_aluno <- nome_do_aluno+ da Silva sinalizador <- FALSO sinalizador<-sinalizador e VERDADEIRO

A linguagem Visualg Saída de dados escreva (<lista-de-expressões>) escreval (<lista-de-expressões>) As expressões são avaliadas, uma a uma, da esquerda para a direita, e o correspondente valor é enviado para o dispositivo de saída padrão.

algoritmo "exemplo" var x: real y: inteiro a: caractere l: logico inicio x <- 2.5 y <- 6 a <- "teste" l <- VERDADEIRO escreval ("x", x:4:1, y+3:4) // Escreve: x 2.5 9 escreval (a, "ok") // Escreve: testeok (e depois pula linha) escreval (a, " ok") // Escreve: teste ok (e depois pula linha) escreval (a + " ok") // Escreve: teste ok (e depois pula linha) escreva (l) // Escreve: VERDADEIRO fimalgoritmo

A linguagem Visualg Entrada de dados leia (<lista-de-variáveis>) São feitas diversas leituras de dados, uma para cada variável presente na lista. Após a leitura, o valor é armazenado na variável correspondente.

A linguagem Visualg Exemplo algoritmo Incrementa" var x: inteiro; inicio leia (x) x<-x+1 escreva (x) fimalgoritmo

O ambiente Visualg

O ambiente Visualg

O ambiente Visualg

O ambiente Visualg