Baixe o app para aproveitar ainda mais
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 * *
Compartilhar