Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Algoritmos

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 27

PROF:Frederico De Oliveira Santos

IFC CAMPUS VIDEIRA


Curso Superior de Engenharia Elétrica
Alunos: Eliseu Padilha e Renan Felipe
Disciplina: Algoritmos
Semestre: 2024.2

Capítulo 1:
1) Defina os seguintes termos:

a) programa de computador: Um programa de computador é um


conjunto de instruções escritas em uma linguagem de
programação que um computador pode executar para realizar
uma tarefa específica. Pode incluir desde simples cálculos até
complexas operações de controle e processamento de dados.

B)programação:Programação é o processo de escrever, testar e


manter o código-fonte de programas de computador. Envolve a
criação de algoritmos e a codificação em uma linguagem de
programação para solucionar problemas ou realizar tarefas.

b) linguagem de programação: Uma linguagem de programação é


um conjunto de regras e sintaxes que permite aos programadores
escrever programas de computador. Exemplos incluem Python,
Java, C++, e JavaScript. Cada linguagem tem suas próprias
características e propósitos.

c) linguagem de alto nível: Linguagem de alto nível é uma


linguagem de programação que é mais abstrata e mais próxima
da linguagem humana do que a linguagem de máquina. Ela
facilita a programação ao fornecer estruturas e comandos mais
compreensíveis.

d) linguagem de máquina: Linguagem de máquina é a linguagem


mais básica que um computador pode entender diretamente. É
composta por códigos binários (0s e 1s) que instruem o hardware
do computador a realizar operações específicas.

e) linguagem montador: Linguagem montador, ou assembly, é


uma linguagem de baixo nível que usa mnemônicos para
representar as instruções de máquina. Ela é mais legível para os
humanos do que a linguagem de máquina e é convertida em
código de máquina por um montador.
f) compilador:Um compilador é um programa que traduz código-
fonte escrito em uma linguagem de programação de alto nível
para uma linguagem de máquina ou código intermediário, que
pode ser executado pelo computador. O processo de compilação
é feito antes da execução do programa.

g) interpretador:Um interpretador é um programa que lê e executa


o código-fonte diretamente, linha por linha, sem traduzir o código
para a linguagem de máquina completa. O código é executado
em tempo real, o que pode facilitar a depuração e o
desenvolvimento.

1.2 Numere os diferentes tipos de linguagens de programação


utilizadas ao longo das diferentes gerações de computadores.
Quais você tem previsão de utilizar em sua aprendizagem? Por
que?
Primeira Geração (Linguagens de Máquina)
Segunda Geração (Linguagens de Montador)
Terceira Geração (Linguagens de Alto Nível)
Quarta Geração (Linguagens Declarativas)
Quinta Geração (Linguagens de Programação Natural)

1.3 Descreva as características Mais evidentes das linguagens de


programação Pascal, C, C+, Java, C#.Qual você acredita ser a
melhor para o ensino da programação no nível iniciante? Por que?

Pascal: Linguagem procedural e estruturada. Usada para ensino


devido à sua clareza e simplicidade. Suporte forte para tipos de
dados e controle de fluxo.
C: Linguagem procedural, com controle fino sobre o hardware.
Usada em sistemas operacionais e aplicações de alta
performance. Sintaxe concisa e poderosa.
C++: Extensão do C com suporte a programação orientada a
objetos. Permite manipulação direta de hardware e recursos de
alta performance. Complexidade adicional em comparação com C.
Java: Linguagem orientada a objetos, com foco em portabilidade e
segurança. O Código Java é compilado para bytecode, que é
interpretado pela JVM. Utilizada em desenvolvimento web,
aplicativos móveis e sistemas corporativos.
C#: Linguagem desenvolvida pela Microsoft, orientada a objetos.
Parte do .NET Framework. Utilizada em desenvolvimento de
aplicativos Windows e jogos.
1.4 O armazenamento de dados em dispositivos externos de
memória é uma necessidade vital tanto durante sua aprendizagem
como em sua vida profissional. Qual pensa utilizar em sua
aprendizagem em sua casa e como seu centro de ensino?
Explique suas características e compare-as com as dos outros
dispositivos explicados neste capítulo. Se puder, indique quais
acredita que serão os melhores no processo de aprendizagem.
Discos Rígidos (HDD): Armazenamento magnético, maior
capacidade e custo mais baixo por GB, mas mais lento e sujeito a
falhas mecânicas.
Unidades de Estado Sólido (SSD): Armazenamento baseado em
flash, mais rápido e confiável que HDD, mas com custo mais alto
por GB.
Pen Drives e Cartões SD: Armazenamento flash portátil e
conveniente, usado para transferir e transportar dados.

1.5 Como o conhecimento do hardware influencia na formação da


aprendizagem da programação?
Conhecer o hardware ajuda a entender como o software interage
com o sistema físico. Isso pode influenciar o desempenho dos
programas e a forma como são otimizados. Conhecimento sobre
arquitetura de processadores e memória pode ajudar a escrever
código mais eficiente e compreender melhor a execução do
software.

1.6 Explique as características e os tipos de software do sistema e


software de aplicações que conhece.

Software de Sistema: Inclui sistemas operacionais e ferramentas


que gerenciam o hardware do computador. Exemplo: Windows,
Linux, macOS.

Software de Aplicações: Programas que permitem aos usuários


realizar tarefas específicas. Exemplo: Microsoft Office,
navegadores web, editores de texto.

1.7 Enumere os sistemas operacionais que conhece e explique as


razões pelas quais vai usar um deles concretamente.

Windows: Popular para uso geral e jogos.


Linux: Flexível, usado em servidores e desenvolvimento.
macOS: Usado em computadores Apple, conhecido por sua
integração com hardware.
1.8 Porque o processador é uma parte tão importante do
computador? O processador é crucial porque é o "cérebro" do
computador, responsável por executar as instruções dos
programas. A velocidade e a eficiência do processador afetam
diretamente o desempenho geral do sistema.

1.9 Que funções a Unidade Central de Processamento realiza?

Executar Instruções: Processa as instruções dos programas.


Controle de Fluxo: Coordena a execução de instruções e o fluxo
de dados.
Gerenciamento de Dados: Manipula e armazena dados
temporariamente.

1.10 Explique as missões de uma memória RAM, assim como


seus diferentes tipos. Qual seu computador de trabalho possui?
Explique as diferenças entre as memórias RAM que conhece,
indique suas vantagens e seus inconvenientes.
Função: Armazena dados e instruções temporariamente para
acesso rápido pelo processador.
Tipos:
DDR4: Mais recente e comum, oferece boas velocidades e
eficiência energética.
DDR3: Mais antigo, ainda em uso, com velocidades mais baixas
comparadas ao DDR4.

1.11 Qual seria a configuração ideal de um computador para você


aprender a programar no momento em que está lendo este livro?

R: Uma configuração ideal incluiria um processador moderno (por


exemplo, Intel i5 ou AMD Ryzen 5), 8 GB de RAM (ou mais), um
SSD para armazenamento rápido, e uma tela de boa resolução. A
escolha de um sistema operacional depende das suas
preferências e necessidades de desenvolvimento.

1.12 Quais são os dispositivos de armazenamento em massa


mais usuais do tipo CD-ROM, DVD?
CD-ROM: Armazenamento óptico, com capacidade limitada e
menos comum hoje em dia.
DVD: Maior capacidade que CD-ROM, usado para armazenar
mais dados e multimídia.
Blu-ray: Oferece maior capacidade e é utilizado para vídeos em
alta definição.
Capítulo 2:

1) Deduzir os resultados dos seguintes algaritimos: inteiro x, y , z


início x = 5 y = 20 z = x + y escrever (x, y) escrever (z) Resultados:

x,y = (5,20) z = (25)

2.2 Que resultados produz este algoritmo? inteiro: nx, duplo


inicio
NX 25
Duplo NX *2
escrever (NX)
escrever (DUPLO )

Resultado: Produz o resultado 50, pois é o dobro de 25.

2.3 Escrever um algoritimo que calcule e escreva o quadrado de


243.

R:
-Calcula o quadrado de 243
numero = 243
quadrado = numero√243

- Apresenta o resultado na tela


Print (f'O quadrado de 243 é: {quadrado}')

a variável numero armazena o valor 243 e a variável quadrado


calcula a raiz desse número utilizando . , a função print() é
utilizada para exibir o resultado na tela.[

2.4 Escrever um algoritmo que leia um número e escreva seu


quadrado.

R:
-Solicita ao usuário que insira um número
numero = int("Digite um número: "))
-Calcula o quadrado do número
quadrado = numero X= √X=n

# Exibe o quadrado na tela


print(f"O quadrado de {numero} é: {quadrado}")

2.5 Determinar a área e o volume de um cilindro cujas dimensões


de raio e altura sejam lidas do teclado
R:
- Solicita ao usuário que insira o raio e a altura do cilindro
raio =("Digite o raio do cilindro: ")
altura =("Digite a altura do cilindro: ")

# Calcula a área da superfície do cilindro


area_base = (raio * 2)
area_lateral = 2 * raio * altura
area_total = 2 * area_base + area_lateral

- Calcula o volume do cilindro


volume = area_base * altura

- Exibe a área da superfície e o volume do cilindro


print(f"A área da superfície do cilindro é: {area_total}")
print(f"O volume do cilindro é: {volume}")

2.6 Calcular o perímetro e a superfície de um quadrado dado o


comprimento de seu lado

R:
-Passo 1: Receber o comprimento do lado
LER lado
- Passo 2: Calcular o perímetro PERIMETRO = 4 * lado
- Passo 3: Calcular a superfície (área) AREA = lado * lado
- Passo 4: Exibir os resultados
ESCREVER "Perímetro do quadrado: ",
PERIMETRO ESCREVER "Área do quadrado: ", AREA

2.7 construir o algoritmo que some dois números

R:
- Passo 1: Receber dois números
LER numero1
LER numero2
-Passo 2: Calcular a soma, soma = numero1 + numero2
- Passo 3: Exibir o resultado
ESCREVER "A soma dos dois números é: ", soma

2.8 algoritmo para calcular a superfície de um círculo


R:
- Passo 1: Receber o raio do círculo
LER raio
- Passo 2: Calcular a superfície (área)
AREA = PI * (raio * raio)
- Passo 3: Exibir o resultado
ESCREVER "A superfície do círculo é: ", AREA

2.9 calcular o perímetro e a superfície de um retângulo dadas a


base e a altura

R:· Perímetro do Retângulo:

- Fórmula: Perımetro=2×(base+altura)

Superfície (Área) do Retângulo:

-Fórmula: Area=base×altura

Algoritmo:

-Passo 1: Receber a base e a altura do retângulo

LER base, LER altura

-Passo 2: Calcular o perímetro PERIMETRO = 2 * (base + altura)

- Passo 3: Calcular a superfície (área) AREA = base * altura

- Passo 4: Exibir os resultados


ESCREVER "Perímetro do retângulo: ", PERIMETRO

ESCREVER "Superfície do retângulo: ", AREA

2.10 escrever um algoritmo que leia um nome de uma marca de


automóveis seguida do nome de seu modelo e informe do modelo
seguido do nome

R:

Entrada:

-Receber o nome da marca de automóveis.

-Receber o nome do modelo do automóvel.

Saída:

- Exibir o nome do modelo seguido pelo nome da marca.

Algoritmo:

- Passo 1: Receber o nome da marca

LER marca

- Passo 2: Receber o nome do modelo

LER modelo

- Passo 3: Exibir o modelo seguido pelo nome da marca

ESCREVER "Modelo:", modelo ESCREVER "Marca:", marca

2.11 Determinar a hipotenusa de um triângulo retângulo


conhecidos os comprimentos dos catetos

1. R:

Entrada:
Receber os comprimentos dos catetos aaa e bbb.

Cálculo da Hipotenusa:

Utilizar a fórmula c=a^2+b^2 = .

Saída:

Exibir o comprimento da hipotenusa.

Algoritmo:

- Passo 1: Receber os comprimentos dos catetos

LER cateto1 LER cateto2

- Passo 2: Calcular a hipotenusa

hipotenusa = RAIZ_QUADRADA(cateto1^2 + cateto2^2)

- Passo 3: Exibir o resultado

ESCREVER "O comprimento da hipotenusa é: ", hipotenusa

2.12 projetar um algoritmo que realize a seguinte conversão:


uma temperatura dada em graus Celsius para graus
Fahrenheit

Nota: A fórmula de conversão é: F=(9/5)C + 32

R:

Entrada:

Receber a temperatura em graus Celsius (C).

Cálculo da Temperatura em Fahrenheit:

Usar a fórmula F=95C+32F = \frac{9}{5}C + 32F=59C+32 para


calcular a temperatura em Fahrenheit.

Saída:

Exibir a temperatura em Fahrenheit.

-Passo 1: Receber a temperatura em graus Celsius


LER Celsius

- Passo 2: Calcular a temperatura em Fahrenheit Fahrenheit = (9 /


5) * Celsius + 32

-Passo 3: Exibir o resultado

ESCREVER "A temperatura em Fahrenheit é: ", Fahrenheit

- Passo 1: Receber a temperatura em graus Celsius

LER Celsius

- Passo 2: Calcular a temperatura em Fahrenheit, Fahrenheit = (9 /


5) * Celsius + 32

- Passo 3: Exibir o resultado

ESCREVER "A temperatura em Fahrenheit é: ", Fahrenheit

2.13 projetar um algoritmo que calcule a área de um retângulo em


função dos comprimentos de seus lados: Área= √p(p-a)(p-b)(p-c)

Onde p=(a+b+c)/2 (semiperimetro)

R:

-Entrada:

Receber os comprimentos dos lados do triângulo: aaa, bbb, e ccc.

Cálculo do Semiperímetro:

Usar a fórmula p=a+b+c2p =

-Cálculo da Área:

Usar a fórmula A=p⋅(p−a)⋅(p−b)⋅(p−c)A =

-Saída:

Exibir a área do triângulo.

- Passo 1: Receber os comprimentos dos lados

LER lado_a
LER lado_b

LER lado_c

- Passo 2: Calcular o semiperímetro p = (lado_a + lado_b +


lado_c) / 2

- Passo 3: Calcular a área usando a fórmula de Heron area = √(p *


(p - lado_a) * (p - lado_b) * (p - lado_c))

- Passo 4: Exibir o resultado ESCREVER "A área do triângulo é: ",


area

2.14 Deseja-se um algoritmo para converter metros para pés e


polegadas (1 metro= 39,37 polegadas, 1 pé= 12 polegadas)

R:

-Entrada:

Receber o comprimento em metros.

Conversão para Polegadas:

Multiplicar o comprimento em metros por 39,37.

Conversão para Pés e Polegadas:

Dividir o total de polegadas por 12 para obter o número de pés.

Calcular o restante para obter o número de polegadas adicionais.

-Saída:

Exibir a medida em pés e polegadas.

- Passo 1: Receber o comprimento em metros

LER metros

- Passo 2: Converter metros para polegadas polegadas = metros *


39.37
-Passo 3: Converter polegadas para pés e polegadas pés =
INTEIRO(polegadas / 12) polegadas_restantes = polegadas - (pés
* 12)

- Passo 4: Exibir o resultado

ESCREVER "Comprimento em pés:", pés ESCREVER


"Comprimento em polegadas:", polegadas_restantes

2.15 A cotação de moedas na bolsa de Madri no dia 25 de agosto


de 1987 foi a seguinte:

100 chilins austríacos = 14,76 reais

1 dólar norte-americano = 1,89 reais

100 dracmas gregos= 1,37 reais

100 francos belgas = 4,99 reais

1 franco francês = 0,31 reais

1 libra esterlina= 2,76 reais

100 liras italianas = 0,14 reais

2.16 Desenvolver algoritmos que realizem as seguintes


conversões

a) Ler uma quantidade em chilins austríacos e imprimir o


equivalente em pesetas

B) Ler uma quantidade em dracmas gregos e imprimir o


equivalente em francos franceses

C) Ler uma quantidade em pesetas e imprimir o equivalente em


dólares e em liras italianas

R:

em agosto de 1987, as taxas de conversão entre as moedas mencionadas


eram:

1. 1 Chileno Austríaco (ATS) = 2,01975 Pesetas (ESP)


2. 1 Dracma Grego (GRD) = 0,08045 Francos Franceses (FRF)
3. 1 Peseta (ESP) = 0,00685 Dólares (USD)
4. 1 Peseta (ESP) = 1,166 Lira Italiana (ITL)

A)Conversão de Chilinos Austríacos para Pesetas

-Entrada:

Ler a quantidade em chilinos austríacos.

Conversão:

Usar a taxa de conversão para calcular o equivalente em pesetas.

-Saída:

Exibir o equivalente em pesetas

- Passo 1: Ler a quantidade em chilinos austríacos

LER chilinos_austriacos

- Passo 2: Converter chilinos austríacos para pesetas pesetas =


chilinos_austriacos * 2.01975

- Passo 3: Exibir o resultado

ESCREVER "O equivalente em pesetas é: ", pesetas

B) Conversão de Dracmas Gregos para Francos Franceses

Entrada:

Ler a quantidade em dracmas gregos.

Conversão:

Usar a taxa de conversão para calcular o equivalente em francos


franceses.
Saída:

Exibir o equivalente em francos franceses.

// Passo 1: Ler a quantidade em dracmas gregos

LER dracmas_gregos

// Passo 2: Converter dracmas gregos para francos franceses


francos_franceses = dracmas_gregos * 0.08045

// Passo 3: Exibir o resultado

ESCREVER "O equivalente em francos franceses é: ",


francos_franceses

C) Conversão de Pesetas para Dólares e Liras Italianas

Entrada:

Ler a quantidade em pesetas.

Conversão:

Usar as taxas de conversão para calcular o equivalente em


dólares e em liras italianas.

Saída:

Exibir o equivalente em dólares e em liras italianas.

// Passo 1: Ler a quantidade em pesetas LER pesetas

// Passo 2: Converter pesetas para dólares dolares = pesetas *


0.00685

// Passo 3: Converter pesetas para liras italianas liras_italianas =


pesetas * 1.166

// Passo 4: Exibir os resultados

ESCREVER "O equivalente em dólares é: ", dolares


ESCREVER "O equivalente em liras italianas é: ", liras_italianas

2.17 projetar uma solução para resolver cada um dos seguintes


problemas e refinar suas soluções por meio de algoritmos
adequados

A) Realizar uma chamada telefônica de um telefone público

B) Cozinhar um omelete

C) consertar um pneu furado de uma bicleta

D) Fritar um ovo

R: A) Realizar uma Chamada Telefônica de um Telefone Público

Algoritmo em Pseudocódigo

Entrada:

Receber o número de telefone desejado.

Preparação:

Inserir a moeda necessária no telefone público.

Confirmar que a moeda foi aceita e registrada.

Realização da Chamada:

Discar o número de telefone desejado.

Aguardar a conexão.

Saída:

Falar com a pessoa ou deixar mensagem (se aplicável).

Finalizar a chamada quando terminar.


// Passo 1: Receber o número de telefone desejado

LER numero_telefone

// Passo 2: Inserir moeda no telefone público INSERIR MOEDA

// Passo 3: Confirmar aceitação da moeda CONFIRMAR


ACEITAÇÃO DA MOEDA

// Passo 4: Discar o número de telefone DISCAR numero_telefone

// Passo 5: Aguardar conexão e realizar a chamada

AGUARDAR CONEXÃO ESCUTAR O INTERLOCUTOR OU


DEIXAR MENSAGEM

// Passo 6: Finalizar a chamada FINALIZAR CHAMADA

B) Cozinhar um Omelete

Algoritmo

Entrada:

Receber ingredientes: ovos, sal, óleo ou manteiga, e outros


ingredientes opcionais (como queijo, presunto, etc.).

Preparação:

Quebrar os ovos e bater.

Preparar a frigideira com óleo ou manteiga.

Cozinhar:

Aquecer a frigideira.

Despejar os ovos batidos na frigideira.

Cozinhar até que a parte inferior esteja firme.

Adicionar ingredientes opcionais.


Dobre a omelete ao meio ou dobre e cozinhe por mais um tempo,
se necessário.

Saída:

Retirar a omelete da frigideira e servir.

// Passo 1: Receber os ingredientes LER ovos, sal, óleo,


outros_ingredientes

// Passo 2: Preparar os ovos QUEBRAR ovos BATER ovos

// Passo 3: Preparar a frigideira AQUECER frigideira ADICIONAR


óleo OU manteiga

// Passo 4: Cozinhar a omelete DESPEJAR ovos batidos na


frigideira COZINHAR até que a parte inferior esteja firme
ADICIONAR ingredientes opcionais DOBRAR omelete ao meio
(se necessário)

// Passo 5: Servir RETIRAR omelete da frigideira SERVIR

C) Consertar um Pneu Furado de uma Bicicleta

Algoritmo em Pseudocódigo

Entrada:

Identificar que o pneu está furado.

Preparação:

Recolher ferramentas necessárias: chave inglesa, bomba de ar, kit


de reparo (câmara de ar ou remendos), e água com sabão.

Remoção do Pneu:

Retirar a roda da bicicleta.

Desmontar o pneu da roda.

Reparo:

Localizar o furo.
Aplicar remendo ou substituir a câmara de ar.

Recolocar o pneu na roda.

Finalização:

Recolocar a roda na bicicleta.

Encher o pneu com ar.

D) Fritar um Ovo

Algoritmo em Pseudocódigo

Entrada:

Receber o ovo e ingredientes adicionais (como sal e pimenta).

Preparação:

Aquecer a frigideira e adicionar óleo ou manteiga.

Fritar:

Quebrar o ovo na frigideira.

Cozinhar até a clara estar firme e a gema no ponto desejado.

Saída:

Retirar o ovo da frigideira e temperar se necessário.

Servir.

// Passo 1: Receber o ovo e ingredientes adicionais LER


ovo, sal, pimenta

// Passo 2: Preparar a frigideira AQUECER frigideira


ADICIONAR óleo OU
// Passo 3: Fritar o ovo QUEBRAR ovo na frigideira
COZINHAR até que a clara esteja firme e a gema no ponto
desejado

// Passo 4: Servir RETIRAR ovo da frigideira TEMPERAR se


necessário

2.18 Escrever um algoritmo para:

A) somar dois números inteiros

B) subtrair dois números inteiros

C) multiplicar dois números inteiros

D) dividir um número inteiro por outro

R:Solicita ao usuário os dois números inteiros

ESCREVA "Digite o primeiro número inteiro:"

LEIA numero1

ESCREVA "Digite o segundo número inteiro:"

LEIA numero2

// Soma dos dois números inteiros soma <- numero1 +


numero2

ESCREVA "A soma dos dois números é: ", soma

// Subtração dos dois números inteiros subtracao <-


numero1 - numero2

ESCREVA "A subtração dos dois números é: ", subtracao

// Multiplicação dos dois números inteiros multiplicacao <-


numero1 * numero2

ESCREVA "A multiplicação dos dois números é: ",


multiplicacao
// Divisão do primeiro número pelo segundo número inteiro
SE numero2 DIFERENTE DE 0 ENTAO divisao <- numero1 /
numero2

ESCREVA "A divisão do primeiro número pelo segundo é: ",


divisao

SENÃO ESCREVA "Erro: Divisão por zero não é permitida."

2.19 escrever um algoritmo para determinar o máximo


divisor comum de dois números inteiros (MDC) pelo
algoritmo de Euclides:

Divisor o maior dos dois números positivos pelo menor

Em seguida, dividir o divisor pelo seu resto

R:// Solicita ao usuário os dois números inteiros

ESCREVA "Digite o primeiro número inteiro:"

LEIA numero1

ESCREVA "Digite o segundo número inteiro:"

LEIA numero2

// Enquanto o segundo número não for zero ENQUANTO


numero2 ≠ 0 FAÇA resto <- numero1 % numero2 numero1
<- numero2 numero2 <- resto FIM ENQUANTO

// O MDC será o valor final de numero1 mdc <- numero1

ESCREVA "O máximo divisor comum (MDC) é: ", mdc

2.20 projetar um algoritmo que leia e imprima uma série de


números distintos de zero. O algoritmo deve terminar com
um valor zero que não deve ser impresso. Visualizar o
número de valores lidos.

R:// Inicializa o contador de valores lidos contador <- 0 REPITA

// Solicita ao usuário um número

ESCREVA "Digite um número (0 para terminar):" LEIA numero


// Se o número for diferente de zero, o imprime e incrementa o
contador SE numero ≠ 0 ENTÃO ESCREVA "Número lido: ",
numero contador <- contador + 1 FIM SE

// Continua repetindo enquanto o número for diferente de zero


ATÉ numero = 0

// Exibe o número de valores lidos

ESCREVA "Total de números lidos: ", contador

2.21 Projetar um algoritmo que imprima e some a série de


números 3,6,9,12...,99.

R:/ Inicializa a variável para a soma dos números soma <- 0

// Inicializa o primeiro número da série numero <- 3

// Laço para percorrer a série até 99 ENQUANTO numero ≤ 99


FAÇA

// Imprime o número atual ESCREVA numero

// Adiciona o número atual à soma soma <- soma + numero

// Incrementa o número para o próximo múltiplo de 3 numero <-


numero + 3

FIM ENQUANTO

// Exibe a soma total da série

ESCREVA "A soma da série é: ", soma

2.22 Escrever um algoritmo que leia quatro números e imprima o


maior valor dos quatro

R:// Solicita ao usuário os quatro números

ESCREVA "Digite o primeiro número:" LEIA numero1

ESCREVA "Digite o segundo número:" LEIA numero2

ESCREVA "Digite o terceiro número:" LEIA numero3


ESCREVA "Digite o quarto número:" LEIA numero4

// Inicializa a variável maior com o primeiro número maior <-


numero1

// Compara os outros números para encontrar o maior

SE numero2 > maior ENTÃO maior <- numero2 FIM

SE SE numero3 > maior ENTÃO maior <- numero3 FIM SE SE


numero4 > maior ENTÃO maior <- numero4 FIM SE

// Exibe o maior valor ESCREVA "O maior valor dos quatro


números é: ", maior

2.23 projetar um algoritmo que leia três números e encontre se um


deles é a soma dos outros dois.

R:// Solicita ao usuário os três números

ESCREVA "Digite o primeiro número:" LEIA numero1

ESCREVA "Digite o segundo número:" LEIA numero2

ESCREVA "Digite o terceiro número:" LEIA numero3

// Verifica se algum número é a soma dos outros dois SE numero1


= numero2 + numero3

ENTÃO ESCREVA "O primeiro número é a soma dos outros dois."

SENÃO SE numero2 = numero1 + numero3

ENTÃO ESCREVA "O segundo número é a soma dos outros


dois."

SENÃO SE numero3 = numero1 + numero2

ENTÃO ESCREVA "O terceiro número é a soma dos outros dois."

SENÃO ESCREVA "Nenhum dos números é a soma dos outros


dois." FIM SE
2.24 Escrever um algoritmo que conte o número de ocorrências de
cada letra em uma palavra lida como entrada.por exemplo,
"Mortimer" contém dois "m", um "o", dois "r", um "i* um t± e um *e”.

R: Entrada da Palavra:

O algoritmo começa solicitando ao usuário que insira uma


palavra.

Inicialização da Estrutura de Contagem:

O algoritmo utiliza um dicionário (ou estrutura similar) onde


cada chave é uma letra da palavra, e o valor associado a essa
chave é o número de ocorrências dessa letra.

Contagem das Ocorrências:

Para cada letra na palavra, o algoritmo verifica se a letra já está


no dicionário

// Solicita ao usuário a palavra ESCREVA "Digite uma palavra:"


LEIA palavra

// Inicializa um dicionário (ou estrutura similar) para armazenar


a contagem das letras

PARA CADA letra EM palavra FAÇA SE letra ESTÁ NO


dicionario ENTÃO dicionario[letra] <- dicionario[letra] + 1

SENÃO dicionario[letra] <- 1 FIM SE FIM PARA

// Exibe o número de ocorrências de cada letra PARA CADA


chave EM dicionario

FAÇA ESCREVA "A letra ", chave, " ocorre ", dicionario[chave],
" vez(es)." FIM PARA

2.25 Muitos bancos e caixas de poupança calculam os juros


das quantidades depositadas pelos clientes diariamente
usando as seguintes premissas. Um capital de 1000 reais, com
uma taxa de juros de 6%, rende juros em um dia de 0,06
multiplicando por mil e dividindo por 365. Está operação
produzirá 0,16 reais de juros e o capital acumulado será
1.000,16. Os juros para o segundo dia serão calculados
multiplicando-se 0,06 por 1.000 e dividindo o resultado por 365.
Projetar um algoritmo que receba três entradas: o capital para
depósito, a taxa de juros e a duração em semanas,e calcular o
capital total acumulado no final período específico

R: Entrada dos Dados:

O algoritmo começa solicitando ao usuário que insira o capital


inicial (capital), a taxa de juros anual (taxa_juros), e a duração do
período em semanas (semanas).

Conversão da Duração em Dias:

Como os juros são calculados diariamente, o algoritmo converte a


duração de semanas para dias, multiplicando semanas por 7.

Cálculo da Taxa de Juros Diária:

A taxa de juros anual fornecida pelo usuário é dividida por 365


para obter a taxa diária de juros (taxa_diaria).

Cálculo do Capital Acumulado:

O capital inicial é armazenado em capital_acumulado.

Um laço PARA percorre cada dia do período. A cada iteração, os


juros diários são calculados multiplicando o capital acumulado
atual pela taxa diária.

O capital acumulado é então atualizado somando os juros diários.

Exibição do Resultado:

Após o término do laço, o algoritmo exibe o valor do capital total


acumulado ao final do período.

// Solicita ao usuário as três entradas: capital, taxa de juros e


duração em semanas

ESCREVA "Digite o capital inicial para depósito (em reais):" LEIA


capital

ESCREVA "Digite a taxa de juros anual (em decimal, por exemplo,


0,06 para 6%):" LEIA taxa_juros
ESCREVA "Digite a duração do depósito em semanas:" LEIA
semanas

// Converte a duração de semanas para dias dias <- semanas * 7

// Calcula a taxa de juros diária taxa_diaria <- taxa_juros / 365 //


Inicializa o capital acumulado com o capital inicial
capital_acumulado <- capital

// Calcula os juros acumulados dia a dia PARA i DE 1 ATÉ dias


FAÇA juros_diarios <- capital_acumulado * taxa_diaria
capital_acumulado <- capital_acumulado + juros_diarios FIM
PARA
// Exibe o capital total acumulado ESCREVA "O capital total
acumulado ao final do período é: R$", capital_acumulado

Você também pode gostar