Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Documentos relacionados
Portugol. Tiago Alves de Oliveira

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Programação de Computadores III

Programação de Computadores:

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

Estruturas de Controle de Fluxo

Algoritmos e Programação - Engenharia da Computação -

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Programação de Computadores III

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Algoritmos e Programação

Estrutura de Dados Algoritmos

Introdução à Programação. slides de Deise Sacol

Lógica Aula 3. Definição. Estrutura de decisão

Programação Estruturada

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

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

Algoritmos e Programação I

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Aula 02. Algoritmos e Pseudocódigo

LINGUAGEM DE PROGRAMAÇÃO

Prof. Jorge Cavalcanti

Noções de algoritmos - Aula 1

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

ALGORITMOS AULA 1. Profª Amanda Gondim

Programação em C. Victor Amorim dos Santos

Introdução à Algoritmos INF 1005 e INF Programação I

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

Estruturas de Repetição. João Medeiros FATERN

Objetivo: Desenvolver algoritmos a partir de problemas

Programação Estruturada Aula VisualG

Programação II. Victor Amorim dos Santos

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Fluxogramas. Vanessa Braganholo

Fluxogramas. Leonardo Gresta Paulino Murta.

Estruturas de Decisão

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Algoritmos e Programação

Linguagem C ESTRUTURA DE CONTROLE

(53)

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Algoritmos Estrutura Condicional

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Aula 3: Algoritmos: Formalização e Construção

Como representar um algoritmo?

Introdução à Ciência da Computação

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Estruturas de Decisão

Pseudocódigo e Visualg

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Método para Construção de Algoritmos

Aula 5 Controle do Fluxo de Execução

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Introdução a Computação

Estruturas de controle: Estrutura de DECISÃO

Linguagem de Descrição de algoritmos

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Introdução aos Algoritmos

Português Estruturado (VISUALG) Repetição

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

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

ALGORITMO E LINGUAGEM DE PROGRAMAÇÃO

Noções de algoritmos - Aula 1

2. Criação de Algoritmos

Introdução aos Algoritmos

Estruturas de Controle de Fluxo

Aula 5 Estrutura de Repetição e Vetores

Processamento Sequencial e Condicional

Aula 7: Estrutura de Decisão

Aula 4 Estruturas Condicionais

ESTRUTURA CONDICIONAL E SELEÇÃO

Variáveis Compostas Homogêneas Vetores

Transcrição:

Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1

Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas; Facilita descrever o algoritmo antes de passá-lo para uma linguagem de programação; Intermediária: linguagem natural linguagem de programação; Pseudocódigo = códigofalso ; utiliza uma combinação de termos convencionais para indicar as instruções dos programas; os termos utilizados são usualmente um misto de palavras da nossa linguagem natural com palavras e notações típicas das linguagens de programação. 2

Algoritmo Pseudocódigo Vantagens: Muito parecido com uma linguagem de Programação de verdade; Tem maior proximidade com as linguagens de programação permitindo diminuir o esforço gasto no desenvolvimento/codificação; Fácil de entender e fácil de codificar depois; Independente da linguagem de programação; Desvantagem: As regras e a estrutura devem ser seguidas a riscas. Exige estudo e conhecimento das instruções. 3

Algoritmo Pseudocódigo Algumas instruções padrões: Entrada: Leia () Saída: Escreva () Se (<condição verdadeira>) então comandos (verdadeiro) senão comandos (falso) fim_se 4

Introduções de Saída Instrução escreva () Sintaxe: escreva(<lista de expressões>) Escreve alguma coisa na saída padrão (monitor) - Na linguagem Pascal, é equivalente à instrução write () - Na linguagem C, é equivalente à instrução printf() Exemplo: escreva( Olá mundo! Meu primeiro programa! ) 5

Fases de desenvolvimento Determinar o problema, defini-lo bem; Dividir a solução nas três fases: ENTRADA PROCESSAMENTO SAÍDA Exemplo: Problema: calcular a média de quatro números Dados de entrada: os números, N1, N2, N3 e N4 Processamento: somar os quatro números e dividir a soma por 4 Dados de saída: a média final N1 + N2 + N3 + N4 4 6

Estrutura de um Pseudocódigo programa < nome do programa > Var < declaração de variáveis > Const < declaração de constante > Inicio escrever ler testar calcular Fim. Comandos 7

EXERCÍCIO 1: Monte um fluxograma e um pseudocódigo para calcular a média semestral de uma aluno. O algoritmo deve ler duas notas, calcular a média dessas notas e posteriormente determinar a aprovação do aluno. O aluno estará aprovado se a média for maior ou igual a sete e reprovado caso contrário. 8

Resolução: Fluxograma EXERCÍCIO 1: Resolução Início Ler N1,N2 F M=(N1+N2)/2 M>=7 V Reprovado Aprovado Fim 9

Resolução: Pseudocódigo programa Média Var N1, N2, Média : real Início Leia N1, N2 Média (N1 + N2) / 2 Se Média < 7 Então Escreva Reprovado Senão Escreva Aprovado Fim_se Fim 10

Lógica de programação Exemplo SEQUENCIAL: Calcular a média de quatro números PSEUDOCÓDIGO: Leia N1 Leia N2 Leia N3 Leia N4 VARIÁVEIS: mais clareza no pseudocódigo MEDIA = (N1+N2+N3+N4) / 4 Escreva MEDIA VARIÁVEL 11

Exercícios 12 2) Faca um pseudocódigo que receba como entrada uma determinada temperatura em graus Celsius e mostre a temperatura em fahrenheit OBS: Fahrenheit = (9/5)*(Celsius) + 32 3) Tendo como dados de entrada a altura de uma pessoa e seu peso, construa um pseudocódigo que calcule seu peso ideal e indique se está abaixo ou acima do peso utilizando a seguinte fórmula: peso ideal = (72.7*h) 58 4) Tendo como entrada o total vendido por um funcionário no mês de abril, faça um pseudocódigo que mostre a sua comissão e salário bruto neste mês, sabendo que o seu salário base é R$1.200,00 e sua comissão é de 10% sobre o total vendido.

Estruturas de Repetição Estas estruturas permitem a repetição de um comando, ou bloco de comandos, um número determinado de vezes ou tantas vezes quantas uma condição lógica permita. Tipos de estruturas de repetição: Repetição com teste no início Repetição com teste no final Repetição com variável de controle

Repetição com o teste no início Nesta estrutura a repetição acontece enquanto uma condição lógica relacionada for verdadeira. enquanto <condição> faça {bloco ou comando} fim_enquanto;

Repetição com o teste no final Nesta estrutura a repetição acontece até uma condição lógica relacionada for verdadeira. repita {bloco ou comando} até <condição>;

Repetição com variável de controle Nesta estrutura a repetição acontece um número determinado de vezes, de forma automática. para V de v i até v f passo p faça {bloco ou comando} fim_para Onde: V é a variável de controle; vi é o valor inicial da variável V; vf é o valor final da variável V, ou seja, o valor até o qual ela pode chegar; p é o valor do incremento dado à variável V.

Simbologia Repetição com variável de controle Var Início, Fim,Incremento Intruções

Repetição com o teste no início Exemplo 1 EX.1: Monte um fluxograma e um pseudocódigo para calcular a média semestral de uma turma de alunos. O algoritmo deve ler três notas, calcular a média dessas notas e posteriormente determinar a aprovação de cada aluno. O aluno estará aprovado se a média for maior ou igual a sete e reprovado caso contrário.

Pseudocódigo programa cálculo_média var num : inteiro media, nota1, nota2, nota3: real início leia num enquanto (num > 0) faça leia nota1, nota2, nota3 media (nota1+nota2+nota3)/3 se (media >= 7) então escreva aluno aprovado senão escreva aluno reprovado fim_se num num 1 fim_enquanto fim Resolução Exemplo 1 Fluxograma Início Ler num Num>0 V media=(n1+n2+n3)/3 M>=7 F V Reprovado F Ler N1, N2, N3 Num=num-1 Fim Aprovado

Repetição com variável de controle EX.2: Monte um pseudocódigo e um fluxograma utilizando repetição do tipo variável de controle para calcular a média semestral de uma turma de alunos. O algoritmo deve ler três notas, calcular a média dessas notas e posteriormente determinar a aprovação de cada aluno. O aluno estará aprovado se a média for maior ou igual a sete e reprovado caso contrário. O valor da média de cada aluno deve ser apresentado na saída.

Pseudocódigo programa cálculo_média var num, Cont : inteiro média, nota1, nota2, nota3: real início leia num Para Cont de 1 até num passo 1 faça leia nota1, nota2, nota3 media (nota1+nota2+nota3)/3 escreva A média deste aluno e:, média se (média >= 7) então escreva aluno aprovado senão escreva aluno reprovado fim_se fim_para fim Resolução Exemplo 2 Fluxograma Início Ler num Cont 1,num,1 Ler N1, N2, N3 média=(n1+n2+n3)/3 F média M>=7 V Reprovado Fim Aprovado