Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNDAÇÃO EDUCACIONAL DE CARATINGA – FUNEC CENTRO UNIVERSITÁRIO DE CARATINGA – UNEC NÚCLEO DE ENSINO A DISTÂNCIA - NEAD ALGORITMOS E PROGRAMAÇÃO LINA Talles Penini ENGENHARIA CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 2 Professor: Talles Penini – sistemadeinformacaoead@funec.br 2.3 Tipos de dados e expressões: literais, lógicas e aritméticas Para desenvolver um algoritmo é preciso conhecer primeiramente as formas de apresentação dos elementos para efetuar as operações. É muito comum a utilização de componentes matemáticos na elaboração de um algoritmo, ou seja, a necessidade de retornar um cálculo, por exemplo. Porém, as expressões matemáticas não podem ser representadas nas linguagens computacionais utilizando sempre os mesmos símbolos e formas. Os símbolos já são conhecidos, só é necessário conhecer os padrões que seguem. Principais operadores matemáticos em linguagem algorítmica: O exemplo abaixo representa a linearização de uma expressão matemática, é necessário realizar esse processo para que o computador possa interpretar a informação. Expressão: y = 3x 6x+7 + 5x Linearização: y ← ((3*)/(6*x+7))+(5*x) Operadores matemáticos são utilizados para cálculos considerados simples e complexos, diversos tipos de operadores são utilizados nesses cálculos. Veremos a seguir operadores comumente utilizados para a realização de diferentes cálculos matemáticos. CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 3 Professor: Talles Penini – sistemadeinformacaoead@funec.br Abaixo temos uma expressão não linearizada: 4+{6 × 15 3 − [23 + (11 − 6)] } − 23 Expressão linearizada: 4+(6*15/3-(23/(11-6)))-2^3 Em expressões computacionais existem a precedência de operadores para isso utilizamos somente parênteses "()" para indicar quais expressões serão executadas primeiro. Alguns operadores possuem prioridade uns sobre outros. Tabela de precedência: Para realizar comparações entre dois operandos ou duas expressões utilizamos os operadores relacionais, que resultam em valores lógicos (VERDADEIRO ou FALSO). Para certificar se as proposições são verdadeiras ou falsas em relação ao operador lógico que é utilizado, é aconselhável que você saiba como realizar o teste. Para tal, a sugestão é o uso da tabela verdade. Então, a considerar os operadores lógicos, confira a seguir os testes que podem ser realizados. Para a expressão: A = B e D, observe: CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 4 Professor: Talles Penini – sistemadeinformacaoead@funec.br Exemplo 1: para que a condição seja verdadeira e atenda à solicitação do operador lógico, suponha que uma concessionária tenha uma meta por vendedor de 18 carros por mês e o mínimo de R$ 58.000,00 de valor bruto de vendas. Se esse vendedor atingir a meta, então, ele receberá 10% de comissão. Se não, o vendedor recebe apenas 0,08% do total como participação nas vendas. Seja A o valor da comissão, B o total de carros vendidos e D o valor mínimo de vendas, elabore a expressão lógica que atenda a essa operação. Resposta: a expressão que representa essa operação é: A = ((B >=18) e (D>= 58.000)). Agora, vamos fazer a tabela verdade para a expressão com o operador lógico “ou”. Exemplo 2: para o mesmo problema apresentado acima, considere que o vendedor, para ganhar a comissão total, precisa atingir ou o valor da meta de vendas que é de 18 carros por mês, ou o valor mínimo em reais que é de R$ 58.000,00. Elabore a expressão que representa essa condição. Resposta: a expressão que representa essa operação é: A= ((B>=18) ou (D>=58.000)). Observe a ação do operador lógico XOU ou, operador lógico exclusivo, é derivado das conjunções, disjunções inclusivas e negação. É preciso que ao menos uma das condições seja verdadeira para que resulte em verdadeiro. Veja a sua tabela verdade: CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 5 Professor: Talles Penini – sistemadeinformacaoead@funec.br Exemplo 3: Considere ainda o problema sugerido no exemplo 1 e elabore a expressão que o representa. A diferença desse operador está em aceitar ao menos uma das condições para que resulte em verdadeiro. Resposta: A= ((B>=18) xou (D>=58.000)). Abaixo a tabela verdade do operador lógico “não”: Exemplo 4: ainda considerando a situação-problema do exemplo 1, elabore a expressão que representa essa operação. Resposta: A= (não(B>=18) e (não(D>=58.000)). Os materiais de referência podem trazer o sinal “¬” como indicação da notação para “não”. Os operadores lógicos auxiliam a execução das operações, porém, estas afetam diretamente o valor contido nos elementos que se chamam “variáveis”. Por exemplo, nas expressões acima nós temos as variáveis A, B e D. Os operadores relacionais “>” maior e “=” igual e os valores referentes a cada uma das variáveis. Note também que os valores das variáveis B e D não são alterados durante a execução, e por esse motivo são chamados de constantes. É importante que o valor da variável seja atribuído logo no momento de sua declaração. Além desse aspecto, você precisa considerar como se faz para determinar o nome da variável, pois este será o seu identificador. São permitidos identificadores com letras maiúsculas, exemplo “COMISSAO_INTEGRAL”, no entanto, é recomendado que seja objetivo e transmita a informação que será ali armazenada ou manipulada, então, a sugestão é: “comissaoIntegral”. Ao espaço reservado previamente em memória, e devidamente rotulado com um nome (identificador), chamamos de variável. Caso o valor não venha a se alterar durante o programa, chamamos esse espaço de constante. As variáveis armazenam valores que são classificados quanto ao seu tipo e características. Veja na tabela abaixo os tipos de dados existentes. CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 6 Professor: Talles Penini – sistemadeinformacaoead@funec.br Observe o exemplo abaixo e as respectivas explicações. Teste a transposição do algoritmo de soma de dois números e observe como aparecem as entradas e saídas de dados: CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 7 Professor: Talles Penini – sistemadeinformacaoead@funec.br Agora, observe o mesmo exemplo na transposição para uma linguagem de programação. Os comandos “printf” e “scanf” são, respectivamente, o “escreva” e “leia” do exemplo anterior, porém, escritos em pseudocódigo. CENTRO UNIVERSITÁRIO DE CARATINGA GRADUAÇÃO UNEC / EAD ALGORITMOS E PROGRAMAÇÃO NÚCLEO DE ENSINO A DISTÂNCIA - NEAD Página | 8 Professor: Talles Penini – sistemadeinformacaoead@funec.br Referências DE SOUZA, Bruno Jefferson; JÚNIOR, José Jorge Lima Dias; FORMIGA, Andrei de Araújo. Introdução a Programação. João Pessoa: UFPB, 2014. VASCONCELOS, José; REIS, Luís Paulo. Introdução àAlgoritmia e Estrutura de Dados. Universidade Fernando Pessoa, 2002. CASTILHO, Marcos; SILVA, Fabiano; WEINGAERTNER, Daniel. Algoritmos e Estruturas de Dados I, 2020. DAURICIO, Juliana Schiavetto. Algoritmos e lógica de programação. Londrina: Editora e Distribuidora Educacional S.A., 2015. Puga, Sandra; Rissetti, Gerson. Lógica de Programação e Estruturas de Dados. São Paulo: Pearson, 2016. 2.3 Tipos de dados e expressões: literais, lógicas e aritméticas
Compartilhar