0% acharam este documento útil (0 voto)
48 visualizações10 páginas

Algoritimos e Estrutura de Dados - Andreza

O documento apresenta 5 algoritmos para realizar diferentes tarefas: calcular fatorial, encontrar o maior e menor valor entre números lidos, calcular médias e percentuais de dados coletados, converter temperaturas entre escalas e calcular valor futuro de uma aplicação financeira.

Enviado por

edsonmustdie
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
48 visualizações10 páginas

Algoritimos e Estrutura de Dados - Andreza

O documento apresenta 5 algoritmos para realizar diferentes tarefas: calcular fatorial, encontrar o maior e menor valor entre números lidos, calcular médias e percentuais de dados coletados, converter temperaturas entre escalas e calcular valor futuro de uma aplicação financeira.

Enviado por

edsonmustdie
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

Trabalho de Algoritmos e Estrutura de dados

Aluna: Andreza Aline Luciano Mapa


Professor: Miguel Gabriel Prazeres

1. Faça um algoritmo para calcular o fatorial de um número qualquer.


Primeiramente, o usuário deve inserir o número o qual deseja calcular o fatorial,
em seguida, é verificado se o número é positivo, uma vez que o fatorial é definido
apenas para números inteiros não negativos. Posteriormente deve-se criar uma
variável para armazenar o resultado do fatorial, inicialmente com o valor 1.
Através de um loop, para multiplica-se o resultado pelo número atual e
decrementando o número até chegar a 1.

// Pedir ao usuário para inserir o número


Escrever "Digite um número para calcular o fatorial:"
Ler numero
// Verificar se o número é positivo
Se numero < 0
Escrever "O fatorial não está definido para números
negativos."
Senão
// Inicializar a variável de resultado
resultado <- 1
// Calcular o fatorial usando um loop
Para i de 1 até numero
resultado <- resultado * i
// Mostrar o resultado
Escrever "O fatorial de", numero, "é", resultado
FimSe
2. Escreva um algoritmo que leia 10 valores inteiros e positivos e

a) encontre o maior valor;


// Declarar a variável para armazenar o maior valor e
inicializá-la com um valor muito pequeno
maior <- 0
// Loop para ler os 10 valores inteiros e positivos
Para i de 1 até 10
Escrever "Digite o", i, "º valor:"
Ler valor
// Verificar se o valor é positivo
Se valor > 0
// Verificar se o valor lido é maior do que o maior valor
encontrado até agora
Se valor > maior
maior <- valor
FimSe
Senão
Escrever "O valor digitado não é positivo. Por
favor, digite um valor positivo."
i <- i - 1 // Decrementar o contador para que o
usuário digite novamente o valor inválido
FimSe
FimPara
// Mostrar o maior valor encontrado
Escrever "O maior valor digitado é:", maior

b) encontre o menor valor;


// Declarar a variável para armazenar o menor valor e
inicializá-la com um valor grande
menor <- 9999999
// Loop para ler os 10 valores inteiros e positivos
Para i de 1 até 10
Escrever "Digite o", i, "º valor:"
Ler valor
// Verificar se o valor é positivo
Se valor > 0
// Verificar se o valor lido é menor do que o menor valor
encontrado até agora
Se valor < menor
menor <- valor
FimSe
Senão
Escrever "O valor digitado não é positivo. Por
favor, digite um valor positivo."
i <- i - 1 // Decrementar o contador para que o
usuário digite novamente o valor inválido
FimSe
FimPara
// Mostrar o menor valor encontrado
Escrever "O menor valor digitado é:", menor

c) calcule a média dos números lidos.


Algoritmo calcularMedia
// Declarar variáveis
soma <- 0
media <- 0
// Loop para ler os 10 valores inteiros e positivos
Para i de 1 até 10
Escrever "Digite o", i, "º valor:"
Ler valor
// Verificar se o valor é positivo
Se valor > 0
soma <- soma + valor // Adicionar o valor à soma
total
Senão
Escrever "O valor digitado não é positivo. Por
favor, digite um valor positivo."
i <- i - 1 // Decrementar o contador para que o
usuário digite novamente o valor inválido
FimSe
FimPara
// Calcular a média dos valores lidos
media <- soma / 10
// Mostrar a média calculada
Escrever "A média dos valores digitados é:", media

3. Faça um algoritmo que colete os dados de sexo (0-feminino, 1-masculino),


idade e altura de 20 pessoas e mostre as seguintes informações:

a) média da idade do grupo coletado;


Algoritmo calcularMediaIdade
// Declarar variáveis
totalPessoas <- 20
somaIdades <- 0
// Loop para coletar os dados de sexo, idade e altura de 20
pessoas
Para i de 1 até 20
Escrever "Digite o sexo da pessoa (0-feminino, 1-
masculino):"
Ler sexo
Escrever "Digite a idade da pessoa:"
Ler idade
Escrever "Digite a altura da pessoa:"
Ler altura

// Adicionar a idade à soma total das idades


somaIdades <- somaIdades + idade
FimPara

// Calcular a média da idade do grupo coletado


mediaIdade <- somaIdades / totalPessoas

// Mostrar a média da idade calculada


Escrever "A média da idade do grupo coletado é:",
mediaIdade

b) média da altura das mulheres;


// Declarar variáveis
totalMulheres <- 0
somaAlturaMulheres <- 0

// Loop para coletar os dados de sexo, idade e altura de


20 pessoas
Para i de 1 até 20
Escrever "Digite o sexo da pessoa (0-feminino, 1-
masculino):"
Ler sexo
Escrever "Digite a idade da pessoa:"
Ler idade
Escrever "Digite a altura da pessoa:"
Ler altura

// Verificar se a pessoa é do sexo feminino (0) para


calcular a média da altura das mulheres
Se sexo = 0
totalMulheres <- totalMulheres + 1 //
Incrementar o contador de mulheres
somaAlturaMulheres <- somaAlturaMulheres +
altura // Adicionar a altura da mulher à soma total das
alturas das mulheres
FimSe
FimPara

// Calcular a média da altura das mulheres


Se totalMulheres > 0
mediaAlturaMulheres <- somaAlturaMulheres /
totalMulheres
Escrever "A média da altura das mulheres é:",
mediaAlturaMulheres
Senão
Escrever "Não foram inseridos dados de mulheres para
calcular a média da altura."
FimSe

c) média da idade dos homens;


Algoritmo calcularMediaIdadeHomens
// Declarar variáveis
totalHomens <- 0
somaIdadeHomens <- 0

// Loop para coletar os dados de sexo, idade e altura de


20 pessoas
Para i de 1 até 20
Escrever "Digite o sexo da pessoa (0-feminino, 1-
masculino):"
Ler sexo
Escrever "Digite a idade da pessoa:"
Ler idade
Escrever "Digite a altura da pessoa:"
Ler altura
// Verificar se a pessoa é do sexo masculino (1)
para calcular a média da idade dos homens
Se sexo = 1
totalHomens <- totalHomens + 1 // Incrementar o
contador de homens
somaIdadeHomens <- somaIdadeHomens + idade //
Adicionar a idade do homem à soma total das idades dos homens
FimSe
FimPara

// Calcular a média da idade dos homens


Se totalHomens > 0
mediaIdadeHomens <- somaIdadeHomens / totalHomens
Escrever "A média da idade dos homens é:",
mediaIdadeHomens
Senão
Escrever "Não foram inseridos dados de homens para
calcular a média da idade."
FimSe
d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).
Algoritmo calcularPercentualIdade
// Declarar variáveis
totalPessoas <- 20
totalIdadeCorreta <- 0

// Loop para coletar os dados de sexo, idade e altura de


20 pessoas
Para i de 1 até 20
Escrever "Digite o sexo da pessoa (0-feminino, 1-
masculino):"
Ler sexo
Escrever "Digite a idade da pessoa:"
Ler idade
Escrever "Digite a altura da pessoa:"
Ler altura

// Verificar se a pessoa tem a idade entre 18 e 35


anos para calcular o percentual
Se idade >= 18 E idade <= 35
totalIdadeCorreta <- totalIdadeCorreta + 1 //
Incrementar o contador de pessoas com idade correta
FimSe
FimPara

// Calcular o percentual de pessoas com idade entre 18


e 35 anos
percentualIdadeCorreta <- (totalIdadeCorreta /
totalPessoas) * 100
Escrever "O percentual de pessoas com idade entre 18 e
35 anos é:", percentualIdadeCorreta, "%"

4. Escreva um algoritmo que leia uma temperatura, pergunte a unidade dessa


temperatura e converta o valor para as demais unidades (As unidades de
temperatura são Celsius, Kelvin e Fahrenheit).

Algoritmo converterTemperatura
// Declarar variáveis
temperatura, tempCelsius, tempKelvin, tempFahrenheit:
real
unidadeOrigem, unidadeDestino: caractere

// Ler a temperatura e a unidade original


Escrever "Digite a temperatura:"
Ler temperatura
Escrever "Digite a unidade da temperatura (C para
Celsius, K para Kelvin, F para Fahrenheit):"
Ler unidadeOrigem

// Converter a temperatura para as demais unidades


Se unidadeOrigem = "C" OU unidadeOrigem = "c"
// Converter de Celsius para Kelvin
tempKelvin <- temperatura + 273.15
// Converter de Celsius para Fahrenheit
tempFahrenheit <- (temperatura * 9/5) + 32
Senão Se unidadeOrigem = "K" OU unidadeOrigem = "k"
// Converter de Kelvin para Celsius
tempCelsius <- temperatura - 273.15
// Converter de Kelvin para Fahrenheit
tempFahrenheit <- (temperatura - 273.15) * 9/5 + 32
Senão Se unidadeOrigem = "F" OU unidadeOrigem = "f"
// Converter de Fahrenheit para Celsius
tempCelsius <- (temperatura - 32) * 5/9
// Converter de Fahrenheit para Kelvin
tempKelvin <- (temperatura - 32) * 5/9 + 273.15
FimSe

// Exibir os resultados das conversões


Escrever "Temperatura em Celsius:", tempCelsius
Escrever "Temperatura em Kelvin:", tempKelvin
Escrever "Temperatura em Fahrenheit:", tempFahrenheit

5. Faça um algoritmo que calcule o valor futuro de uma aplicação.


Algoritmo calcularValorFuturo
// Declarar variáveis
valorPresente, taxaDeJuros, periodo, valorFuturo: real
// Ler o valor presente, a taxa de juros e o período da
aplicação
Escrever "Digite o valor presente da aplicação:"
Ler valorPresente
Escrever "Digite a taxa de juros (em decimal):"
Ler taxaDeJuros
Escrever "Digite o período da aplicação (em anos):"
Ler periodo

// Calcular o valor futuro da aplicação


valorFuturo <- valorPresente * (1 + taxaDeJuros) ^
periodo

// Exibir o valor futuro da aplicação


Escrever "O valor futuro da aplicação é:", valorFuturo

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy