Prévia do material em texto
LÓGICA DE PROGRAMAÇÃO I (LP12S) Semana 1 Caros estudantes, Sejam bem-vindos(as) à nossa primeira semana da disciplina Lógica de Programação I. Nela, discu;remos acerca das Unidades 1 a 4 do nosso livro-texto: Lógica de Programação. Esperamos que seja uma semana bem produ;va para todos(as)! Professor Formador: Roberto Luiz Souza Monteiro Produção dos slides: Professor Marcelo Silva O que é Lógica? • É um ciência que estuda as formas do pensamento • Sempre que pensamos a lógica nos acompanha. • Um bebê sabe que precisa chorar para receber atenção. • Um casal com três filhos notou que um vaso estava quebrado, enquanto duas crianças estavam na escola. Quem é o culpado? • A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro abrir a gaveta para depois pegar a caneta. • O pensamento (e a lógica) pode ser expresso através da palavra falada ou escrita O que são algoritmos? • Em nosso dia-a-dia, geralmente realizamos determinados procedimentos para resolver alguma situação O que são algoritmos? • Se precisarmos trocar o pneu do furado do carro, devemos seguir uma sequência lógica parecida com essa: 1. Levantar o carro com o macaco 2. Remover os parafusos da roda 3. Retirar o pneu 4. Colocar o pneu reserva 5. Parafusar a roda 6. Baixar o macaco O que são algoritmos? • Se quisermos fazer um bolo para o lanche da tarde, normalmente seguimos a receita. 1. Adicione os ovos e a farinha de trigo em um recipiente 2. Coloque 200g de manteiga. 3. Misture os ingredientes por 5 minutos 4. ... 5. ... • Isso vale para qualquer outra ação que formos realizar, sempre existem passos a serem seguidos. O que são algoritmos? • Algoritmos são conjuntos de passos finitos e organizados que, quando executados, resolvem um determinado problema. Vamos fazer algoritmos? • Crie um algoritmo que descreva: • Como trocar uma lâmpada queimada • Como sacar um dinheiro no caixa eletrônico Vamos fazer algoritmos? • Crie um algoritmo que descreva: • Ajude o homem do barco a atravessar o lobo, a ovelha e a caixa de repolho para o outro lado do rio. • Importante: O lobo come a ovelha e a ovelha come os repolhos sem a presença do homem.Como sacar um dinheiro no caixa eletrônico https://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/ https://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/ Vamos fazer algoritmos? • Algoritmo do lobo, ovelha e repolho: 1. Atravessar bode e deixá-lo do outro lado; 2. Voltar com o barco; 3. Atravessar o repolho, trazer o bode de volta; 4. Atravessar lobo e deixá-lo do outro lado; 5. Voltar com o barco; 6. Atravessar bode para o outro lado Onde os algoritmos são utilizados? • No computador que você está utilizando • No smartphone que você utiliza • Na TV Smart que você utiliza para assistir Netflix • No aplicativo do Facebook que você utiliza para se socializar virtualmente • Em todos os componentes eletrônicos que utilizam algum tipo de processamento de dados Onde os algoritmos são utilizados? Onde os algoritmos são utilizados? Onde os algoritmos são utilizados? Assista ao 1° vídeo do curso de Algoritmos!!! • Para que você entenda por completo o conceito de algoritmo, assista ao vídeo: • Introdução a Algoritmos - Curso de Algoritmos #01 - Gustavo Guanabara • Link: https://www.youtube.com/watch?v=8mei6uVttho https://www.youtube.com/watch%3Fv=8mei6uVttho Formas de Representação de Algoritmos • Dentre as formas de representação de algoritmos mais conhecidas podemos citar: • Descrição Narrativa; • Fluxograma Convencional; • Pseudocódigo, também conhecido como Linguagem Estruturada ou Portugol. Formas de Representação de Algoritmos • Descrição Narrativa • Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural Formas de Representação de Algoritmos • Descrição Narrativa • Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural Formas de Representação de Algoritmos • Fluxograma Convencional • É uma representação gráfica de algoritmos onde formas geométricas diferentes implicam ações (instruções, comandos) distintos; • Tal propriedade facilita o entendimento das idéias conJdas nos algoritmos e justifica sua popularidade; • Esta forma é aproximadamente intermediária à descrição narrativa e ao pseudocódigo, pois é menos imprecisa que a primeira e, no entanto, não se preocupa com detalhes de implementação do programa Formas de Representação de Algoritmos INÍCIO Calcular a média Entrada de dados (4 notas) media >=6 Apresentar a média “APROVADO” Apresentar a média “REPROVADO” FIM V F Algoritmo sendo representado por um fluxograma, para calcular a média de 4 notas de um aluno e informar se ele está aprovado ou reprovado. A média da instituição é 6. Formas de Representação de Algoritmos • Pseudocódigo • Esta forma de representação de algoritmos é rica em detalhes, como a definição dos tipos das variáveis usadas no algoritmo. Por assemelhar-se bastante à forma em que os programas são escritos, encontra muita aceitação. • Na verdade, esta representação é suficientemente geral para permitir a sua tradução para uma linguagem de programação específica seja praticamente direta. Formas de Representação de Algoritmos • Pseudocódigo Formas de Representação de Algoritmos • Representação do algoritmo do cálculo da média de um aluno, apresentando na tela se ele está aprovado ou reprovado, na forma de um pseudocódigo ATENÇÃO!!!! • Pseudocógio será a forma de representação dos algoritmos nas primeiras atividades da disciplina. • Depois, aprenderemos o que é uma linguagem de programação, essa linguagem irá representar de forma mais robusta os nossos algoritmos. Ferramenta VisualG • O Visualg é um programa que permite criar, editar, interpretar e que também executa os algoritmos em português estruturado (portugol) como se fosse um “programa” normal de computador. • Você deve utilizar essa ferramenta para criar os seus algoritmos e executá-los. • Instale o VisualG no seu computador. • Link para download: https://visualg3.com.br/baixe-o-visualg-3-0-7/ https://visualg3.com.br/baixe-o-visualg-3-0-7/ Baixar e Instalar a Ferramenta VisualG • Vídeo ensinando a baixar e instalar: • VisuAlg 3 – Download • Link: https://www.youtube.com/watch?v=wAH3gPMW2lo https://www.youtube.com/watch%3Fv=wAH3gPMW2lo Tela do VisualG Estrutura básica de um algoritmo no VisualG • Algoritmo: Local para adicionar o nome do seu algoritmo • Var: seção onde será declarada as variáveis (iremos aprender daqui há pouco) • Inicio: código principal do programa, as instruções depois dessa palavra serão as primeiras a serem executadas • Fimalgoritmo: informa o final do algoritmo • //: utilizado para escrever comentários sobre o seu algoritmo • Essa estrutura básica é obrigatória para a execução dos programas Meu Primeiro Algoritmo no VisualG • escreva: comando utilizado para apresentar informações para o usuário • ( ): delimita o início e o fim do comando escreva • “ “: caracteriza que a informação dentro das aspas duplas é um texto • OBS: Você pode usar quantos comandos escreva for necessáriosOs commandos devem estar entre a palavra Inicio e FimAlgoritmo Clique aqui ou aperte F9 para executar o seu algoritmo Meu Segundo Algoritmo no VisualG • escreval: comando utilizado para apresentar informações para o usuário e pular uma linha Execute esse algoritmo colocando apenas escreva no lugar de escreval, você vai ver a diferença Praticando no VisualG • Exercícios básicos 1. Faça um algoritmo para apresentar seu nome completo 2. Faça um algoritmo que apresente seu nome e idade Assista ao 2° vídeo do curso de Algoritmos!!! • Nesse vídeo é apresentado o VisualG, explicação do comando escreva, escreval e variáveis com exemplos práticos. • Primeiro Algoritmo - Curso de Algoritmos #02 - Gustavo Guanabara • Link: https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2 https://www.youtube.com/watch%3Fv=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2 Tipos de Dados • Estamos a todo momento realizando entrada de dados para o computador • Lembrando: • Entrada de dados é a transferência de dados do usuário para um sistema computacional Entrada de Dados Tipos de Dados • Um tipo de dado nada mais é do que algo do mundo real que pode ser representado computacionalmente. • Exemplo: • Idade • Sexo • Altura • Média • Nome • Email • etc... Tipos de Dados • inteiro • consiste dos números inteiros e das operações de adição, subtração, multiplicação, divisão inteira e resto • Exemplo: • 35 • 40 • -20 • -11119 • 2921 • 330 Quais dados do mundo real podem ser representados por um número do tipo INTEIRO? Tipos de Dados • real • os números reais são caracterizados por possuírem uma parte inteira e uma parte fracionária • Exemplo: • 35.23 • 4.2222 • -21.12 • -1.2 • 2921.3 Quais dados do mundo real podem ser representados por um número do tipo REAL? Tipos de Dados • caracter • consiste de um único símbolo ou de uma concatenação de símbolos do alfabeto • Exemplo: • ‘a’ • ‘–‘ • ‘?’ • ‘A’ • ‘c’ Quais dados do mundo real podem ser representados por um número do tipo CARACTER? Tipos de Dados • caractere • Consiste em uma cadeia de caracteres, ou seja, um texto • Exemplo: • “João” • “Olá Mundo” • “A idade de joão é 56” • “Eu escrevi essa frase” • “Esse é o meu primeiro programa” Quais dados do mundo real podem ser representados por um número do tipo CADEIA? Tipos de Dados • logico • Consiste em um valor boolean false (falso) ou true (verdadeiro) Quais dados do mundo real podem ser representados por um número do <po LÓGICO? Tipos de Dados – Exercício de Fixação • ( ) + 56 • ( ) “+4567” • ( ) ‘F’ • ( ) 1 • ( ) 35 • ( ) “+6677” • ( ) True • ( ) 0.0 • ( ) – 0.001 • ( ) “-0.0” • ( ) “.V.” • ( ) 0 • ( ) 0.05 • ( ) “.V.” • ( ) -1 • ( ) + 234 • ( ) False • ( ) -12 • ( ) ‘a’ • ( ) “abc” • ( ) -1.922 • ( ) '0' Use C para caracter, CA para caractere, I para inteiro, R para Real e L para Lógico Tipos de Dados – Exercício de Fixação• ( I ) + 56 • (CA) “+4567” • ( C ) ‘F’ • ( I ) 1 • ( I ) 35 • (CA) “+6677” • (C) 'F' • (R) 0.0 • (R) – 0.001 • (CA) “-0.0” • (CA) “.V.” • ( I ) 0 • ( R ) 0.05 • ( I ) -1 • ( I ) + 234 • ( C ) ‘V’ • ( I ) -12 • ( C ) ‘a’ • ( CA ) “abc” • (R) -1.922 • ( CA ) '0' Entrada e Saída de Dados • Vamos supor que eu queira criar um algoritmo que solicite que seja digitado a nota de um aluno e o algoritmo apresente qual foi a nota digitada. • Como eu poderia fazer esse algoritmo? Entrada e Saída de Dados Entrada de Dados através do teclado Mensagem na tela para que o usuário saiba o que precisa ser digitado Saída de Dados Caixa (variável) para armazenar a nota Variáveis • Uma variável pode ser imaginada como um “caixa” para armazenar valores de dados • Esta caixa só pode armazenar um único valor por vez • Uma variável possui nome, tipo e conteúdo Variáveis • Uma variável possui nome, tipo e conteúdo • O nome de uma variável deve ser único, isto é, identificar, de forma única, a variável no algoritmo • O tipo de uma variável define os valores que podem ser armazenados na variável. • O conteúdo de uma variável é o valor que ela armazena. Comando leia • leia: comando utilizado para ler um dado que será digitado pelo usuário através do teclado • ( ): delimita o início e o fim do comando escreva • Segundo comando: leia leia (variavel) Entrada e Saída de Dados Entrada de Dados através do teclado Saída de Dados Caixa (variável) para armazenar a nota Supondo que a pessoa digitou Variáveis • O valor armazenado na caixa pode mudar inúmeras vezes durante a execução do algoritmo Variáveis • Podemos ter inúmeras variáveis, quantas forem necessárias Criando Variáveis • Uma variável possui nome, tipo e conteúdo • O nome de uma variável deve ser único, isto é, identificar, de forma única, a variável no algoritmo • O tipo de uma variável define os valores que podem ser armazenados na variável. • O conteúdo de uma variável é o valor que ela armazena. Criando Variáveis Tipo da variável Nome da Variável As variáveis devem ser criadas depois Da palavra Var eantes da palavra Inicio Você só pode usar uma variável se você a criou anteriormente Assista ao 3° vídeo do curso de Algoritmos!!! • Nesse vídeo é apresentado o VisualG, explicação do comando leia e os operadores aritméticos com exemplos práticos. • Comando de Entrada e Operadores - Curso de Algoritmos #03 - Gustavo Guanabara • Link: https://www.youtube.com/watch?v=RDrfZ- 7WE8c&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=3 https://www.youtube.com/watch%3Fv=RDrfZ-7WE8c&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=3 Operadores Aritméticos • Os operadores aritméticos são utilizados para fazermos cálculos matemáticos nos nossos algoritmos • Podemos utilizar as variáveis que contem valores para realizarmos cálculos matemáticos • Através dos operadores podemos subtrair, somar, multiplicar e dividir Operadores Aritméticos Operação Símbolo Exemplo Soma + • 3 + 2 • numero1+numero2 • 10 + num1 + 30 + 50 Subtração - • 20.5 - 2 • nume1 – nume2 • 10 - num1 - 30 Multiplicação * • n1 * 10 • 100 * 2 * 3 Divisão / • 10/2 • num3/num4 • soma/2 Operadores Aritméticos • Hierarquia das operações aritméticas 1° ( ) Parênteses 2° ( ) Exponencial 3° ( ) Multiplicação, Divisão (o que aparecer primeiro) 4° ( ) soma, subtração (o que aparecer primeiro) • Exemplos: • 3 * (1 – 2 ) + 4 * 2 = 5 • 1+2+3/ Operadores Aritméticos • Hierarquia das operações aritméticas 1° Parênteses 2° Exponencial 3° Multiplicação, Divisão (o que aparecer primeiro) 4° soma, subtração (o que aparecer primeiro) • Exemplos • 3 * (1-2) + 4 * 2 = 5 • 1 + 2 + 3/3 = 4 • (1 + 2 + 3)/3 = 2 Exemplo! • Vamos supor que eu queira criar um algoritmo que solicite que seja digitado dois números, some esses números e apresente a soma. • Como eu poderia fazer esse algoritmo? Exemplo – Soma dois números Símbolo usado para salvar a informação da direita na variável. Nesse exemplo, N1 + N2 irá gerar um número. Esse número será salvo na variável S. Assim, a variável S vai ter esse número. Lembrem que uma variável é uma caixa que irá armazenar alguma informação Mais exemplo! • Vamos supor que eu queira criar um algoritmo que verifique quantos dias eu já vivi, supondo que um ano tem 365 dias, como fazer? • Você deve digitar a sua idade e o algoritmo irá informar quantos dias você já viveu. • Vamos pensar!!!! • Como 1 ano tem 365 dias, é só multiplicarmos a nossa idade por 365, assim teremos a quantidade de dias que já vivemos. • Vamos fazer isso em algoritmo no VisualG Exemplo – Dias vividos ATENÇÃO!!!! LEIA O LIVRO DA DISCIPLINA FAÇA OS EXERCÍCIOS PROPOSTOS PARA APRENDER!! Os conteúdos apresentados até esse slide estão sendo abordados nas aulas 1, 2, 3 e 4 do livro da disciplina Operadores Relacionais e Lógicos Operadores Relacionais • Os operadores relacionais são utilizados para comparar variáveis. Os valores a serem comparados podem ser caracteres, numéricos ou lógicos. • Estes operadores sempre retornam valores lógicos (verdadeiro ou falso/ True ou false). Operadores Relacionais Descrição Símbolo Igual a == Diferente de <> Maior que > Menor que < Maior ou igual a >= Menor ou igual a <= Operadores Relacionais • Supondo que temos duas variáveis, A = 5 e B = 3 • Vamos analisar o resultado das expressões Expressão Resultado A = B Falso A <> B Verdadeiro A > B Verdadeiro A < B Falso A >= B Verdadeiro A <= B Falso Ao comparar valores com operadores relacionais o resultado sempre será VERDADEIRO OU FALSO Operadores Relacionais • X = 10 • Y = 20 • Z = 15 • H = 20 1. X>Y = FALSO 2. Z=Y = FALSO 3. Y <= Z = FALSO 4. H <> Y = FALSO 5. Z < 20 = VERDADEIRO 6. H <= 20 = VERDADEIRO 7. (X +5) <> Z = FALSO Mais exemplo! • Vamos usar os operadores relacionaisno VisualG para comparar dois números. Mais exemplo! • Estamos armazenando o número 14 na variável numero1 • Estamos armazenando o número 4 na variável numero2 Declaração das variáveis. Perceba que a variável RESULTADO é do tipo logico, pois ela vai receber o resultado da comparação entre as variáveis numero1 e numero2 Está sendo feito uma comparação entre as variáveis NUMERO1 e NUMERO2. O valor que está contido na variável NUMERO1 (14) é maior que o valor que está contido na variável NUMERO2 (4) ? O resultado dessa comparação será adicionado na variável RESULTADO A vírgula é utilizada para juntar várias informações para serem apresentadas em apenas uma mensagem. Nesse caso, o conteúdo da variável NUMERO1 está sendo juntado com o texto <>, mais o conteúdo da variável NUMERO2, mais o texto ?, mais o conteúdo da variável resultado Resultado do algoritmo Faça o algoritmo no VisualG e verifique se o resultado é igual ao que está na tela ao lado. Operadores Lógicos • Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. • Os operadores lógicos são • E/AND: Uma expressão é verdadeira se TODAS as condicões forem verdadeiras • OU/OR: Uma expressão é verdadeira se pelo menos UMA condição for verdadeira • NAO/NOT: Inverte o valor da expressão. Operadores Lógicos • A tabela abaixo mostra todos os valores possíveis criados pelos três operadores lógicos (AND, OR e NOT) Operadores Lógicos • Supondo que temos três variáveis A = 5, B = 8 e C =1. • Os resultados serão: Mais exemplo! • Vamos usar os operadores relacionais e Lógicos no VisualG Mais exemplo! Assista ao 4° vídeo do curso de Algoritmos!!! • Nesse vídeo você aprenderá sobre operadores relacionais e lógicos com exemplos práticos. • Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo Guanabara • Link:https://www.youtube.com/watch?v=Ig4QZNpVZYs&list=PLHz_AreHm4d mSj0MHol_aoNYCSGFqvfXV&index=5 https://www.youtube.com/watch?v=6- _leAMCi8M&list=PLlUjQffi3XKOc2OjC5aCekmxmhC5kSm70 https://www.youtube.com/watch%3Fv=Ig4QZNpVZYs&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=5 https://www.youtube.com/watch%3Fv=6-_leAMCi8M&list=PLlUjQffi3XKOc2OjC5aCekmxmhC5kSm70 Assista ao 5° vídeo do curso de Algoritmos. • Nesse vídeo você irá praticar com mais exercícios!! • Exercícios de Algoritmo Resolvidos - Curso de Algoritmos #06 - Gustavo Guanabara Link: https://www.youtube.com/watch?v=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0 MHol_aoNYCSGFqvfXV&index=7 https://www.youtube.com/watch%3Fv=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=7 Estruturas de Decisão Rotina do dia a dia Rotina do dia a dia • Normalmente programamos a nossa rotina do dia • Mas, você executa sua rotina fielmente como você programou? • Se você perder o ônibus para ir ao IFBA? • Se começou a chover logo que você estava saindo de casa? • Se um vírus começa a se espalhar no mundo? Rotina do dia a dia • Essas perguntas são questionamentos que fazemos e tomamos ações a depender do que está acontecendo • Se você perder o ônibus para ir ao IFBA? • Então, vou pedir uma carona ao colega • Se começou a chover logo que você estava saindo de casa? • Então, vou pegar o guarda chuva antes de ir • Se um vírus começa a se espalhar no mundo? • Então, vou fazer uma live para que meus alunos não fiquem sem aula Rotina do dia a dia • Além disso, podemos tomar ações diferentes de acordo com a resposta do nosso questionamento. • Exemplo: • Estou indo para o IFBA, está chovendo? • Se estiver chovendo, vou pegar um guarda chuva para ir ao IFBA • Se não estiver chovendo, sigo meu caminho para o IFBA • Para o questionamento levantado, sempre terá uma resposta, SIM ou NÃO • Os algoritmos podem implementar esses questionamentos Estrutura de Condição – Se... Então... • A “pergunta” é feita através do comando SE. • O comando verifica o conteúdo de uma variável e caso o teste lógico retorne VERDADEIRO (ou SIM), o comando é executado. • Caso o teste lógico retorne FALSO (ou NÃO), o comando não é executado e o programa continua após a instrução FIMSE Estrutura de Condição – Se... Então... Estrutura de Condição – Se... Então... • Se mudarmos o valor de x para 5, veja que o comando não será executado Estrutura de Condição – Se... Então... Estrutura de Condição – Se... Então... • Pratique no VisualG 1. Faça um programa que o usuário digite um valor e caso o valor seja positivo, mostre a mensagem “MUITO BEM” 2. Faça um programa que o usuário digite dois valores 10 2. e se o segundo valor for maior que o primeiro, mostre a mensagem “ACERTOU” Resposta 1 Resposta 2 Estrutura de Condição – Se... Então... Senão • Nos programas que fizemos, o ideal seria que caso a condição não fosse atendida, uma mensagem de erro fosse mostrada • Podemos fazer isso através de um desvio composto, 13 que executa um comando quando a resposta é SIM e outro comando diferente quando a resposta é NÃO. • Observe o diagrama a seguir: Estrutura de Condição – Se... Então... Senão Estrutura de Condição – Se... Então... Senão • Vamos fazer um algoritmo para verificar se o valor é igual a 10 ou diferente de 10 Estrutura de Condição – Se... Então... Senão • Pratique no VisualG 3. Faça um programa que o usuário digite um valor e caso o valor seja maior ou igual a zero, mostre a mensagem “É POSITIVO”, caso contrário mostre a mensagem “É NEGATIVO” 4. Faça um programa que o usuário digite dois valores e se o segundo valor for maior que o primeiro, mostre a mensagem “O SEGUNDO É MAIOR”, caso contrário, mostre “NÃO ULTRAPASSA O PRIMEIRO”. Resposta 3 Resposta 4 Estrutura de Condição – Se... Então... Senão • Podemos utilizar os operadores lógicos nas estruturas de condição • Temos os operadores E e OU, já estudamos sobre eles. • Exemplo: Faça um programa que pergunte ao usuário seu login e sua senha. O sistema só libera o acesso se as duas informações estiverem corretas Estrutura de Condição – Se... Então... Senão Estrutura de Condição – Se... Então... Senão • Faça um programa que simule uma votação em que o usuário pode votar no candidato A, cujo numero é 73, ou no candidato B, cujo número é 98. Ao ser digitado um desses números, o programa diz “VOTO CONFIRMADO”. Se digitar qualquer outro número, 32 diz “VOTO NULO” Estrutura de Condição – Se... Então... Senão Estrutura de Condição – Encadeado • Há ocasiões em que dentro de um SE ou SENÃO precisamos realizar um novo teste • Exemplo: • Um programa lê dois números e diz qual o maior ou se são iguais Estrutura de Condição Encadeada Estrutura de Condição Encadeada Estrutura de Condição – Encadeado • Vamos praticar!! • O Mossoró West Shopping agora usa uma nova tarifação para o estacionamento, mostrado na tabela abaixo: Um programa lê dois números e diz qual o maior ou se são iguais • O programa recebe o tempo em minutos e diz quando o usuário precisa pagar. Estrutura de Condição Encadeada Estrutura de Condição • Vamos praticar • Exemplo: • CRIE UM ALGORITMO QUE CALCULA O VALOR A SER PAGO EM UM ESTACIONAMENTO DE ACORDO COM A TABELA ABAIXO: • ATE 15 MINUTOS: GRATIS • ACIMA DE 15 MINUTOS: 3,00 POR HORA • INFORME O TEMPO EM **MINUTOS** Estrutura de Condição Encadeada Estrutura de Condição • Vamos fazer os últimos exercícios de estruturas de condição! 5. Suponha que você queira fazer um algoritmo para calcular o salário final dos funcionários, a partir de um bonus que todos irão receber de acordo com a sua função. No algoritmo, você deve informar o salário inicial do funcionário e o algoritmo irá calcular o salário final de acordo com a função. • Professor – 15% • Administrativo – 20% • Terceirizado – 10% • Gestor - 15% Faça primeiro, depois verifique a resposta!!! Estrutura de Condição • Resposta 5 • Perceba que para fazer esse algoritmo, você deve utilizar a estrutura de condiçãose, então para verificar qual a função do funcionário. Pois, para cada função, você irá calcular o salário final de forma diferente. • Perceba que para Gestor e Professor, o cálculo do salário será o mesmo, pois a bonificação é de 15%. Dica: utilize o operador OU Resposta 5 Dica: para o visualG a palavra “professor” é diferente de “Professor”. Pois ele diferencia maiúsculas de minúsculas. Se você fez corretamente e a resposta não está correta, feche e abra novamente o visualG Ao trabalhar com casas decimais, utilizamos o . (ponto) E não a , vírgula, como estamos acostumados. Estrutura de Condição • Vamos fazer os últimos exercícios de estruturas de condição! 6. Escrever um algoritmo que lê as 3 notas obtidas por um aluno. Calcule a media de aproveitamento das três notas utilizando a fóruma abaixo. O algoritmo deve imprimir a média e o conceito de acordo com a tabela MA = (Nota1 + Nota2 + Nota3)/3 A atribuição de conceitos obedece a tabela abaixo: Resposta 6 Define a quantidade de números antes da vírgula e depois da vírgula de um número decimal. Nesse exemplo media:1:2 Estamos informando que para o valor da variável media, será impresso 1 casa decimal antes da vírgula e 2 depois da vírgula UOlizamos o operador lógico e quando precisamos definir um intervalo de valores. No exemplo selecionado, essa expressão será verdadeira se a média esOver entre 7.5 e 9. Se a media for 8, a expressão é verdadeira. Se a média for 7.7, a expressão é verdadeira. Se a média for 9.2, a expressão é falsa. Vocês usaram essa lógica para resolverem vários exercícios da aOvidade 3, dessa semana I Resposta 6 Assista ao 7° vídeo do curso de Algoritmos. • Nesse vídeo você irá aprofundar o conteúdo de estruturas condicionais • Estruturas Condicionais 1 - Curso de Algoritmos #07 - Gustavo Guanabara Link: https://www.youtube.com/watch?v=_g05aHdBAEY&list=PLHz_AreHm4dmSj0M Hol_aoNYCSGFqvfXV&index=8 https://www.youtube.com/watch%3Fv=_g05aHdBAEY&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=8 Assista ao 8° vídeo do curso de Algoritmos. • Nesse vídeo você irá aprofundar o conteúdo de estruturas condicionais • Estruturas Condicionais 2 - Curso de Algoritmos #08 - Gustavo Guanabara Link: https://www.youtube.com/watch?v=7gGFHzqh4d8&list=PLHz_AreHm4dmSj0M Hol_aoNYCSGFqvfXV&index=9 https://www.youtube.com/watch%3Fv=7gGFHzqh4d8&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=9 Estruturas de Repetição Estruturas de Repetição Digamos que o usuário deseja escrever automaticamente uma sequência numérica de 1 a 10, com um número em cada linha. O algoritmo ficaria extenso mesmo para algo tão simples. Estrutura de Repetição • Observe também que o comando escreval se repete diversas vezes, mudando apenas o valor dentro do parênteses. • As estruturas de repetição ajudam ao programador a tratar códigos repetitivos com poucas linhas. • A seguir vamos aprender como usá-las. Estrutura de Repetição • Uma estrutura de repetição obrigatoriamente possui: • Uma variável de controle. • Usada para contar quantas vezes o laço se repete. • Um incremento. • Usado para aumentar ou diminuir o valor da variável de controle. Pode ser por atribuição ou por digitação do usuário. • Um teste lógico. • Usado para verificar se a condição de parada foi atingida. Estrutura de Repetição • Observe o fluxograma do mesmo programa escrito utilizando uma estrutura de repetição Repetição com o para • Esta estrutura é útil quando sabemos quantas vezes o laço será repetido. • Ao lado o algoritmo do nosso exemplo: Repetição com o para • Modificações possíveis: • Incremento com valor acima de 1: • para x de 1 ate 100 PASSO 2 faca • ... • Fimpara • Ordem decrescente: • para x de 10 ate 1 PASSO -1 faca • ... • Fimpara Exercícios 1. Faça um programa que escreva de 50 a 100. 1. Faça um programa que escreva de 30 a 50 contando de 2 em 2. 1. Faça um programa que escreva de 80 a 40, em ordem decrescente de 5 em 5. Resposta 1 Resposta 2 Resposta 3 Estrutura Enquanto • É útil para quando não sabemos quantas vezes um laço será repetido. Requer inicialização da variável. • Exemplo: Faça um programa em que o usuário digite diversos números positivos. Se digitar um número negativo o programa termina. • Em geral, é a estrutura de repetição mais usada. Estrutura Enquanto Estrutura Enquanto • Modificações na estrutura: • Pode-se usar condições múltiplas de parada: • Ex. Digitar valores entre 1 e 10 • enquanto ( (x >= 1) E (x <=10)) faca ... • fimenquanto Exercícios 4. Faça um programa em que o usuário digite 2 valores e se a soma deles for maior que 15 o programa encerra, caso contrário, solicita novas entradas ao usuário. 4. Faça um programa que conte de 1 a 10 usando o laço enquanto. Resposta 4 Resposta 5 Assista ao 9° vídeo do curso de Algoritmos. • Nesse vídeo você irá aprender ainda mais sobre estruturas de repetição • Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara Link: https://www.youtube.com/watch?v=U5PnCt58Q68&t=1235s https://www.youtube.com/watch%3Fv=v2nCgGSVCeE&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=7 https://www.youtube.com/watch%3Fv=U5PnCt58Q68&t=1235s Assista ao 10° vídeo do curso de Algoritmos. • Nesse vídeo você irá aprender ainda mais sobre estruturas de repetição • Estruturas de Repetição 2 - Curso de Algoritmos #10 - Gustavo Guanabara Link: https://www.youtube.com/watch?v=fP49L1i_-HU&t=1122s https://www.youtube.com/watch%3Fv=fP49L1i_-HU&t=1122s ATENÇÃO!!!! LEIA O LIVRO DA DISCIPLINA FAÇA OS EXERCÍCIOS PROPOSTOS PARA APRENDER!! Os conteúdos apresentados até esse slide estão sendo abordados nas aulas 1,2,3 e 4 do livro da disciplina ATENÇÃO!!!! Existem inúmeros materiais e vídeos na internet sobre os assuntos discutidos nessas aulas. Seja curioso, pesquise. Assim será mais fácil aprender!! Procure seu Professor Mediador para que ele te ajude na compreensão dos conteúdos e desenvolvimento das atividades.