Estrutura Condicional: Algoritimo E Lógica Da Programação I Unidade 2
Estrutura Condicional: Algoritimo E Lógica Da Programação I Unidade 2
Estrutura Condicional: Algoritimo E Lógica Da Programação I Unidade 2
UNIDADE 2
ESTRUTURA
CONDICIONAL
DIREÇÃO UNICESUMAR
Reitor Wilson de Matos Silva Vice-Reitor Wilson de Matos Silva Filho Pró-Reitor de Administração Wilson de
Matos Silva Filho Pró-Reitor Executivo de EAD William Victor Kendrick de Matos Silva Pró-Reitor de Ensino de
EAD Janes Fidélis Tomelin Presidente da Mantenedora Cláudio Ferdinandi
FICHA CATALOGRÁFICA
Coordenador(a) de Conteúdo
Danillo Xavier Saes
Projeto Gráfico e Capa C397 CENTRO UNIVERSITÁRIO DE MARINGÁ.
Núcleo de Educação a Distância. LEAL, Gislaine Camila Lapasini;
Arthur Cantareli, Jhonny Coelho
OLIVEIRA, Pietro Martins de.
e Thayla Guimarães
Estrutura Condicional .
Editoração
Gislaine Camila Lapasini Leal;
Arthur Cantareli Silva Pietro Martins de Oliveira.
Design Educacional
Amanda Peçanha Maringá - PR.: UniCesumar, 2020.
46 p.
Revisão Textual
“Graduação - EaD”.
Nágela Neves da Costa
1. Algoritmos 2. Lógica 3. Programação. EaD. I. Título.
Ilustração
Marta Sayuri Kakitani
Fotos
Shutterstock CDD - 22 ed. 005.1
CIP - NBR 12899 - AACR/2
Impresso por:
http://lattes.cnpq.br/7810321373328408
http://lattes.cnpq.br/1793084774574585
ÍCONES
pensando juntos
explorando Ideias
quadro-resumo
conceituando
Sabe aquela palavra ou aquele termo que você não conhece? Este ele-
mento ajudará você a conceituá-la(o) melhor da maneira mais simples.
conecte-se
PROGRAMÁTICO
AULA 01
8 AULA 02
9
ESTRUTURA ESTRUTURA
CONDICIONAL CONDICIONAL
SIMPLES
AULA 03
01
15 AULA 04
01
19
ESTRUTURA ESTRUTURA
CONDICIONAL CONDICIONAL
COMPOSTA ANINHADA
AULA 05
01
23 AULA
AULA 01
06
29
ESTRUTURA DE EXERCÍCIOS
DECISÃO MÚLTIPLA RESOLVIDOS
2
ESTRUTURA
CONDICIONAL
PROFESSORES
Dra. Gislaine Camila Lapasini Leal
Me. Pietro Martins de Oliveira
PLANO DE ESTUDO
A seguir, apresentam-se os tópicos que você estudará nesta unidade: • Estrutura condicional • Estrutura
condicional simples • Estrutura condicional composta • Estrutura condicional aninhada • Estrutura de
decisão múltipla • Exercícios resolvidos.
OBJETIVOS DE APRENDIZAGEM
Conhecer a estrutura condicional simples • Conhecer a estrutura condicional composta • Conhecer a
estrutura condicional aninhada • Conhecer a estrutura de decisão múltipla • Elaborar algoritmos uti-
lizando estrutura condicional • Resolver exercícios a fim de aprimorar os conhecimentos adquiridos.
INTRODUÇÃO
CONDICIONAL
8
UNICESUMAR
2
ESTRUTURA
UNIDADE 2
CONDICIONAL
simples
Var
A : inteiro
Início
Leia(A)
Se(A > 10) então
Escreva(“A é maior que 10”)
Fim_se
Fim
Quadro 1 - Pseudocódigo - Exemplo estrutura condicional simples / Fonte: os autores.
De acordo com Lopes e Garcia (2002), a condição é uma expressão lógica, por-
tanto, ao ser testada, devolve como resposta o valor verdadeiro ou falso.
Uma condição pode ser representada por uma expressão relacional ou por uma
expressão lógica, formada por, pelo menos, duas expressões relacionais. Os ope-
radores relacionais vistos na Unidade 1 são >, <, =, >=, <= e <>. Já
os operadores lógicos são E, OU e NÃO.
Agora, fica mais clara a aplicação dos operadores relacionais e como eles são
utilizados em nossos algoritmos. Alguns exemplos de expressão relacional são:
X > 16
A < B
Sexo = “F”
Resposta <> “Sim”
Quando nossa condição é uma expressão lógica, temos, pelo menos, duas
expressões relacionais que estão ligadas por um operador lógico. Você se recorda
do funcionamento dos operadores lógicos? O operador E resulta em verda-
deiro somente quando as duas condições são verdadeiras, como pode ser visto
na tabela verdade, apresentada a seguir.
10
UNICESUMAR
Operador E
UNIDADE 2
Condição 1 Condição 2 Resultado
Operador OU
O operador NÃO, por sua vez, funciona como a negação do resultado, ou seja,
inverte o resultado lógico. Segundo Manzano e Oliveira (1997), esse operador é
utilizado em situações em que se necessita estabelecer que uma dada condição
deve não ser verdadeira ou deve não ser falsa. A tabela verdade para esse operador
é apresentada no próximo quadro. Observe que o NÃO é um operador unário, ou
seja, tem apenas uma condição (expressão relacional) associada a ele.
Operador NÃO
Condição Resultado
Verdadeiro Falso
Falso Verdadeiro
Quadro 4 - Tabela verdade: negação / Fonte: adaptado de Manzano e Oliveira (1997).
11
HAPPYCODE
A partir do entendimento da tabela verdade, de cada um dos operadores lógicos,
UNIDADE 2
12
UNICESUMAR
Algoritmo par
UNIDADE 2
Var
n, resto, metade: inteiro
Início
Escreva(“Digite um número:”)
Leia(n)
resto <- n MOD 2
Se (resto = 0) então
metade <- n / 2
Escreva(“A metade do número é:”, metade)
Fim_se
Fim
13
HAPPYCODE
Precisamos dessa variável denominada metade? E a variável resto? Não,
UNIDADE 2
podemos realizar o teste lógico a partir da expressão relacional, não sendo ne-
cessária a variável metade. Quanto à variável resto, podemos enviar como
saída a operação que calcula a metade. Com isto, teríamos um algoritmo que
utiliza apenas uma variável e duas operações de atribuição menos, como pode
ser visto no quadro seguinte.
Algoritmo par
Var
n: inteiro
Início
Escreva(“Digite um número:”)
Leia(n)
Se (n MOD 2 = 0) então
Escreva(“A metade do número é:”, n/2)
Fim_se
Fim
14
UNICESUMAR
3
ESTRUTURA
UNIDADE 2
CONDICIONAL
composta
15
HAPPYCODE
Algoritmo parimpar
UNIDADE 2
Var
n: inteiro
Início
Escreva(“Digite um número:”)
Leia(n)
Se (n MOD 2 = 0) então
Escreva(“O número é par”)
Senão
Escreva(“O número é ímpar”)
Fim_se
Fim
UNIDADE 2
entrada e no processamento, nesse caso, temos que a entrada é um número inteiro
(denominada variável n do tipo inteiro), e o processamento pode ser realizado
usando apenas expressões lógicas, portanto, não precisamos de mais variáveis.
A verificação se o número está na faixa entre 20 e 90 pode ser descrita como:
n tem que ser maior que 20 e menor do que 90. Com isto, temos duas expressões
relacionais: n > 20 e n < 90.
A saída de dados consiste em imprimir se o número está ou não dentro dos limi-
tes dessa faixa. O quadro seguinte apresenta o algoritmo para o problema descrito.
Algoritmo faixa
Var
n: inteiro
Início
Escreva(“Digite um número inteiro:”)
Leia(n)
Se (n > 20) E (n < 90) então
Escreva(“O número está na faixa entre 20
e 90”)
Senão
Escreva(“O número está fora da faixa”)
Fim_se
Fim
Considerando n com valor 27, temos uma expressão lógica composta por duas
expressões relacionais (condições) unidas pelo operador E. Você se recorda como
este operador funciona? Dadas duas condições, o resultado é verdadeiro se,
e somente se, as duas expressões lógico-relacionais forem verdadeiras. O próximo
quadro representa a expressão lógica da estrutura condicional, em que 27 > 20
17
HAPPYCODE
é verdadeiro e 27 < 90 também é verdadeiro, o que resulta em
UNIDADE 2
Operador E
E se, na entrada, recebêssemos o número 20? Analisaremos, agora, cada uma das
expressões relacionais. Temos 20 > 20, é uma expressão que resulta em ver-
dadeiro ou falso? É falso, pois 20 é igual a 20 e não maior. Na segunda
expressão, temos 20 < 90, que resulta em verdadeiro. Essas expressões
estão unidas pelo operador E, sendo uma delas falsa, e a outra, verdadeira, assim,
o resultado do teste lógico é falso. Com isto, temos a execução da instrução,
compreendida entre o Senão e o Fim_se, “o número está fora da faixa”.
Operador E
conecte-se
18
UNICESUMAR
4
ESTRUTURA
UNIDADE 2
CONDICIONAL
aninhada
Algoritmo maior
Var
a, b, c, max: inteiro
Início
Escreva(“Digite o primeiro número inteiro:”)
Leia(a)
Escreva(“Digite o segundo número inteiro:”)
Leia(b)
Escreva(“Digite o terceiro número inteiro:”)
Leia(c)
Se (a > b) então
Se (a > c) então
max <- a
Senão
max <- c
Fim_se
Senão
Se (b > c) então
max <- b
Senão
20
UNICESUMAR
max <- c
UNIDADE 2
Fim_se
Fim_se
Escreva(“O maior número é: ”, max)
Fim
Se (a>b) então
Se (a>c) então
max a
1 3 senão
max c
fimse
senão
Se (b>c) então
max b
2 4 senão
max c
fimse
fimse
21
HAPPYCODE
Podemos resolver o problema de encontrar o maior número dentre três nú-
UNIDADE 2
Algoritmo maior
Var
a, b, c, max: inteiro
Início
Escreva(“Digite o primeiro número inteiro:”)
Leia(a)
Escreva(“Digite o segundo número inteiro:”)
Leia(b)
Escreva(“Digite o terceiro número inteiro:”)
Leia(c)
Se (a > b) então
max <- a
Senão
max <- b
Fim_se
Se (c > max) então
max <- c
Fim_se
Escreva(“O maior número é:”, max)
Fim
Quadro 12 - Pseudocódigo - Algoritmo maior / Fonte: os autores.
22
UNICESUMAR
Teste o funcionamento dos dois algoritmos, supondo a=5, b=3 e c=12.
UNIDADE 2
Qual a vantagem de utilizar a estrutura condicional aninhada? A grande vanta-
gem é que o uso de “Ses” encadeados melhora o desempenho do algoritmo,
isto é, torna o algoritmo mais rápido por realizar menos testes e comparações. Ou
ainda, executar um menor número de passos para chegar à solução do problema.
5
ESTRUTURA DE
DECISÃO
múltipla
23
HAPPYCODE
A sintaxe dessa estrutura é (MANZANO; OLIVEIRA, 1997):
UNIDADE 2
Caso <variável>
Seja <valor 1> faça <instruções 1>
Seja <valor 2> faça <instruções 2>
...
Seja <valor N> faça <instruções N>
Senão <instruções padrão>
Fim_caso
UNIDADE 2
rior, temos o pseudocódigo para o problema em questão.
Algoritmo mes
Var
num: inteiro
Início
Escreva(“Digite um número de 1 a 12:”)
Leia(num)
Caso (num)
Seja 1 faça Escreva(“Janeiro”)
Seja 2 faça Escreva(“Fevereiro”)
Seja 3 faça Escreva(“Março”)
Seja 4 faça Escreva(“Abril”)
Seja 5 faça Escreva(“Maio”)
Seja 6 faça Escreva(“Junho”)
Seja 7 faça Escreva(“Julho”)
Seja 8 faça Escreva(“Agosto”)
Seja 9 faça Escreva(“Setembro”)
Seja 10 faça Escreva(“Outubro”)
Seja 11 faça Escreva(“Novembro”)
Seja 12 faça Escreva(“Dezembro”)
Senão Escreva(“Mês inválido”)
Fim_caso
Fim
Quadro 13 - Pseudocódigo – Algoritmo mes / Fonte: os autores.
25
HAPPYCODE
Retomando um pouco o conhecimento sobre variáveis, no algoritmo anterior, po-
UNIDADE 2
demos alterar o nome da variável num para mes? Não, pois o nome do algoritmo
se chama mes. Se quisermos declarar a variável como mes, temos que modificar
o nome do algoritmo. Lembre-se, não podemos ter nome de identificados (variá-
vel, constante, algoritmo, rotinas e outros) repetidos.
Ainda, analisando o algoritmo que utiliza
a estrutura de decisão múltipla, você acha que
podemos escrevê-lo de outra forma? Como
ficaria o algoritmo se utilizássemos apenas
a estrutura condicional simples? Há, pelo
menos, mais duas formas de resolvê-lo, uti-
lizando a estrutura condicional simples ou a
estrutura encadeada. A construção do algorit-
mo utilizando apenas a estrutura condicional
simples pode ser visualizada a seguir.
Algoritmo mes2
Var
num: inteiro
Início
Escreva(“Digite um número de 1 a 12:”)
Leia(num)
Se (num = 1) então
Escreva(“Janeiro”)
Fim_se
Se (num = 2) então
Escreva(“Fevereiro”)
fim_se
26
UNICESUMAR
Se (num = 3) então
UNIDADE 2
Escreva(“Março”)
Fim_se
Se (num = 4) então
Escreva(“Abril”)
Fim_se
Se (num = 5) então
Escreva(“Maio”)
Fim_se
Se (num = 6) então
Escreva(“Junho”)
Fim_se
Se (num = 7) então
Escreva(“Julho”)
Fim_se
Se (num = 8) então
Escreva(“Agosto”)
Fim_se
Se (num = 9) então
Escreva(“Setembro”)
Fim_se
Se (num = 10) então
Escreva(“Outubro”)
Fim_se
27
HAPPYCODE
Se (num = 11) então
UNIDADE 2
Escreva(“Novembro”)
Fim_se
Se (num = 12) então
Escreva(“Dezembro”)
Fim_se
Se (num <> 1) E (num <> 2) E (num <> 3) E (num <>
4) E
(num <> 5) E (num <> 6) E (num <> 7) E (num <>
8) E
(num <> 9) E (num <> 10) E (num <> 11) E
(num <> 12)
então
Escreva(“Mês inválido”)
Fim_se
Fim
Quadro 14 - Pseudocódigo – Algoritmo mes2 / Fonte: os autores.
UNIDADE 2
memória reservado. Além disso, podemos associar a eficiência com o número
de instruções que o algoritmo executa para resolver um problema. Com isso,
concluímos que não devemos declarar variáveis que não serão utilizadas e dar
preferência a estruturas condicionais aninhadas ou de escolha múltipla, ao invés
de construir várias de estruturas simples.
6
EXERCÍCIOS
RESOLVIDOS
29
HAPPYCODE
UNIDADE 2
pensando juntos
Problema 1
Algoritmo verificaidade
Var
idade: inteiro
nome: vetor[1..30] de caractere
Início
Escreva(“Digite o nome:”)
Leia(nome)
Escreva(“Digite a idade:”)
Leia(idade)
Se (idade > = 65) então
Escreva(“Idoso”)
30
UNICESUMAR
Senão
UNIDADE 2
Se (idade < 18) então
Escreva(“Menor de idade”)
Senão
Escreva(“Maior de idade”)
Fim_se
Fim_se
Fim
Problema 2
Elabore um algoritmo que receba a idade de uma pessoa e identifique sua classe
eleitoral: não eleitor (menor que 16 anos de idade), eleitor obrigatório (entre 18
e 65 anos) e eleitor facultativo (entre 16 e 18 anos e maior que 65 anos).
■ Objetivo do algoritmo: verificar a classe eleitoral de uma pessoa.
■ Entrada: ler idade.
■ Processamento: verificar se a idade é menor que 16 (não eleitor), entre
18 e 65 anos (eleitor obrigatório) ou entre 16 e 18 ou maior que 65 anos
(eleitor facultativo).
■ Saída: escrever a classe eleitoral.
Algoritmo classeeleitoral
Var
idade: inteiro
Início
Escreva(“Digite a idade:”)
Leia(idade)
31
HAPPYCODE
Se (idade < 16) então
UNIDADE 2
Escreva(“Não eleitor”)
Senão
Se (idade > 65) ou (idade < 18) então
Escreva(“Eleitor facultativo”)
Senão
Escreva(“Eleitor obrigatório”)
Fim_se
Fim_se
Fim
Problema 3
Escreva um algoritmo que calcule o IMC de uma pessoa e identifique se ela está
abaixo do peso (IMC menor que 20), normal (IMC entre 20 e 25), com excesso de
peso (IMC entre 26 e 30), obesa (IMC entre 31 e 35) ou com obesidade mórbida
(acima de 35). O cálculo do IMC é dado por: .peso 2
altura
■ Objetivo do algoritmo: verificar a faixa de risco de uma pessoa a partir
do IMC.
■ Entrada: ler peso e altura.
■ Processamento: verificar se o IMC é menor que 20 (abaixo do peso),
entre 20 e 25 (normal), entre 26 e 30 (excesso de peso), entre 31 e 35
(obesidade) ou acima de 35 (obesidade mórbida).
■ Saída: imprimir a faixa de risco da pessoa.
32
UNICESUMAR
Algoritmo calculaimc
UNIDADE 2
Var
peso, altura, imc: real
Início
Escreva(“Digite o peso:”)
Leia(peso)
Escreva(“Digite a altura:”)
Leia(altura)
imc <- peso / sqr(altura)
Se (imc < 20) então
Escreva(“Abaixo do peso”)
Senão
Se (imc <= 25) então
Escreva(“Normal”)
Senão
Se (imc <=30) então
Escreva(“Excesso de peso”)
Senão
Se (imc <=35) então
Escreva(“Obesidade”)
Senão
Escreva(“Obesidade
mórbida”)
Fim_se
33
HAPPYCODE
Fim_se
UNIDADE 2
Fim_se
Fim_se
Fim
Problema 4
2 Vigia 30%
3 Recepcionista 25%
4 Vendedor 15%
34
UNICESUMAR
Algoritmo reajuste
UNIDADE 2
Var
cargo: inteiro
salario, reajuste, aumento: real
Início
Escreva(“Digite o cargo:”)
Leia(cargo)
Escreva(“Digite o salário:”)
Leia(salario)
Se (cargo = 1) então
Escreva(“Serviços gerais”)
aumento <- salario * (50/100)
reajuste <- salario + aumento
Escreva(“O aumento é de:”, aumento)
Escreva(“O novo salário é:”, reajuste)
Senão
Se (cargo = 2) então
Escreva(“Vigia”)
aumento <- salario * (30/100)
reajuste <- salario + aumento
Escreva(“O aumento é de:”, aumento)
Escreva(“O novo salário é:”, reajuste)
Senão
Se (cargo = 3) então
35
HAPPYCODE
Escreva(“Recepcionista”)
UNIDADE 2
36
UNICESUMAR
Problema 5
UNIDADE 2
Escreva um algoritmo para resolver equações do segundo grau ax2 bx c .
Sendo que: a variável a deve ser diferente de zero; D b2 4 a c ; Se D < 0,
então, não existe raiz real; se D = 0 , então, existe uma raiz real, que é dada por
x
b ; se D > 0 , existem duas raízes reais x1 b D e x1 b D .
2 a 2 a 2 a
Algoritmo raiz
Var
a, b, c, delta, x1, x2: real
Início
Escreva(“Digite o valor de a:”)
Leia(a)
Escreva(“Digite o valor de b:”)
Leia(b)
Escreva(“Digite o valor de c:”)
Leia(c)
Se (a = 0) então
Escreva(“Não é uma equação do segundo grau”)
Senão
delta <- sqr(b) - 4 * a * c
Se (delta < 0) então
37
HAPPYCODE
Escreva(“Não existe raiz real”)
UNIDADE 2
Senão
Se (delta = 0) então
Escreva(“Existe uma raiz real”)
x1 <- (-b) / (2 * a)
Escreva(“A raiz é:”, x1)
Senão
Se (delta > 0) então
Escreva(“Existem duas raízes reais”)
x1 <- (-b + sqrt(delta)) / (2 * a)
Escreva(“A raiz x1 é:”, x1)
x2 <- (-b - sqrt(delta)) / (2 * a)
Escreva(“A raiz x2 é:”, x2)
Fim_se
Fim_se
Fim_se
Fim_se
Fim
Quadro 19 - Pseudocódigo – Problema 5 / Fonte: os autores.
38
UNICESUMAR
CONSIDERAÇÕES FINAIS
UNIDADE 2
Nesta unidade, você aprendeu a construir algoritmos com desvios de fluxo, isto
é, algoritmos em que podemos impor condições à execução de determinada ins-
trução a um teste. Essa estrutura que nos possibilita desviar o fluxo do programa
é conhecida, na literatura, como estrutura condicional, estrutura de seleção ou
estrutura de controle.
Estudamos quatro formas de estrutura condicional: estrutura condicional
simples, estrutura condicional composta, estrutura condicional encadeada (ou
aninhada) e estrutura de decisão múltipla. Na simples, vimos que as instruções
só serão executadas se a condição avaliada for verdadeira.
Na condicional composta, vimos que é realizada a avaliação de uma única
condição. No entanto temos dois caminhos para seguir, um quando o resultado
da instrução é verdadeiro, e outro quando é falso. Aprendemos que a
estrutura aninhada é usada quando temos que estabelecer verificações sucessivas,
isto é, quando uma ação só poderá ser executada se um conjunto anterior de
condições for satisfeito. Além disso, estudamos que o uso desta estrutura pode
tornar o algoritmo mais rápido devido ao fato de executar um menor número
de passos para chegar à solução do problema.
Vimos, também, a estrutura de decisão múltipla, uma generalização da es-
trutura Se, em que pode haver uma ou mais condições a serem testadas e um
comando associado a cada uma delas. Além da estrutura condicional, trabalha-
mos a construção de expressões relacionais e lógicas, as quais são utilizadas na
construção de condições. Entendemos, também, a tabela verdade dos operadores
lógicos e, ou e não.
Ao longo desta unidade, construímos algoritmos, utilizando todos os con-
ceitos aprendidos. Também discutimos a estrutura condicional mais adequada
para cada situação.
39
HAPPYCODE
na prática
1. Formule um algoritmo que leia a matrícula e o nome do vendedor, o seu salário fixo
e o total de vendas e calcule a comissão do vendedor. Se o total de vendas é inferior
a R$ 1500,00, o percentual de comissão é 2%, e se for maior, o percentual é de 4%.
Apresente o nome do vendedor, a matrícula, o salário fixo e o salário total.
2. Escreva um algoritmo que leia um número e informe se ele é divisível por 3 e por
7, simultaneamente.
3. Formule um algoritmo que leia cinco números e conte quantos deles são negativos.
4. De acordo com uma tabela médica, o peso ideal está relacionado com a altura e
o sexo. Elabore um algoritmo que receba altura e sexo de uma pessoa, calcule e
imprima o seu peso ideal, sabendo que:
6. Uma instituição financeira concederá crédito a uma taxa de juros de 3% aos seus
clientes, de acordo com o saldo médio do período. Elabore um algoritmo que cal-
cule o valor que pode ser concedido ao cliente e imprima-o. Os clientes com saldo
médio inferior a R$ 500,00 não têm direito a crédito. Já os clientes com saldo que
vai de R$ 500,00 até R$ 1000,00 podem obter créditos de 35% em relação ao saldo
médio. Clientes com saldo maior que R$ 1000,00 e que vá até R$ 3000,00 podem
obter créditos de 50% em relação ao saldo médio. E, para aqueles clientes com
saldo superior a R$ 3000,00, pode ser concedido crédito de 75% do valor do saldo.
40
aprimore-se
Algoritmos estão, a todo tempo, tomando decisões que afetam nosso dia a dia. Sen-
do assim, acompanhe este trecho de um artigo da BBC que ilustra casos reais nos
quais os algoritmos são legítimos tomadores de decisão.
[...].
Currículos são cada vez mais descartados sem sequer passar por mãos humanas. Isso
porque as empresas estão empregando sistemas automatizados em seus processos
seletivos, principalmente na análise de centenas de milhares de inscrições. Seu próxi-
mo empréstimo provavelmente será aprovado (ou recusado) por um algoritmo.
Nos Estados Unidos, estima-se que mais de 70% dos candidatos sejam elimina-
dos antes de serem avaliados por pessoas. Para as companhias, isso economiza
dinheiro e tempo, mas alguns questionam a neutralidade dos algoritmos. [...].
2. Quer dinheiro emprestado? Seu perfil na rede social pode afetar isso
41
aprimore-se
3.Um algoritmo pode te ajudar a achar um amor, mas pode não ser quem
você espera
Não é uma surpresa que sites de namoro usam algoritmos para identificar duas
pessoas compatíveis. É um dos seus principais apelos para o público, na verdade.
[...].
[...] Até mesmo em alternativas como o aplicativo Tinder, em que as variáveis
são bem menos complexas (geografia, idade e orientação sexual), as combinações
não são tão simples assim. Quem usa o serviço recebe uma nota secreta sobre o
quanto essa pessoa é “desejável”, calculada para “permitir melhores combinações”,
segundo o Tinder. A fórmula é mantida em segredo, mas os executivos da empresa
por trás do aplicativo já indicaram que o número de vezes que o perfil de alguém é
curtido ou rejeitado tem um papel crucial sobre isso.
42
aprimore-se
Essa não é a primeira vez que alguém dirá que Hollywood tem uma fórmula para
produzir sucessos. Mas é diferente do processo baseado na experiência e instinto
de produtores ao selecionar um roteiro ou elenco.
Algoritmos são usados para analisar não só as chances de um filme ir bem nas
bilheterias, mas também quanto dinheiro ele fará.
[...].
Além de comparar um novo filme com uma base de dados de produções passa-
das, esses serviços afirmam que podem detectar o impacto de mudanças na história
e até mesmo entre os atores.
Em uma época em que dados tornaram-se mais importantes do que empatia e caris-
ma no mundo da política, algoritmos são cruciais para candidatos em busca de votos.
[...].
O sistema de vigilância da China sobre seus 1,3 bilhão de habitantes é bem conhe-
cido, mas parece haver espaço para expandi-lo. Grupos de direitos humanos acu-
saram as autoridades chinesas de violar a privacidade dos cidadãos, dizendo que o
real propósito do sistema é monitorar dissidentes.
[...].
43
aprimore-se
Juízes em ao menos dez Estados americanos estão tomando decisões em casos cri-
minais com a ajuda de um sistema automatizado chamado COMPAS, baseado em
um algoritmo de análise de risco para prever a probabilidade de uma pessoa come-
ter um novo crime.
[...].
44
eu recomendo!
livro
45
0800 600 6360
www.unicesumar.edu.br/ead