INSTRUÇÕES PRIMITIVAS

Documentos relacionados
01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

CAPÍTULO III. Comandos de Atribuição, Entrada e Saída CAPÍTULO III COMANDO DE ATRIBUIÇÃO SINTAXE DO COMANDO DE ATRIBUIÇÃO EM ALGORITMOS

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Projeto de Algoritmos

CONCEITOS DE ALGORITMOS

Disciplina de Algoritmos e Programação

Algoritmo e Programação Matemática

Sabe-se que as unidades de entrada e saída são dos dispositivos que possibilitam a comunicação entre o usuário e o computador.

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

1 ESTRUTURA SEQUENCIAL

AULA 12: Variáveis Compostas Homogêneas Vetores

Aula 4 Instruções Primitivas

Conceitos Básicos de Algoritmos

Exercícios: Vetores e Matrizes

Introdução à Programação de Computadores Fabricação Mecânica

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

Português Estruturado

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Exercícios sobre algoritmos

<identificador>[<tamanho>]: <tipo>;

Estruturas de Repetição Parte I ENQUANTO

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Fluxograma. Símbolo Nome Descrição

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Introdução a Programação de Jogos

Conceitos básicos de algoritmos

Resolva os exercícios utilizando a linguagem de programação C

LÓGICA DE PROGRAMAÇÃO

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

FundamentosemInformática

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Fluxograma. Símbolo Nome Descrição

MICROCOMPUTADORES. Professor Adão de Melo Neto

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Tipos de Dados e Expressões

ESTRUTURAS DE REPETIÇÃO - PARTE 1

UNIDADE 4 ESTRUTURAS DE CONTROLE

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Estruturas de Repetição Parte I ENQUANTO-FAÇA

EXPRESSÕES ARITMÉTICAS PARTE 1

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

Pseudocódigo Exercício 6

Unidade 5: Introdução à Programação com C/C++

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

Amanda Gondim de Oliveira

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

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

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

5 Iniciando um Agoritmo

Apostila de Portugol

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

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Ambiente de desenvolvimento

Algoritmos II Aula 2 Vetores

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

Estruturas de Repetição

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Computador (arquitetura básica): b

Aula 12: Memória: Barramentos e Registradores

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Métodos de Representação de Algoritmos

Introdução à Informática

1. Conceitos Básicos de Computação

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Introdução a Computação

ALP Algoritmos e Programação. . Um modelo de Computador

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Algoritmos e Programação

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

PROGRAMAÇÃO I. Introdução

5 Comando de Seleção Simples e Composta

Algoritmos e Programação I

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Capítulo 2 Operadores. A função scanf()

Registros, Vetores e Matrizes

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Programação de Computadores I - PRG1 Engenharia Elétrica

Estruturas de Controle de Fluxo

algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia

Transcrição:

INSTRUÇÕES PRIMITIVAS

Instruções primitivas São os componentes básicos que efetuam tarefas essenciais para a operação dos computadores, como entrada e saída de dados e a movimentação dos mesmos na memória.

Dispositivo de entrada É o meio pelo qual as informações são transferidas pelo usuário ou pelos níveis secundários de memória ao computador. Exemplos: teclado, fitas, discos magnéticos, mouse, scanner.

Dispositivo de saída É o meio pelo qual as informações (geralmente os resultados da execução de um programa) são transferidas pelo computador ao usuário ou aos níveis secundários de memória. Exemplos: vídeo, impressora, fitas, discos magnéticos.

Sintaxe É a forma como os comandos devem ser escritos, a fim de que possam ser entendidos pelo tradutor de programas.

Semântica É o significado, ou seja, o conjunto de ações que serão exercidas pelo computador durante a execução do referido comando.

Instrução de atribuição É a principal maneira de se armazenar uma informação numa variável. Sintaxe: <nome_da_variável> <expressão> Semântica: 1. Avaliação da expressão 2. Armazenamento do valor resultante na posição de memória correspondente à variável que aparece à esquerda do comando.

Instrução de atribuição (continuação) Importante: na instrução de atribuição deve haver compatibilidade entre o tipo de dado resultante da avaliação da expressão e o tipo de dado da variável (a não ser, propositadamente, com tipos numéricos). Exemplos: area base * altura delta b ** 2-4.0 * a * c contador contador + 1 nome Caetano Veloso music Dias de Luta + e Flores em Você w verdadeiro p x > y.e. y > z q (a > = 0.E. a <= 10).OU. (a >= 100.E. a <= 1000)

Instrução de entrada de dados Sintaxe: leia ( <lista_de_variáveis> ) Semântica: os dados são fornecidos ao computador por meio de um dispositivo de entrada e armazenados nas posições de memória das variáveis cujos nomes aparecem na lista. Exemplo: leia ( x ) leia ( a, b, c )

Instrução de saída de dados Sintaxe: escreva ( <lista_de_expressões> ) Semântica: os argumentos são enviados para o dispositivo de saída. No caso de uma lista de variáveis, o conjunto de cada uma delas é pesquisado na posição de memória correspondente a variável. No caso de argumento constante (número, literal ou lógico) este é enviado diretamente ao referido dispositivo. E no caso de expressões, após sua avaliação, segue como uma constante. Exemplos:

Interface com o usuário: fase de Regras básicas: execução 1. Toda vez que um programa estiver esperando que o usuário forneça a ele um determinado dado (operação de leitura), ele deve antes enviar uma mensagem dizendo o que o usuário deve digitar, por meio de um instrução de saída. 2. Antes de enviar qualquer resultado ao usuário, um programa deve escrever uma mensagem explicando o significado do mesmo.

Linhas de comentários São observações que colocamos nos algoritmos, mas que não queremos que sejam confundidas com instruções. Para isto, devemos por no início de cada linha de comentário duas barras (//). Exemplo: //Início do cálculo da área do pentágono. //Área do pentágono = semi-perímetro * apótema

Exemplos de algoritmos Dado o preço unitário e a quantidade de um produto, imprimir o valor da compra. algoritmo Valor da compra real preco_unit, preco_total inteiro quantid início escreva( Programa que calcula o preco de uma certa quantidade de um fim fimalgoritmo produto. ) escreva( Digite o preco unitário e a quantidade: ) leia( preco_unit, quantid ) preco_total preco_unit * quantid escreva( Preco total =, preco_total )

Exemplos de algoritmos Calcular a área e o perímetro de um retângulo, sendo dados as medidas dos lados. algoritmo retângulo real l1, l2, area, perimetro início fim escreva( Digite as medidas dos lados do retângulo: ) leia( l1, l2 ) area l1 * l2 perimetro 2 * ( l1 + l2 ) escreva( O valor da área é :, area ) escreva( O valor do perímetro é :, perimetro ) fimalgoritmo

Exemplos de algoritmos Algoritmo para adivinhar a soma de cinco números com, no máximo, 4 dígitos, com duas parcelas sendo geradas sem serem digitadas. algoritmo "Advinha" inteiro x início escreva ( Digite um número com 4 algarismos: ) leia ( x ) escreva ( O resultado da nossa conta será:, 19998+x ) escreva ( Digite o segundo número com 4 dígitos: ) leia ( x ) escreva ( O meu número <terceiro>é :, 9999 - x ) escreva ( Digite o quarto número com 4 dígitos: ) leia ( x ) escreva ( Finalmente o quinto número é :, 9999 - x ) fim fimalgoritmo

Rastreamento de um algoritmo O rastreamento de um algoritmo consiste na execução manual, com dados representativos para registrar os valores tomados pelas variáveis em cada passo do algoritmo. Para facilitar o acompanhamento, colocamos todos os dados numa tabela de variáveis. Devemos fazer tantos testes quantos forem necessários para nos convencermos de que o algoritmo está perfeito.

Exemplo de rastreamento de um algoritmo