Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемВалерия Заборовская
1 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Lógica de programação – Aula 3 Expressões Aritméticas; Expressões Literais; Estrutura de controle Linear e Condicional (Simples e Composta;
2 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira OperadorOperaçãoDescrição +AdiçãoSoma números -SubtraçãoSubtrair um número do outro *MultiplicaçãoFaz multiplicação de um número pelo outro /divisãoDiúmero visão de um número pelo outro ^PotenciaçãoFaz elevação de um número a um potência
3 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira FunçãoSintaxeDescrição Divisão inteiraDIV(X,Y)Faz a divisão do número x pelo número y, ou seja, retorna somente a parte decimal da divisão Resto da divisão inteiraResto (X,Y)Retorna o resto da divisão inteira do número x pelo número y Valor AbsolutoABS (X)Retorna o valor absoluto do número X, desprezando os sinais. ArredondamentoARREDONDA (X)Retorna o valor arredondado do número X PotenciaçãoELEV(X,Y)Retorna o resultado do número x elevado ao número Y Raiz quadradaRZQD (X)Retorna o valor da raiz quadrada do número X.
4 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira PrioridadeOperações 1Potenciação, radiciação 2Multiplicação, divisão 3Adição, subtração
5 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira OperadorOperaçãoDescrição +ConcatenaçãoJunta dois valores literais em um só. Expressões literais Funções literais FunçãoSintaxeDescrição Elimina brancos à esquerda LTRIM (A)Elimina os espaços em branco do inicio da palavra, que está na variável A Elimina brancos à direitaRTRIM (A)Elimina os espaços em branco do final da palavra, que está na variável A
6 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Funções literais FunçãoSintaxeDescrição Quantidade de caracteres COMP(A)Fornece o número total de caracteres que compõem a palavra, esta função retorna um valor numérico. Sub-palavra à esquerda ESQUERDA( A,X) Retorna um conjunto de caracteres que composto pelos x primeiros caracteres da palavra de A. Sub-palavra à direita DIREITA(A, X) Retorna um conjunto de caracteres que composto pelos x últimos caracteres da palavra de A. Sub-palavraSUB(A,X,Y)Retorna um conjunto com Y caracteres a partir da posição X da palavra A, se Y e X forem inconsistentes retorna o valor numérico 0. Posição de caracteres POS (A,B)Retorna um valor numérico correspondente à primeira aparição do conjunto de caracteres B, na palavra A. Esta função retorna um valor numérico.
7
Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Expressões relacionais OperadorOperaçãoDescrição =IgualdadeVerifica se dois valores são iguais e retorna um valor lógico. <>diferençaVerifica se dois valores são diferentes e retorna um valor lógico.
8 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Expressões lógicas Operador lógico OperaçãoDescrição eintersecçãoRetorna o valor lógico resultante da intersecção de valores lógicos de expressões relacionais. verdadeiro e verdadeiro = verdadeiro verdadeiro e falso = falso falso e falso = falso ouUniãoRetorna o valor lógico resultante da união de valores lógicos de expressões relacionais. Verdadeiro ou verdadeiro= verdadeiro Verdadeiro ou falso = verdadeiro Falso ou falso = falso nãonegaçãoRetorna o valor da contradição do valor lógico da expressão. Não verdadeiro = falso, não falso = verdadeiro
9 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira PrioridadeOperadores/operações 1Aritméticas e literais 2relacionais 3não 4e 5ou Prioridades entre operadores e operações
10 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Resolvendo expressões aritméticas Problema: Sendo X,Y,Z,W variáveis numéricas, qual o resultado de cada variável no final do algoritmo ? Inicio X,Y,Z,W : numérico X 10 Z (X + (RESTO (ELEV(X,2), DIV(X,3)))) Y (ABS(X-((X^2)/ARREDONDA (5,7)))) W (DIV (( Z-RZQD(64)),10) Fim
11 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Solucionado o problema Problema: Sendo X,Y,Z,W variáveis numéricas, qual o resultado de cada variável no final do algoritmo ? Obedeça as prioridades de operações e parênteses para solucionar a segunda Expressão. Z (X + (RESTO (ELEV(X,2), DIV(X,3)))) Z (X + RESTO (100,3)) Z (X+1) Z 11
12 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Solucionado o problema Problema: Sendo X,Y,Z,W variáveis numéricas, qual o resultado de cada variável no final do algoritmo ? Y (ABS(X-((X^2)/ARREDONDA (5,7)))) Y (ABS(X- ((X^ 2)/5))) Y (ABS(X –(100/5))) Y (ABS(X –20)) Y (ABS (-10) Y 10
13 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Solucionado o problema Problema: Sendo X,Y,Z,W variáveis numéricas, qual o resultado de cada variável no final do algoritmo ? W (DIV (( Z-RQZD(64)),10)) W (DIV((Z-8),10)) W (DIV(3,10)) W 0 Logo, X = 10 Z = 11 Y= 10 W = 0
14 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos Algoritimo Inicio A, B,C,D : numérico D 9,5 B (RZQD(ABS(D))) C ( B ^ (RESTO ((D+B-0,5),3))) A (B * C) /2 ^2 Fim
15 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos Algoritimo Inicio H,I,J,L : numérico H 50 I H * (DIV( H,10)) J DIV ((RZQD(H) + I),H) L RESTO((I * H), RZQD (J)) Fim
16 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos Qual o valor das expressões a seguir : a)RZQD ((45*2-30)/5)-8) b)-3^3 c)27- ELEV (3,4) d)70-(50/2) -5*3 e)ARREDONDA (ABS(-70,75)) Transforme a expressão aritmética em algoritmo: X² + 30 –y B
17 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos expressões literais Sendo X,Y,Z variáveis literais e W, T variáveis numéricas, qual o valor de cada Variável no final do algoritimo ? Inicio X, Y, Z : literal W,T : numérico X ABCD Z LTRIM (X) + EFG Y SUB(Z,3,4) W COMP (Z+Y) T POS (Z,Y) Fim
18 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos expressões literais Inicio H,I,J,L : literal H PROGRAMAÇÃO J ESQUERDA (H,8) I DIREITA (H,4) + DE + (J + R) L SUB (H,4,5) Fim
19 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios propostos expressões literais Crie um algoritmo com os comandos e as funções necessárias para converter As cadeias de caracteres de acordo com o exemplo a seguir: Entrada: 02/10/2011 Saída: 02 dia, 10 mês, e 2011 ano. Saída 2 : Dia 02, mês 10 e ano de Entrada: Osório Martins Cardoso Saída: Nome : Osório, nome do meio : Martins e último nome: Cardoso Entrada: () o que ignoramos é um oceano o que sabemos Isaac Newton é uma gota Saída: O que sabemos é uma gota, o que ignoramos é um oceano. (Isaac Newton)
20 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Estrutura de Controle Condicional Simples Baseado no que foi visto, para fazer um algoritmo são necessários vários Comandos dentro de um determinada estrutura. Estrutura de Controle condicional Simples – Leia um número, se ele for maior Que 10, multiplica por 5, para solucioná-lo com certeza você tem que fazer a Pergunta: o número é maior que 10 ?. Se a resposta for positiva, basta multiplicar por 5. Veja como é representado no algoritmo: Se número > 10 Então Numero = Número * 5 Fim-se
21 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma - estrutura de Controle Condicional Simples F V
22 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma - estrutura de Controle Condicional Simples Inicio NUMERO:numérico leia NUMERO Se NUMERO > 100 então NUMERO +150 Fim-se escreva O número é:, NUMERO Fim O Número é:, NUMERO NUMERO > 100 NUMERO <- NUMERO +150 INICIO NUMERO 1 1 FIM F V
23 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma - estrutura de Controle Condicional Simples Exercícios: 1. Faça um algoritmo para ler duas notas de um aluno. Se a média aritmética das Notas for maior que 6,0, deve aparecer a mensagem Média superior à média Mínima (6,0) ; Se a média for menor que 6,0 Média inferior a média mínima (6,0). Represente o algoritmo em pseudocódigo, e fluxograma. 2. Ler os anos de nascimento de duas pessoas, calcular suas idades. Imprimir o nome e a idade de cada uma e indicar qual é a mais nova. Levar em consideração somente o ano. 3. Ler dois números, dividir o primeiro pelo segundo, se a divisão entre eles for exata, apresentar a mensagem Divisão exata, se não for exata, apresentar a mensagem Divisão não exata, e apresentar o resto da divisão.
24 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma - estrutura de Controle Condicional Simples Exercícios: 4. Escreva o resultado de cada variável do algoritmo a seguir: Inicio A: numérico C: literal A 500 C MARIA Se (A >= 1000) e (SUB (C,2,2 ) = AR) então A A Fim-se escreva O número novo é:, A Fim
25 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Estrutura de Controle encadeamento do comando se Nos problemas com vários testes/comparações, portanto, com vários Comandos se, é necessário encadear os comandos, inserindo um dentro do outro para aplicar e verificar todas as soluções possíveis. Veja o exemplo a seguir: Problema Faça um algoritmo para ler duas notas de um aluno. Se a média aritmética das notas for maior que 6,0, deve aparecer a mensagem Média superior à média mínima (6,0); se for igual a 6,0 Média igual a média mínima (6,0); se for menor que 6,0 Média inferior à média mínima (6,0). Represente o algortimo em pseudocódigo e fluxograma.
26 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Estrutura de Controle encadeamento do comando se Inicio NOTA1, NOTA2, MEDIA: numérico leia NOTA1, NOTA2 MEDIA (NOTA1+NOTA2)/2 se MEDIA > 6 então escreva Média superior à média mínima (6,0) fim-se se MEDIA = 6 então escreva Média igual à média mínima (6,0) fim-se se MEDIA < 6 então escreva Média inferiorr à média mínima (6,0) fim-se Fim
27 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Fluxograma - encadeamento INICIO V F Média superior à média mínima(6,0) MEDIA>6 MEDIA <- (NOTA1, NOTA2)/2 NOTA1, NOTA2 FIM F MEDIA=6 Média igual à média mínima(6,0) Média inferior à média mínima(6,0) V NOTA1,NOTA2, MEDIA: NUMÉRICO 1 1
28 Faculdade de Tecnologia de Praia Grande Algoritmos– Profª. Renata Ferreira Exercícios: 1.Faça um algoritmo para ler três notas de um aluno e imprimir a maior delas.Represente em pseudocódigo e fluxograma. 2. Ler três nomes de pessoas e seus respectivos pesos, imprimir os nomes e pesos em ordem decrescente de peso. 3. Sobre o aluno e suas notas: Ler o nome do aluno, ler três notas do aluno, e fazer a média aritmética entre elas. Verificar se o aluno foi aprovado (média maior ou igual a 6,0) e imprimir a mensagem O aluno foi reprovado com média. 4.Uma empresa paga de comissão R$ 1,00 para cada produto vendido, entretanto, se forem vendidos mais de 250 produtos, o valor aumenta para R$ 2,50. Se a quantidade for superior a 500 produtos vendidos, a comissão é R$ 3,00. Ler o nome do funcionário e a quantidade de produtos vendidos. Imprimir o nome do funcionário, o total de produtos vendidos e o total da comissão à receber. Estrutura de Controle encadeamento do comando se
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.