Caixa Eletronico, carrega caixa, retira caixa, estatistica - Pseudo Código
quinta-feira, 13 de novembro de 2014 11:52
Lote4.Caixa Eletronico.pseudocodigo
Declarar opcao, notas[6],bnco[4][100],vtotal, saque[100], qntsaq,contbnco[4],maiorsaq[4], menorsaq[4] :int;
Inicio
//Descrições vetor notas
//notas[1]=2
//notas[2]=5
//notas[3]=10
//notas[4]=20
//notas[5]=50
//notas[6]=100 menu (opcao); fim; menu (int: opcao) exibir 1 – Carregar Notas
2 – Retirar Notas
3 – Estatistica
9 – Fim scan opcao; escolha caso opcao == 1; carregar(notas, vtotal); caso opcao == 2; retirar(notas,bnco,saque,qntsaq,vtotal); caso opcao == 3; estatistica (bnco,notas,maiorsaq,menorsaq); caso opcao == 9; saida(); caso ((opcao >3) || (opcao valortotal então mostrar "EXCEDEU O LIMITE DO CAIXA"; menu(opcao); se nao mostrar "Escolha as notas" se (ntsaque[4]>=20) entao mostrar "1 - para 1 nota de 20"; fim-se -2-
G:\FATEC\Algoritmos\caixaeletronico update.txt
quinta-feira, 13 de novembro de 2014 11:52
se (ntsaque[3]>=20) entao mostrar "2 - para 2 notas de 10"; fim-se se (ntsaque[2]>=10) entao mostrar "3 - para 3 notas de 5"; fim-se scan escolha; se (escolha == 1) entao vsaque[qntsaque]=vsaque[qntsaque]-20; ntsaque[4]=ntsaque[4]-20; senao se (escolha == 2) entao vsaque[qntsaque]=vsaque[qntsaque]-20; ntsaque[3]=ntsaque[3]-20; senao se (escolha == 3) entao vsaque[qntsaque]=vsaque[qntsaque]-10; ntsaque[2]=ntsaque[2]-10; fim-se fim-se fim-se banco[codbanco][qntsaque]=banco[codbanco][qntsaque]+vsaque[qntsaque); fim-se; faça se ((vsaque[qntsaque] >100) e (ntsaque[6]!=0)) entao vsaque[qntsaque]=vsaque[qntsaque]-100; ntsaque[6]=ntsaque[6]-100; senao se ((vsaque[qntsaque]>=50) e (ntsaque[5]!=0)) entao vsaque[qntsaque]=vsaque[qntsaque]-50; ntsaque[5]=ntsaque[5]-50; senao se((vsaque[qntsaque] >=20) e (ntsaque[4]!=0))entao vsaque[qntsaque]=vsaque[qntsaque]-20; ntsaque[4]=ntsaque[4]-20; senao se (((vsaque[qntsaque]>10 e vsaque[qntsaque]!=11)) e (