lógica de programação/ algoritmos 2013 prof. esp. valdeci ançanello [email protected]...

29
Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello [email protected] http://ftprc.asser.com.br/ ~vansanello

Upload: internet

Post on 17-Apr-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Lógica de Programação/ Algoritmos2013

Prof. Esp. Valdeci Anç[email protected]://ftprc.asser.com.br/~vansanello

Page 2: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

COMANDOS DE ENTRADA E SAÍDA

Page 3: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Entrada

É o comando que permite que o usuário digite dados, possibilitando um “dialogo com o computador”.

Page 4: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Entrada

O dado digitado é armazenado temporariamente em um registrador e, depois, copiado para a posição de memória indicada pelo comando.

Page 5: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Entrada

Lembre-se que todo nome de uma variável representa uma posição de memória.

Page 6: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Entrada

Sintaxe:

Em algoritmoEm algoritmo

Leia(nome_da_variável)

Em PascalEm Pascal

readln(nome_da_variável)

Page 7: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Saída

É o comando responsável por enviar um resultado, uma informação ao usuário, podendo ser uma pergunta ou uma resposta.

Page 8: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Saída

O valor de cada variável é buscado na memória e inserido em um dispositivo de saída.

Page 9: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Saída

Através desse comando o computador pode emitir os resultados e outras mensagens para o usuário através da tela ou uma impressora

Page 10: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Comandos de Saída

Sintaxe

Em algoritmoEm algoritmo

Escreva(nome_da_variável) ou

Escreva(mensagem ao usuário)

Em PascalEm Pascal

writeln(nome_da_variável) ou

writeln(mensagem ao usuário)

Page 11: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Entrada, Processamento e Saída

Para criar um programa que seja executável dentro de um computador, deve-se ter em mente 03 pontos de trabalho:

Entrada de dados; Processamento; Saída

Page 12: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Entrada, Processamento e Saída

Se os dados forem inseridos de forma errada, serão conseqüentemente processados de forma errada e resultarão em respostas erradas.

Page 13: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Entrada, Processamento e Saída

O processo de execução de um programa ocorre conforme a ordem exposta, após a entrada de dados com a instrução leia e sua saída com a instrução escreva.

Page 14: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Entrada, Processamento e Saída

O processamento será uma conseqüência da manipulação das variáveis em ação.

Page 15: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

ESTRUTURAS DE CONTROLE

Page 16: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Estruturas de Controle

Na criação de algoritmos, utilizaremos conceitos básicos de Entrada de Dados, Processamento e Saída de Dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas e funções matemáticas.

Page 17: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Estruturas de Controle

Para que esse conjunto de ações se torne viável, deve existir uma perfeita relação lógica intrínseca ao modo pelo qual essas ações são executadas, e regido o fluxo de execução.

Page 18: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Estruturas de Controle

Através das estruturas básicas de controle do fluxo de execução – seqüenciação, seleção e repetição – e da combinação delas, podemos criar m algoritmo para solucionar qualquer problema.

Page 19: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Estrutura Seqüencial

É o conjunto de ações primitivas que serão executadas numa seqüência linear de cima para baixo e da esquerda para a direita, isto é, na mesma ordem em que foram escritas.

Page 20: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Sintaxe - Algoritmo

ALGORITMO <NOME DO PROGRAMA>

VAR

<DECLARAÇÃO DE VARIÁVEIS E SEUS TIPOS>

INICIO <INICIO DA ESCRITA DO CORPO DO ALGORITMO>

<INSTRUÇÕES>

<COMANDOS>

<ATRIBUIÇÕES>

<PROCESSAMENTO>

FIM.

Page 21: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Sintaxe - Pascal

PROGRAM <NOME DO PROGRAMA>;

VAR

<DECLARAÇÃO DE VARIÁVEIS E SEUS TIPOS>

BEGIN <INICIO DA ESCRITA DO CORPO DO ALGORITMO>

<INSTRUÇÕES>

<COMANDOS>

<ATRIBUIÇÕES>

<PROCESSAMENTO>

END.

Page 22: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exemplo

Construa um algoritmo que calcule a média aritmética entre quatro notas quaisquer fornecidas pelo usuário.

Page 23: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Resposta em Algoritmo

Page 24: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Resposta em Algoritmo

Page 25: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exercício 01

Faça um algoritmo que calcule a área do triângulo e mostre como saída os resultados:

Altura, Base Área do triângulo

Page 26: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exercício 02

Faça um algoritmo que leia Nome do funcionário,Salário base, quantidade faltas, quantidade de hora extra, ao final mostre:

Nome funcionário, Salário Base; Salário Bruto, Valor das faltas, Valor das horas extras, Valor do imposto (8,95% de inss (ficticio) sobre o total a receber) Valor liquido a receber.

Page 27: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exercício 03

Efetuar o cálculo da quantidade e valor de combustível gasto em uma viagem de automóvel, o usuário devera entrar com os seguintes dados:

Valor do litro do combustível; Distancia percorrida na viagem; Autonomia do veículo (km/litros);

Page 28: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exercício 04

Crie um algoritmo que leia a temperatura em Celsius e as mostre em:

Kelvin onde ° K = °C + 273,15

Fahrenheit onde °F = °C × 1,8 + 32

Page 29: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello

Prof.º Esp. Valdeci AnçanelloProf.º Esp. Valdeci AnçanelloASSER – Rio Claro - 2013ASSER – Rio Claro - 2013Engenharia CivilEngenharia Civil

Exercício 05

Elabore um algoritmo que leia: Nome Produto; Valor Produto em real (R$); Quantidade vendida; Valor do dólar (U$);

E mostre os seguintes resultados. Nome produto; Valor total em reais; Valor total em dólar.