lógica de programação/ algoritmos 2013 prof. esp. valdeci ançanello [email protected]...
TRANSCRIPT
![Page 1: Lógica de Programação/ Algoritmos 2013 Prof. Esp. Valdeci Ançanello vansanello@asser.com.br vansanello](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062318/552fc10f497959413d8c5202/html5/thumbnails/29.jpg)
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.