Aula 0X31 Semanas - 0b110001 Instrutor : Léo Billi Email : leo.billi@gmail.com
ALGORITMOS
Podemos dizer que algoritmo é uma receita de bolo! Na verdade é uma sequência finita e lógica de instruções de ações que tomamos para realizar uma tarefa. Utilizar o Telefone Publico 1. Tirar o telefone do gancho. 2. Ouvir o sinal da linha; 3. Introduza o cartão; 4. Teclar o número desejado; 5. Se der o sinal de chamar; 1. Conversar; 2. Desligar; 3. Retirar o cartão; 6. Senão; 7. Repetir; 8. FIM.
Regras para a composição de ALGORITMOS... Todo algoritmo tem um início e um final. A ordem lógica da execução da tarefa é importante. O algoritmo tem que ser completo Um algoritmo deve ter um alto índice de detalhamento Cada tarefa ou etapa é chamada de instrução.
Os 3 pilares da programação P r o g r a m a ç ã o Variáveis Condicionais Funções
É isso ai... Ainda bem que Steve não está aqui para ver isso. Variáveis Do latim variabĭlis, uma variável é aquilo que varia ou pode variar. Trata-se de algo instável, inconstante e sujeito a alterações. Por outras palavras, uma variável é um símbolo que representa um elemento não especificado de um determinado conjunto. Este conjunto é denominado conjunto universal da variável ou universo da variável, e cada elemento do conjunto é um valor da variável.
Condicional Um desvio condicional é usado para decidir se um conjunto de instruções deve, ou não, ser realizado... Ou seja, permite que o computador t ome decisões! Eu acho!!!
Funções / procedimentos Pequenos trechos de códigos que são executados quando solicitados...! Sistema
Criando um Algoritmo Qual seria os passos necessários se o professor lhe pedisse para sair da sala neste momento.
Na Prática Vamos ver como isto funciona.
Na Prática
Variáveis Letra ou palavra que tem a função de armazenar valores dentro de uma programação. Exemplo : Inteiro Real X = 15 Y=20 Senai =40 X = 15.6 Y=20.45 Senai =3.1415 Caractere Literal String X = Santos Y= 20 Senai =senai@santos201.com.br
Variáveis Encontre o conteúdo do endereço de memória solicitado. Endereço J Endereço K Endereço L Endereço M Endereço N A:=10; B:=20; C:=B/A; D:=C*A; J:=D+B+A; A:= 30; B:=-20; C:=A-B; C:=C+10; K:=C*2; Var := 12; Var := Var * 12; Var := Var * 12; Var := Var * 0; L := Var + 12; P:= 1000; Q:= 100; R:= 10; S:= 1; M:= (P+Q+R+S)/Q; A := 10; B := A+ 10; C := B+ 10; D := C + 10; N := D + 10; J = K = L = M = N =
Operadores condicionais São os operadores que testam as declarações de decisão. Aqui estão alguns desses operadores: Operador Significado = Igualdade <> Diferente > Maior < Menor >= Maior igual <= Menor igual E OU E Ou
1) Solicitar ao usuário que digite 4 notas para o aluno. 2) Guardar cada valor digitado em variáveis do tipo real 3) Somar os quatro valores e dividi-los por 4, achando assim a média do aluno. 4) Guardar o resultado desta divisão em uma variável do tipo real 5) Mostrar na tela o valor da variável real que contem a média do aluno. 6) Fim da programação. algoritmo media var n1,n2,n3,n4 : real media : real inicio escreva ( entre com 1º nota ) Leia (n1)... media <- (n1+n2+n3+n4)/4 escreva ( Média Final,media) fimalgoritmo
Conta telefônica : Elabore um algoritmo simples para o seguinte problema. assinatura:...r$ 17,90 impulsos:...r$ 0,04 interurbanos chamadas p/ celular:...r$0,20 por impulso Monte a fórmula para calcular o valor da conta para 254 impulsos, R$34,29 de interurbanos e 23 chamadas para celular. Elabore um programa que calcula e mostra o valor total.
Vamos criar os passos necessários para a confecção deste algoritmo. 1) Efetuar o calculo de 254 impulso e guardar na variável real chamada impulso sabendo que cada impulso custa 0,04. 2) Efetuar o calculo de 23 impulso para celular e guardar na variável real chamada celular sabendo que cada impulso custa 0,20. 3) Efetuar os cálculos proposto no problema e achar o custo da conta, guardandoa em um variável real chamada totalconta. totalconta <- impulso + celular + 17,29 + 34,94 4) Mostrar na tela de saída o valor total da fatura. 5) Fim do algoritmo.
Condicional Tomada de decisão dentro de um programação. Exemplo : Se <expressão-lógica> entao <seqüência-de-comandos> fimse Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse
algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse fimalgoritmo
Condicional Dentro desta expressão condicional temos também a condição contraria, ou seja se a condição principal SE não for valida podemos ou não lançar mão do SENAO que será executado. Exemplo : Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média... ) fimse
algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média ) fimse fimalgoritmo
Condicional Exercício A Uma faculdade atribui menções aos alunos conforme a faixa de notas que tenha atingido: 9,0 a 10: SS (superior) 7,0 a 8,9: MS (médio superior) 5, 0 a 6,9: MM (médio) 3,0 a 4,9: MI (médio inferior) 0,1 a 2,9: II (inferior) 0 : SR (sem rendimento). Faça um programa que lê a nota e informa a menção.
Condicional Exercício B Um imposto é calculado com base na seguinte tabela: Até 1.200,00 isento de 1.201,00 a 2.500,00 10% de 2.501,00 a 5.000,00 15% acima de 5.000,00 20%. Implemente um programa que leia o valor base e calcule o imposto a pagar.
Seleção Múltipla Comandos de seleção múltipla permite que você entre com um valor que será testado em um dos casos relacionados. Caso este valor seja encontrado os comandos abaixo do caso selecionado serão executados ignorando completamente os outros casos. escolha <expressão-de-seleção> caso <exp11>, <exp12>,..., <exp1n> <seqüência-de-comandos-1> caso <exp21>, <exp22>,..., <exp2n> <seqüência-de-comandos-2>... outrocaso
Seleção Múltipla Vejamos como aplicar este comando ao VISUALG. escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corínthians" escreval ("É um time paulista.") outrocaso escreval ("É de outro estado.") fimescolha
Seleção Múltipla Exercício A Crie um algoritmo no visualg em que o usuário digite o gênero de filme que mais gosta. O algoritmo deverá checar o gênero e em seguida mostrar na tela pelo menos dois filmes com este gênero. Ex. O usuário digitou romance. Na tele deverá aparecer os filmes : Romeu e Julieta, E o vento levou...
Estrutura de repetição Esta estrutura repete uma sequência de comandos um determinado número de vezes. para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência-de-comandos> fimpara <variável > <valor-inicial> <valor-limite > É a variável contadora que controla o número de repetições do laço. Na versão atual, deve ser necessariamente uma variável do tipo inteiro, como todas as expressões deste comando. É uma expressão que especifica o valor de inicialização da variável contadora antes da primeira repetição do laço. É uma expressão que especifica o valor máximo que a variável contadora pode alcançar.
Estrutura de repetição Este algoritmo vai mostrar na tela a contagem de 1 até 10 algoritmo "Números de 1 a 10" var j: inteiro inicio para j de 1 ate 10 faca escreva (j) fimpara fimalgoritmo
Estrutura de repetição Exercício A Elaborar um algoritmo que mostre na tela a seguencia de números inteiros entre 2 números digitados. Ex.: O usuário digitou os numeros 45 e 60, o resultado na tela será: 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Estrutura de repetição Exercício B Tabuada - Elabore um programa que lê um número de 1 a 9 e mostra a tabuada de multiplicação do número. Por exemplo, para o 5: 5 x 1 = 5 5 x 2 = 10... 5 x 10 = 50