100% acharam este documento útil (1 voto)
277 visualizações5 páginas

Algoritmos Básicos em Programação de Computadores

Este documento apresenta 10 problemas de programação resolvidos em linguagem de programação. Cada problema contém um pequeno texto descrevendo o problema a ser resolvido e a respectiva solução implementada na forma de um algoritmo em pseudocódigo. Os problemas envolvem cálculos matemáticos simples e conversões numéricas.

Enviado por

Bruno Antenor
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
100% acharam este documento útil (1 voto)
277 visualizações5 páginas

Algoritmos Básicos em Programação de Computadores

Este documento apresenta 10 problemas de programação resolvidos em linguagem de programação. Cada problema contém um pequeno texto descrevendo o problema a ser resolvido e a respectiva solução implementada na forma de um algoritmo em pseudocódigo. Os problemas envolvem cálculos matemáticos simples e conversões numéricas.

Enviado por

Bruno Antenor
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

ALGORÍTMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01 | Bruno Antenor

ALGORÍTIMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01


NOME: BRUNO ANTENOR S LOURENÇO – MATRÍCULA: 20210024095

a) Dado um número inteiro qualquer, calcule e escreva o antecessor e o


sucessor do número dado.
programa {
funcao inicio() {
inteiro X
escreva("Informe um número inteiro: ")
leia(X)
escreva("O antecessor de ", X, " é: ", X-1, "\nO
sucessor de ", X, " é: ", X+1)
}
}

b) Dados três números reais não-negativos, calcule e escreva a média


aritmética dos números dados.
programa {
funcao inicio() {
inteiro n1, n2, n3
escreva("MÉDIA ARITMÉTICA \n\nInforme a seguir,
três números inteiros não negativos:\n")
escreva("1 - Primeiro número: ")
leia(n1)
escreva("2 - Segundo número: ")
leia(n2)
escreva("3 - Terceiro número: ")
leia(n3)
escreva("\nA média total é: ", (n1+n2+n3)/3)
}
}

c) Dado um número real qualquer, calcule e escreva a terça parte do número


dado.
programa {
funcao inicio() {
real terpar
escreva("| TERÇA PARTE |\nInsira aqui, um número
real para descobrir a sua terça parte: ")
leia(terpar)
escreva("A terça parte de ", terpar, " é: ",
terpar/3)
}
}

Página 1|5
ALGORÍTMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01 | Bruno Antenor

d) Dados o termo inicial e a razão de uma PA, bem como um número inteiro positivo
𝑛, calcule e escreva o valor do 𝑛-ésimo termo dessa PA.
programa {
funcao inicio() {
inteiro terini, raz, terdes
escreva("| PROGRESSÃO ARITMÉTICA |\nInsira a
seguir, as informações solicitadas:\nInsira o termo
inicial da PA: ")
leia(terini)
escreva("Insira a razão da PA: ")
leia(raz)
escreva("Insira o termo desejado: ")
leia(terdes)
escreva("O termo de número ", terdes ," da PA é
",terini+(terdes-1)*raz)
}
}

e) Escreva um algoritmo para ler o valor de uma temperatura em graus centrígados


e escrever a mesma temperatura em graus 𝐹𝑎ℎ𝑟𝑒𝑛ℎ𝑒𝑖𝑡. Se 𝑐 é o valor da
temperatura em graus centrígados, então a temperatura, 𝑓, em 𝐹𝑎ℎ𝑟𝑒𝑛ℎ𝑒𝑖𝑡 é
dada por:
9 ∗ 𝑐 + 160
𝑓=
5
programa {
funcao inicio() {
real c
escreva("CONVERSOR DE TEMPERATURAS\n~ Graus
Centígrados para Fahrenheit ~\nInsira aqui a
temperatura em graus Centígrados: ")
leia(c)
escreva("A temperatura informada de ", c, "°C em
Fahrenheit é de ", ((9*c)+160)/5, "°F.")
}
}

Página 2|5
ALGORÍTMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01 | Bruno Antenor

f) Chico Bento deseja calcular o saldo atual de uma de suas aplicações


financeiras. Para tal, ele conhece o saldo anterior ao reajuste e sabe que
este saldo foi reajustado em 1%. Escreva um algoritmo para calcular e
escrever esse saldo atual.
programa {
funcao inicio() {
real val, saldo, arred
escreva("AJUSTE DE APLICAÇÃO\n\nSaldo final do
período anterior: ")
leia(val)
saldo = val*1.01
escreva("O saldo atual é de: R$", saldo)
}
}

g) Chico Bento está preocupado com o consumo de energia de sua


residência e deseja escrever um algoritmo para ajudá-lo a controlar suas
despesas com energia. Chico Bento sabe que 100 quilowatts de energia
equivalem a um sétimo do salário-mínimo. Então, dados o valor do salário-
mínimo e a quantidade de quilowatts gasta na residência de Chico Bento,
calcule e escreva (a) o valor em reais de cada quilowatt, (b) o valor em
reais a ser pago e (c) o novo valor em reais a ser pago se Chico Bento
ganhar um desconto de 10% por pagar em dia.
programa {
funcao inicio() {
real kwporsal, kw, salmin, coef, apg, desc
kw = 100.0 //** KiloWatts total**//
salmin = 1100.0 //**Valor fixado do salário mínimo
para o ano de 2021 de acordo com o Governo Federal do
Brasil**//
coef = 1.0/7.0 //**Coeficiente de
proporcionalização entre a quantidade de consumo de 100
KiloWatts por um salário mínimo**//
kwporsal = (salmin*coef)/kw //**Valor de KW por
R$**//
apg = kw*kwporsal //**Valor total a ser pago**//
desc = apg*0.9 //**Valor a ser pago com desconto
de 10% **//
escreva("De acordo com as informações
fornecidas:\nKiloWatts = 100\nSalário mínimo = R$
1.100,00\n100KW = 1/7 do Salário Mínimo\n\n")
escreva("(a) O valor em reais de cada quilowatt é
de ", kwporsal, " reais.\n")
escreva("(b) O valor em reais a ser pago é de ",
apg ," reais.\n")
escreva("(b) O valor em reais a ser pago e com
desconto é de ", desc ," reais.\n")
}
}

Página 3|5
ALGORÍTMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01 | Bruno Antenor

h) Chico Bento possui um carro que faz, em média, 12 km com um litro de


gasolina. Ele realizou uma viagem com seu carro e está interessado em
saber quantos litros de combustível o carro consumiu. Para tal, ele dispõe
de duas informações: o tempo gasto dirigindo e a velocidade média do
carro. Escreva um algoritmo para calcular quantos litros de combustível o
carro de Chico Bento consumiu.
programa {
funcao inicio() {
real vm, vx, vt, gas
escreva("Insira a seguir a velocidade média:
")
leia(vm)
escreva("Insira a seguir a variação do tempo
gasto: ")
leia(vt)
vx = vm*vt
gas = vx/12
escreva("Sendo assim, o carro de Chico Bento
consumiu ", gas, "L de gasolina.")
}
}

i) Escreva um algoritmo para ler um valor de hora, em termos de três


números inteiros, hora, minuto e segundos, e calcular e escrever o
número de segundos que se passou desde o começo do dia até o valor
da hora que foi fornecido como entrada para o algoritmo.
programa {
funcao inicio() {
inteiro h, min, s, difh, difmin, difs
escreva("Insira a(s) hora(s): ")
leia(h)
escreva("Insira o(s) minutos(s): ")
leia(min)
escreva("Insira o(s) segundos(s): ")
leia(s)
difh = h-0
difmin = min-0
difs = s-0
escreva("Se passaram ", difh, ":" , difmin, ":" ,
difs, " horas desde o início do dia.")
}
}

Página 4|5
ALGORÍTMO E PROGRAMAÇÃO DE COMPUTADORES – LISTA 01 | Bruno Antenor

j) Dada uma centena, isto é, um número inteiro positivo da forma 𝑥𝑦𝑧 tal que
𝑥 é um dígito de 1 a 9 e tanto 𝑦 quanto 𝑧 são dígitos de 0 a 9, calcule e
escreva a unidade do número dado. Por exemplo, se o número dado é
igual a 147, a solução do problema é 7. Observe que a entrada do
problema consiste de um único valor, que é um número inteiro positivo
representando uma centena, e não os três dígitos da centena.
programa {
funcao inicio() {
inteiro xyz, und
escreva("IDENTIFICADOR DE UNIDADES\n\nInsira a
centena: ")
leia(xyz)
und = xyz%10
escreva("A unidade do número ",xyz," é ",und,".\n")
}
}

Página 5|5

Você também pode gostar