• Nenhum resultado encontrado

Como fazer isso?  Algoritmo

N/A
N/A
Protected

Academic year: 2019

Share "Como fazer isso?  Algoritmo"

Copied!
37
0
0

Texto

(1)

Lógica de

programação

Sistemas Eletrônicos Digitais

SELDI

(2)

Conteúdo da aula

1. Introdução

2. Algoritmo

3. Fluxograma

4. Variáveis e constantes

5. Operadores

(3)

Lógica de programação

“É a técnica de encadear pensamentos para atingir um determinado objetivo”

Como fazer isso? Algoritmo

“Sequência de ações que permite solucionar um determinado problema”

(4)

Quais são os passos necessários para se trocar uma lâmpada queimada?

1 – Comprar uma lâmpada nova 2 – Pegar uma escada

3 – Desligar o interruptor 4 – Pegar a lâmpada nova 5 – Subir na escada

6 – Remover a lâmpada queimada 7 – Instalar a lâmpada nova

8 – Descer da escada

9 – Descartar a lâmpada queimada

(5)

Somar dois números quaisquer

1 – Escrever o primeiro número no espaço A 2 – Escrever o segundo número do espaço B 3 – Somar o número em A com o número em B 4 – Colocar o resultado da soma no espaço C

_____ + _____ = _____

A B C

(6)

Processo básico se um algoritmo

 Entrada de dados

 Processamento de dados

 Saída de dados

(7)
(8)

Diagrama de blocos

 Forma padronizada, organizada e eficaz para representar os passos lógicos de um determinado processamento

 Facilita a visualização dos passos de um processamento

(9)

Símbolos básicos:

Obs.: a utilização foi resumida para os propósitos desta disciplina

Fluxograma

Simbologia Função

Início ou fim de um processamento (programa ou subprograma

Processamento geral. Neste curso, será usado também para entrada ou saída de dados

(10)

Exemplo:

Chupar uma bala

(11)

Exemplo:

Média de 4 números

(12)

“Espaços de memória reservados para armazenar um tipo específico de dado”

Constante: Espaço de memória com valor fixo ao longo da execução do

programa

Variável: Espaço de memória com valor que pode ser alterado ao longo da

execução do programa

Exemplo: Programa que calcula a média entre 5 números: N1, N2, N3, N4 e N5.

Constante: 5

Variáveis: N1, N2, N3, N4 e N5

(13)

Tipos de dados em variáveis ou constantes

Numérico: Inteiros ou reais, podendo ser usado para cálculos matemáticos;

Caractere: Símbolos que não contém números, como nomes;

Alfanumérico: combinação de números e letras, podendo conter só letras ou só

números, mas não pode executar operações matemáticas;

Lógica: Verdadeiro ou falso

Obs.: Um conjunto de caracteres é chamado de string

(14)

Operadores aritméticos

Usados para obtenção de dados numéricos

(15)

Operadores relacionais

Usados para comparações (decisões), retornando valores lógicos

Operadores

Símbolo Descrição

= Igual

(16)

Operadores relacionais

Exemplo: Se A = 4 e B = 2

Operadores

Expressão Resultado

A = B Falso A <> B Verdadeiro

(17)

Operador relacional

Usado para tomada de decisões

Operadores

Internet não funciona

Conexão caiu? Reconectar

Verificar as condições da rede

móvel

Pacote de dados

(18)

Operadores lógicos

Usados para operações booleanas

Operadores

Expressões Resultado

(19)

Operadores lógicos

Exemplo: A = 5, B = 8 e C = 1

Operadores

Expressões Resultado

A = B AND B > C Falso A <> B OR B < C Verdadeiro

NOT A > B Verdadeiro A < B AND B > C Verdadeiro A >= B OR B = C Falso

(20)

Estruturas de decisão

“SE x ENTÃO y”  “IF x THEN y”

Exemplo de algoritmo:

1 – SE o aluno tiver média maior que 5.0 2 – ENTÃO o aluno está aprovado

(21)

Estruturas de decisão

“SE x ENTÃO y SENÃO z”  “IF x THEN y ELSE z”

Exemplo de algoritmo:

1 – SE o aluno tiver média maior que 5.0 2 – ENTÃO o aluno está aprovado

3 – SENÃO o aluno está reprovado

(22)

Estruturas de decisão

“SE x ENTÃO y SENÃO z”  “IF x THEN y ELSE z”

Mais um exemplo de algoritmo:

1 – SE o aluno tiver média maior que 5.0 2 – ENTÃO faça:

3 – SE sua nota for maior ou igual a 7 4 – ENTÃO o aluno está aprovado

5 – SENÃO o aluno deve fazer recuperação 6 – SENÃO o aluno está reprovado

(23)

Estruturas de decisão

“CASO x SELECIONE y”  “SELECT y CASE x”

Exemplo de algoritmo:

Em um menu de opções

1 – CASO pressionar a “tecla 1” 2 – FAÇA “opção 1”

3 – CASO pressionar a “tecla 2” 4 – FAÇA “opção 2”

5 – ...

(24)

Estruturas de repetição

“ENQUANTO x PROCESSAR y”  “DO y WHILE x LOOP”

(25)

Estruturas de repetição

“ENQUANTO x PROCESSAR y”  “DO y WHILE x LOOP”

Exemplo: Contador

(26)

Estruturas de repetição

“ATÉ QUE x PROCESSAR y”  “DO y UNTIL x LOOP”

(27)

Estruturas de repetição

“ATÉ QUE x PROCESSAR y”  “DO y UNTIL x LOOP”

Exemplo: Contador

(28)

Estruturas de repetição

“PROCESSAR x ENQUANTO y”  “DO x WHILE y LOOP”

(29)

Estruturas de repetição

“PROCESSAR x ENQUANTO y”  “DO x WHILE y LOOP”

Exemplo: Contador

(30)

Estruturas de repetição

“PROCESSAR x ATÉ QUE y”  “DO x UNTIL y LOOP”

(31)

Estruturas de repetição

“PROCESSAR x ATÉ QUE y”  “DO x UNTIL y LOOP”

Exemplo: Contador

(32)

1. Considere o processo de cálculo da média final da disciplina, considerando-se que existem 4 provas (P1, P2, P3 e P4).

a) Quais são os dados de entrada?

b) Qual processamento deve ser realizado? c) Quais serão os dados de saída?

2. Considere um processo de movimentação em uma esteira composta por um motor que inicia seu funcionamento quando identificar um produto no ponto inicial (sensor S1), parando de funcionar quando o produto chegar ao fim da esteira (sensor S2).

a) Quais são os dados de entrada?

b) Qual processamento deve ser realizado? c) Quais serão os dados de saída?

(33)

3. Construa um fluxograma para o algoritmo de “trocar uma lâmpada”.

4. Construa um fluxograma para o algoritmo do exercício 1.

5. Construa um fluxograma para o seguinte algoritmo:

1 – Ler 2 números;

2 – Calcular o quadrado de cada um; 3 – Somar os resultados;

4 – Extrair a raiz quadrada da soma; 5 – Mostrar o resultado.

(34)

6. O que é uma constante? E uma variável? Dê dois exemplos de cada.

7. Sabendo-se que José tem direito a 15% de reajuste de salário, complete o diagrama abaixo:

(35)

8. Sabendo que A = 4, B = 3 e C = 8, assinale V para verdadeiro ou F para falso:

a) A + C > B [ ]

b) B >= A + 2 [ ]

c) C = B – A [ ]

d) C + A > B [ ]

e) (A > C) AND (C <= D) [ ] f) ((A + B) > 10) OR ((A + B) = (C + D)) [ ] g) (A >= C) AND (D >= C) [ ]

(36)

9. Elabore um diagrama de blocos que leia um número. Se ele for positivo, armazenar em A e, se for negativo, em B. Ao fim, mostre o resultado.

10. Elabore um diagrama de blocos de um contador de 0 a 1.000.000.

11. Elabore um diagrama de blocos de um menu de opções para um programa a ser exibido na tela do display de uma IHM. As seguintes opções e funções são:

1 – “Horário”  Define sentido de giro horário

2 – “Anti-Horário”  Define sentido de giro anti-horário

3 – “10%”  Aciona motor com rotação de 10% da nominal 4 – “40%”  Aciona motor com rotação de 40% da nominal

(37)

Dúvidas?

“Eu não posso mudar a direção do vento,

mas eu posso ajustar as minhas velas

para sempre alcançar o meu destino.”

Jimmy Dean

Referências:

1. SENAI.Serviço Nacional de Aprendizagem Industrial. Sistemas eletrônicos: Manutenção. Senai-SP Editora, 2014.

Referências

Documentos relacionados

Após 45 dias da realização do leilão o arrematante deverá retirar no Depósito da empresa, RODANDO CERTO SERVIÇOS DE ESTACIONAMENTO E REBOQUE DE VEÍCULOS S/S LTDA,

OBJETO: Primeira prorrogação do prazo de vigência do Contrato nº 398/2017 de contratação temporária de Assistente Social, desenvolvendo esta atividade na Secretaria

O Presidente da NitTrans e Subsecretário Municipal de Trânsito e Transporte da Secretaria Municipal de Urbanismo e Mobilidade, no cumprimento dos dispositivos do art..

14- A retirada dos lotes arrematados só será permitida após a integralização de todos os pagamentos previstos nestas condições, comprovadas mediante apresentação de nota

17 - Obriga-se o arrematante a proceder junto ao órgão competente à mudança de nome no Registro de Trânsito, fazendo a transferência da titularidade do veículo arrematado no

OS VEÍCULOS LOCALIZADOS FORA DO DEPÓSITO DO LEILOEIRO SERÃO RETIRADOS EM DATA AGENDADA COM O COMITENTE VENDEDOR E DESCUMPRIDO O PRAZO PREVISTO PARA A RETIRADA DO VEÍCULO

OS VEÍCULOS LOCALIZADOS FORA DO DEPÓSITO DO LEILOEIRO SERÃO RETIRADOS EM DATA AGENDADA COM O COMITENTE VENDEDOR E DESCUMPRIDO O PRAZO PREVISTO PARA A RETIRADA DO VEÍCULO

Especificações técnicas • Quantidade: 02 faces • Medida: a definir Technical specifications • Quantity: 02 sides • Size: to be defined 14 Vidraça Anfiteatro.