Ir ao conteúdo

Codigo Fonte prog. Entradas e Saidas R$


ti4gods

Posts recomendados

Postado

Ola pessoal, estou iniciando um curso de desenvolvimento de sistemas e estou no modulo de lógica de programação porém esse modulo nao esta muito claro pra mim. Estou tentando criar uma logica para montar um controle de entrada e saidas para treinar mais estou com um pouco de dificuldade, sera que alguem pode me ajudar?

meu algoritmo ficou assim:

var

ValorEntrada,TotalDescontos: Real

Divida1,Divida2,Divida3,Divida4,Divida5: Caracter

ValorDivida1,ValorDivida2,ValorDivida3,ValorDivida4,ValorDivida5: Real

Divida,ValorDescontos: Caracter

inicio

// Seção de Comandos

//Coletando Informações

Escreval("Informe o Valor Total de Entrada: ")

Leia(ValorEntrada)

Escreval("Informe o nome da 1°Divida: ")

Leia(Divida1)

Escreval("Informe o valor da 1° Divida: ")

Leia(Divida1)

Escreval("Informe o nome da 2° Divida: ")

Leia(Divida2)

Escreval("Informe o valor da 2° Divida: ")

Leia(Divida2)

Escreval("Informe o nome da 3° Divida: ")

Leia(Divida3)

Escreval("Informe o valor da 3° Divida: ")

Leia(Divida3)

Escreval("Informe o nome da 4° Divida: ")

Leia(Divida4)

Escreval("Informe o valor da 4° Divida: ")

Leia(Divida4)

Escreval("Informe o nome da 5° Divida: ")

Leia(Divida5)

Escreval("Informe o valor da 5° Divida: ")

Leia(Divida5)

//Valor de Descontos

ValorDescontos:= Divida1+Divida2+Divida3+Divida4+Divida5

Escreval("O Valor Total de Dividas é: ",ValorDescontos")

//Valor total de Descontos

TotalDescontos:=ValorEntrada-ValorDesconto

Escreval("O Valor Total de Descontos é de: ",TotalDesconto")

fimalgoritmo

Agradeço desde já

  • Moderador
Postado
Ola pessoal, estou iniciando um curso de desenvolvimento de sistemas e estou no modulo de lógica de programação porém esse modulo nao esta muito claro pra mim. Estou tentando criar uma logica para montar um controle de entrada e saidas para treinar mais estou com um pouco de dificuldade, sera que alguem pode me ajudar?

meu algoritmo ficou assim:

var

ValorEntrada,TotalDescontos: Real

Divida1,Divida2,Divida3,Divida4,Divida5: Caracter

ValorDivida1,ValorDivida2,ValorDivida3,ValorDivida4,ValorDivida5: Real

Divida,ValorDescontos: Caracter

inicio

// Seção de Comandos

//Coletando Informações

Escreval("Informe o Valor Total de Entrada: ")

Leia(ValorEntrada)

Escreval("Informe o nome da 1°Divida: ")

Leia(Divida1)

Escreval("Informe o valor da 1° Divida: ")

Leia(Divida1)

Escreval("Informe o nome da 2° Divida: ")

Leia(Divida2)

Escreval("Informe o valor da 2° Divida: ")

Leia(Divida2)

Escreval("Informe o nome da 3° Divida: ")

Leia(Divida3)

Escreval("Informe o valor da 3° Divida: ")

Leia(Divida3)

Escreval("Informe o nome da 4° Divida: ")

Leia(Divida4)

Escreval("Informe o valor da 4° Divida: ")

Leia(Divida4)

Escreval("Informe o nome da 5° Divida: ")

Leia(Divida5)

Escreval("Informe o valor da 5° Divida: ")

Leia(Divida5)

//Valor de Descontos

ValorDescontos:= Divida1+Divida2+Divida3+Divida4+Divida5

Escreval("O Valor Total de Dividas é: ",ValorDescontos")

//Valor total de Descontos

TotalDescontos:=ValorEntrada-ValorDesconto

Escreval("O Valor Total de Descontos é de: ",TotalDesconto")

fimalgoritmo

Agradeço desde já

amigo.. pelo q eu vi você tem varios erros de sintaxe ai..

você nao colocou o ; no final de cada linha.

o nome das dividas você deve declarar como String e nao como caracter como você colocou

o valor das dividas você deve ler com a variavel que você criou ValorDivida...

a operaçao do valorDescontos você deve somar as variaveis valorDividas e nao dividas como você esta fazendo.

as frases dentro dos parenteses devem sempre ser com aspas simples sendo que a variavel a ser apresentada.. deve ficar fora das aspas.

lembre-se toda vez que for ler uma palavra a variavel deve ser do tipo String.

se for um numero decimal deve ser do tipo Real

se for inteiro deve ser do tipo Integer

se for um caractere unico deve ser do tipo char

se for testar uma variavel se é verdadeira ou falsa a variavel deve ser do tipo Boolean.

Postado

existem variaveis lógicas, literais e numéricas

valor é sempre numérico

qd você entrar em programação, você vai ver que existem diferenças muito grandes entre inteiros, decimais e etc...

mas para inicio de conversa, você começa com esses três

nao é string:

primeiro: string é linguagem de programação e não linguagem de algoritmo e você está aprendendo com linguagem de algoritmo;

segundo: existem linguagem - muitas linguagens - que nao trabalham com string, mas sim char e varchar

terceiro: valores numéricos não devem ser declarados como valores literais...

[]'s

qquer coisa é só gritar

msn: karina@faz.com.br

  • Moderador
Postado
existem variaveis lógicas, literais e numéricas

valor é sempre numérico

qd você entrar em programação, você vai ver que existem diferenças muito grandes entre inteiros, decimais e etc...

mas para inicio de conversa, você começa com esses três

nao é string:

primeiro: string é linguagem de programação e não linguagem de algoritmo e você está aprendendo com linguagem de algoritmo;

segundo: existem linguagem - muitas linguagens - que nao trabalham com string, mas sim char e varchar

terceiro: valores numéricos não devem ser declarados como valores literais...

[]'s

qquer coisa é só gritar

msn: karina@faz.com.br

isso me pareceu pascal, e pascal usa String para palavras. eis um exemplo:


Program NomeIdade;
var
nome:String;
idade:integer;

Begin
write('Nome: '); readln(nome);
write('Idade: '); readln(idade);
writeln('---------');
write('Seu nome é ', nome, ' e tem ', idade, ' anos');
End.

Postado

dif, como a Karina comentou eu ainda não estou trabalhando em cima de alguma linguagem só estou na lógica e no algoritmo..

mais obrigidado pela ajuda pessoal

o jeito pra pegar bem a logica é só com muita pratica :P

  • Moderador
Postado
dif, como a Karina comentou eu ainda não estou trabalhando em cima de alguma linguagem só estou na lógica e no algoritmo..

mais obrigidado pela ajuda pessoal

o jeito pra pegar bem a logica é só com muita pratica :P

inconcientemente você ja esta trabalhando com linguagem de programaçao.. nessa sua logica esta estritamente expresso que é pascal. uma linguagem apenas para fins didáticos.

o que eu fiz foi simplesmente passar do portugues para o inglês.

poderia muito bem ter colocado assim:


Programa NomeIdade;
var
nome:String;
idade:inteiro;

inicio
escreva('Nome: '); leia(nome);
escreva('Idade: '); leia(idade);
escreva('---------');
escreva('Seu nome é ', nome, ' e tem ', idade, ' anos');
fim.

você esta usando o "portugues estruturado". nao passa mais do que o mesmo codigo pascal.. só que em portugues. nisso você ja ta estudando logica. por isso nao há nada de errado no que eu disse.

o que quero que você entenda é que você ja esta na fase ali de declaraçao de variaveis.. escritura e leitura. então você sabe que inteiros lidam com numeros inteiros, real lidam com numeros decimais.

isso é a primeira coisa que se aprende quando ve logica de programaçao.

quando fiz meu primeiro semestre de análise e desenvolvimento de sistemas.. ja fui logo abrindo o turbo pascal e colocando em portugues mesmo sem compilar.

como você disse.. o melhor método de aprender é praticando. e sinceramente... pascal nao serve pra nada..

da muito bem aprender logica de programaçao diretamente com java.

minha faculdade mudou a matriz.. e retirou o pascal do primeiro semestre e colocou java. porque perceberam q 6 meses de pascal nao ajuda em nada no java.. ou seja.. tive 6 meses de perca de tempo.. que depois no segundo semestre a sintaxe mudou completamente...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!