Algoritmos e Programacao Estruturada
Operac6es e expressdes
Voce sabia que seu material didético¢ interativo e multimiaia? Isso significa que vocé pode interagir com o contetdo de diversas formas, a
qualquer hora e lugar. Na versao impressa, porém, alguns conteidos interativos ficam desabilitados. Por essa razdo, fique atento: sempre
que possivel, opte pela versdo digital. Bons estudos!
Nesta webaula temios como objetivo apresentar os operadores mateméticos, relacionais e légicos.
Sistemas computacionais
Desde o momento em que vocé liga um computador
(ou tablet, ou smartphone), centenas de processos sao
inicializados e passam a competir pelo processador
para que possam ser executados e fazer a “magica” do
mundo digital acontecer.
x
Todos os resultados desses sistemas so obtidos
através do processamento de dados e nesta webaula
comegaremas a estudar os recursos que Ihe permitirao
Implementar solucdes com processamento.
at
Fonte: Shutterstock,
Os sistemas computacionais sdo construidos para resolver os mais diversos problemas. Todos esses sistemas,
independentemente da sua aplicacao, sio construidos em trés partes: entrada, processamento e saida,
Nos trés casos, a leitura dos dados ¢ feita para um Unico fim: processamento e geragdo de informagdes e essa
etapa é construlda a partir da combinagdo de operacées aritméticas, relacionais, légicas e outras técnicas de
programacao.
Operadores aritméticos
Vamos comecar a aprimorar nossos algoritmos através
das operacBes aritméticas. Os operadores aritméticos
podem ser classificados em undrios ou Operadores aritméticos undrios
a (MANZANO, 2015)
binarios . Operador —Descricgo.-—Exemplo_Resultade
+ Pos- xt xe
incremento
+ Pree tx xt
incremento
- Pos- yo
decremento
Pree y yet
decremento
Fonte: elaborade pela autora.Quando trabalhamos com operadores, a ordem de precedéncia € muito importante. Segundo Soffner (2013), os
operadores aritméticos possuem a seguinte ordem de execucio:
1° Parénteses.
2° Potenciagao e radiciacao
° Multiplicagdo, divisdo e médulo.
4° Soma e subtragao.
Operadores relacionais
Faz parte do processamento fazer comparagbes entre
valores e, a partir do resultado, realizar novas agbes.
Em programacéo, para compararmos valores usamos Operadores aritméticos unérios
operadores relacionais. Os operadores relacionais $30
utllizados para construir expressées booleanas, ou
seja, expressbes que tero como resultado verdadeiro
ou falso.
Operador Descrigdo Exemple
iguala x
Is diferente de
> maior que X>y
< menor que Xey
maior ou igual que
menor ou igual que
Fonte: adaptado de Manzano (2015, p. 82).
Observe o cédigo a seguir, de acordo com as entradas ni!
5» n2=18 en3=5
* Ainstrugdo (ni == n2) && (ni == 3), mostrard se m1 é igual a n2_ E(&&) n1 € igual a n3. No caso sera
impresso 0 valor 0 (falso), pois ni en2 sao diferentes.
+ Ainstrugdo (nt == 2) || (nt == n3), mostrard se nt é igual am2 oU(||) nt é igual a n3, No caso sera
impresso 0 valor 1 (verdadeiro), pois, os valores de n1 e n3 sdo iguais.
+ Ainstrucdo (nt < n3) || (nt > n2), mostrard sen1é menor que n3 OU (||) ni é maior que n2. No caso
sera impresso 0 valor 0 (fals0), pots, 05 valores de n1 e n3 so iguais ent € maior que n2.
Para visualizar 0 video, acesse seu material digital.
line GDBOperadores légicos
‘Além dos operadores relacionais, outro importante recurso para o processamento é a utilizac3o de operadores
l6gicos, que possuem como fundamento a légica matematica classica e a légica boolena (GERSTING, 2017).
Operadores légicos
Operador Descrigio Exemplo
1 negacao (NOT - NAO) x= y)
a ‘conjungao (AND - £)
Ul disjungdo (OR - OU)
Fonte: adaptado de Soffner (2013, p. 35).
Observe no cédigo a seguir, que na linha 14 if (stremp(login, “alunoot"
-estedi")==8) utilizamos 05 operadores "==" e "&&
88 stremp(senha,
‘+ O operador "==" compara se as strings de entradas em login é igual a “aluno01” e senha é igual a “teste01".
+ 0 operador “&&" verifica se o login e a senha correspondem os valores de entradas.
Para visualizar 0 video, acesse seu material digital.
Online GDB
Funes predefinidas
Para faciitar 0 desenvolvimento de solugées em software, cada linguagem de programacao oferece um conjunto
de fung6es predefinidas que ficam 8 disposicao dos programadores. Entende-se por fungaio “um conjunto de
Instrugdes que efetuam uma tarefa especifica." (MANZANO, 2015, p. 153).
‘Algumas bibliotecas e fungSes na linguagem C
Biblioteca Funggo Descrigéo
printf) Imprime na tela
seanf() Faz leitura de um dado digitado.
fgets(variavel, tananho, fluxo) —_Faza leitura de uma linha digitada
_ pow(base, potencia) Operagao de potenciagao.
sqrt (numero) Calcula a raiz quadrada.
sin(angulo) Calcula o seno de um dngulo.
cos(angulo) Calcula 0 cosseno de um angulo.Bibliotece Fungao Descrigéo
stremp(stringl, string2) Verifica se duas strings so iguals.
strepy(destino, origem) Copia uma string da origem para o destino.
nalloc(tamanho) Aloca dinamicamente espago na meméria,
realloc(1ocal, tamanho) Modifica um espago ja alocado dinamicamente.
free(local) Libera um espaco alocado dinamicamente.
Fonte: adaptado de Tutorials point (2020),
Com esta webaula, exploramos as formas de armazenar temporariamente os dados em diversos tipos de variaveis,
e como podemos utilizar os operadores para realizar 0 processamento dos dados. Nao se esquesa de recorrer a0,
livro didatico para aprofundar os seus estudos.
Para visualizar 0 video, acesse seu material digital.