Buscar

Aula 2 - Algoritmos e Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando