Buscar

Slide Algoritmos Fluxograma Sequencial - Prof Marcela UIT

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
Introdução a Algoritmos
Aula 06
Prof: Marcela Ramirez Arenas - marcelaramirez@uit.br
*
*
“Um conjunto finito de passos (instruções), 
bem definidas, para a solução de um problema 
em um tempo finito.”
*
*
Somar três números:
Passo 1: Receber os três números
Passo 2: Somar os três números
Passo 3: Mostrar o resultado obtido
Fazer um Sanduiche:
Passo 1: Pegar o pão, a maionese, o Hamburguer, o tomate e a alface
Passo 2: Passar maionese no pão
Passo 3: fritar o hamburguer
Passo 4: Colocar o Hamburguer no pão
Passo 5: Colocar o alface e tomate no pão
*
*
Definir ações simples e sem ambiguidade;
Organizar as ações de forma ordenada;
Estabelecer as ações dentro de uma sequencia finita de passos.
*
*
Fluxograma:
Representação gráfica de um algoritmo. Cada ação é representada por uma caixa e o Fluxo indicado por setas.
Pseudocódigo:
É uma maneira intermediária entre a linguagem de programação de representar um algoritmo. Exemplo: Portugol.
Linguagem de Programação:
Para facilitar a tarefa de programar foram criadas várias linguagens de programação. Estas linguagens são uma maneira de tentar escrever as tarefas que o computador vai realizar mais parecida com a linguagem natural.
*
*
Entrada de Dados : devem ser fornecidas as informações necessárias para que o algoritmo possa ser executado.
Processamento: são avaliadas as expressões algébricas, relacionais, lógicas e estruturas de controle.
Saída: são apresentados os resultados.
*
*
Existem vários: estruturado, orientado a objetos, lógico, funcional, dentre outros.
Vamos estudar aqui o estruturado também conhecido como procedural. Onde existem três tipos de estruturas : Sequencial, Condicional e repetição!
Programar é basicamente construir algorítimos!
*
*
O programador – produz programas, softwares que irão dar comandos ao computador
O usuário fornece dados de entrada pelo teclado e mouse e recebe o resultado pelo monitor
O computador realiza o processamento do programa 
*
*
Entender o Problema
Tem Cálculo? Qual? 
Defina as variáveis
Preciso dados de entrada? Quais?
Qual será minha saída?
*
*
Podemos imaginar um variável como o nome de um local de memória onde se pode colocar qualquer valor do conjunto de valores possíveis do tipo básico associado. O nome de uma variável é um identificador.
SOMA
Variável
SOMA
Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor de a cada instante.
*
*
Os dados num programa podem ser utilizados sob a forma de constantes ou variáveis.
Em programação, as constantes podem ser escritas sob a forma de dados diretos ou identificadores.
As variáveis, por sua vez, são sempre associadas a identificadores.
As variáveis e as constantes pertencentes a um programa estão sujeitas às operações possíveis de acordo com o tipo de dados que representam e do objetivo para o qual se constrói o programa.
*
*
Identificadores de Variáveis
 Iniciam com letra (todas as letras do alfabeto) seguidos por letra ou dígito (os 10 dígitos do sistema digital):
Identificadores válidos: A2, SOMA, BC3D
Identificadores Inválidos: 2AB
É considerada boa prática de programação o uso de identificadores que com nomes significativos, (Ex: peso - para armazenar o peso).
*
*
Não pode conter espaço, use “_” caso precisar: salario_Minimo
salário real (incorreto)
salarioreal (correto)
salario_real (correto)
Não pode conter acentos nem caracteres especiais, apenas letra, números e o caracter sublinhado
Caracteres que não contêm letras e algarismos não são válidos (+, -, *, /, %, &,!, ...).
Caracteres compostos como ç, ã, é, ... são igualmente inválidos.
*
*
Elabore um fluxograma para calcular a área do círculo. 
Sendo area = pi * raio2
Qual será o objetivo do Programa? 
Qual o Cálculo?
Definindo as variáveis: Area, raio
Preciso de dados de entrada? 
Qual será o Resultado a saída?
*
*
Símbolos
*
*
Solicitar os dados de entrada
 
ESCREVER (‘Entre com o valor do raio do círculo’)
Ler os dados e atribuir a variável definida
 
LER (RAIO)
Utilize aspas simples!
Ler nunca tem aspas! Porque variáeis nunca tem aspas!
*
*
Efetuar o cálculo
AREA = 3.14 * RAIO ^2
Utilize ponto para casas decimais
*
*
Escrever no monitor o resultado que era o objetivo 
 do programa
 
ESCREVER (‘A área do círculo é’, AREA)
Texto entre aspas, varíavel sem aspas e separe os dois por vírgula
*
*
Estrutura Sequencial
Todas as caixas são interligadas por conectores, que indicam o caminho a seguir. De Cima para baixo!
*
*
Elabore um fluxograma para calcular a área do triangulo.
Sendo area = base * altura/2
Qual será o objetivo do Programa? 
Qual o Cálculo?
Defina as variáveis
Preciso de dados de entrada? 
Qual será o Resultado a saída?
*
*
Inicio
ESCREVER (‘Entre com o valor da base e da altura do triangulo’)
LER (base,altura)
AREA = base * altura /2
ESCREVER (‘A área do triangulo é’, AREA)
Fim
Separe as variáveis por vírgula
Utilize o mesmo nome dado as variáveis no ler
*
*
*
*
Elabore um fluxograma para calcular a área do Hexágono ilustrado na figura abaixo. Hexágono é uma figura plana que possui 6 lados, sendo regular possui 6 lados com a mesma medida. Area do Hexágono = 3 a2 √3 sendo a igual a medida do seu lado 2 
*
*
Inicio
ESCREVER (‘Entre com o valor do lado do Hexágono’)
LER (a)
AREA = (3 * a ^ 2 * 3 ^ ½)/2 
ESCREVER (‘A área do Hexágono é’, area)
Fim
*
*
Crie um algoritmo em fluxograma que leia o valor gasto com despesas realizadas em um restaurante e escreva o valor da gorjeta (10%) e o valor total com a gorjeta.
*
*
Elabore um fluxograma para receber um número em segundos e transformá-lo em Horas, minutos e segundos. 
*
*
Inicio
ESCREVER (‘Entre com o valor em segundos’)
LER (x)
horas = x / 3600
ESCREVER (‘O Valor se refere a’, horas, ‘horas’, minutos, ‘minutos’, segundos, ‘segundos’)
Fim
r1 = x % 3600
minutos = r1 / 60
segundos = r1 % 60
*
*
Elabore um fluxograma para receber um número em dias e transformá-lo em Anos, meses e dias. Supondo que: 
*
*
Inicio
ESCREVER (‘Entre com o valor em dias’)
LER (dias)
anos = dias / 360
ESCREVER (‘O Valor se refere a’, anos, ‘anos’, meses, ‘meses’, d, ‘dias’)
Fim
meses = r1/ 30
D = r1 % 30
r1 = dias % 360
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando