Algoritmo "Alcídio"
// Função : Criar Algoritmo para Vestibulinho Alcídio
// Autor : João Emilio
// Data : 01/05/2017
// Seção de Declarações
Var
   // Seção de Declarações das variáveis
   TOTALinformatica,TOTALadm,TOTALcontabilidade,TOTALenfermagem :inteiro
   TOTALmarketing,TOTALfarmacia, TOTALensinomedio,TOTALjuridico,TOTALinfinternet :inteiro
   Candidatos    :vetor[1..20,1..20] de caractere
   continuar     :caractere //flag para verificar se deseja continuar cadastrando
   MAXIMO,i      :inteiro  //maximo de Alunos possíveis
   quant         :inteiro  //quantidade de Alunos
   cont          :inteiro  //quantidade de impressões na tela (não imprimir tudo de vez)
   VALORtotal    :real
   TAXAdesconto  :real
   VALORpagar    :real
   TOTALdesconto :real
   TOTALarrecadado :real
   acm          :caractere
Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   MAXIMO<- 8
   //CADASTRO DE Alunos
   continuar:="s"
   enquanto continuar <> "N" faca
      //APRESENTAÇÃO DO PROGRAMA
      escreval()
      escreval("=======================================")
      escreval("    ETEC Prof.Alcídio de Souza Prado   ")
      escreval("        Vestibulinho Alcídio           ")
      escreval("=======================================")
      escreval("          CURSOS OFERECIDOS            ")
      escreval("Informática/Inf. Para Internet/Farmácia")
      escreval("   Enfermagem/Marketing/Contabilidade  ")
      escreval("  Jurídico/Administração/Ensino Médio  ")
      escreval()
      escreval("               PERÍODO                 ")
      ESCREVAL("          <Manhã/Tarde/Noite>          ")
      escreval("=======================================")
      escreval()
      quant:=quant+1
      escreva("Nome do Candidato..: ")
      leia(Candidatos[quant,1])
      escreva("Cidade de Origem...: ")
      leia(Candidatos[quant,2])
      escreva("Idade..............: ")
      leia(Candidatos[quant,3])
      escreva("Curso Desejado.....: ")
      leia(Candidatos[quant,4])
      escreva("Período do Curso...: ")
      leia(Candidatos[quant,5])
      escreva("Preço do Manual....: R$ ")
      leia(Candidatos[quant,6])
      escreva("Preço da Inscrição.: R$ ")
      leia(Candidatos[quant,7])
      escreval()
      escreval()
      escreva("Quer Cadastrar Mais Um Candidato?  <  S/N   >  ")
      leia(continuar)
      se quant+1 > maximo então
         escreva("Só Pode Cadastrar Até",MAXIMO," Candidato...  Tecle Enter")
         leia(continuar)
         continuar:="n"
      fimse
      limpatela
   fimenquanto
   //Variáveis Zeradas
   limpatela
   cont<- 0
   para i de 1 ate quant faca
      //Exibição dos resultados
      escreval()
      cont:=cont+1
      escreval("Nome do Candidato ----> ",Candidatos[i,1])
      escreval("Cidade de Origem -----> ",Candidatos[i,2])
      escreval("Idade ----------------> ",caracpnum(Candidatos[i,3]))
      escreval("Curso Desejado -------> ",Candidatos[i,4])
      escreval("Período do Curso -----> ",Candidatos[i,5])
      escreval("Preço do Manual ------> R$ ",Candidatos[i,6])
      escreval("Preço da Inscrição ---> R$ ",Candidatos[i,7])
      //Cálculo Do Valor Total
      VALORtotal<-(caracpnum(Candidatos[i,6])+caracpnum(Candidatos[i,7]))
      //Cálculo de ALunos de orlandia
      se ((Candidatos[i,2]) = "orlandia") então
         se  ((Candidatos[i,4]) = "informatica") e ((Candidatos[i,5]) = "tarde") e  ((caracpnum(Candidatos[i,3]) <= 16 )) então
            TAXAdesconto<-(VALORtotal*0.06)
         senao
            se ((Candidatos[i,4]) = "informatica")  e ((caracpnum(Candidatos[i,3]) <> 16 ))então
               TAXAdesconto<-(VALORtotal*0.1)
            senao
               se  ((caracpnum(Candidatos[i,3]) <= 20 )) então
                  TAXAdesconto<-(VALORtotal*0.01)
               senao
                  se  ((caracpnum(Candidatos[i,3]) > 20 ))  então
                     TAXAdesconto<-(VALORtotal*0.02)
                  fimse
               fimse
            fimse
         fimse
         //Calculo de  Alunos Fora de Orlandia
      senao se ((Candidatos[i,2]) <> "orlandia") então
         se  ((Candidatos[i,4]) = "informatica") e ((caracpnum(Candidatos[i,3]) = 16 )) então
            TAXAdesconto<-(VALORtotal*0.05)
         senao
            se((Candidatos[i,4]) = "informatica") e ((caracpnum(Candidatos[i,3]) <> 16 )) então
               TAXAdesconto<-(VALORtotal*0.03)
            senao
               se ((Candidatos[i,4]) = "enfermagem") então
                  TAXAdesconto<-(VALORtotal*0.04)
               senao
                  TAXAdesconto<- 0
                  escreval("CURSO    ",(Candidatos[i,4]),"  NÃO TEM DESCONTO!!!")
               fimse
            fimse
         fimse
      fimse
      VALORpagar:=(VALORtotal-TAXAdesconto) //Cálculo do VALOR a PAgar
      //Exibem Valores Totais/desconto e Pagar
      Escreval("Valor Total de -------> R$ ",VALORtotal:3:2)  //Exibe Valor Total
      se Taxadesconto <> 0 então
         Escreval("Valor do Desconto ----> R$ ",TAXAdesconto:3:2) //Exibe valor do desconto
      fimse
      Escreval("Valor a Pagar --------> R$ ",VALORpagar:3:2) //Exibe valor a pagar
      //Exibe a Porcentagem dos Cursos
      se ((Candidatos[i,2]) = "orlandia") então
         se  ((Candidatos[i,4]) = "informatica") e ((Candidatos[i,5]) = "tarde") e  ((caracpnum(Candidatos[i,3]) <= 16 )) então
            Escreval("DESCONTO DE 6% Alunos de Orlândia, Inscritos para Informática, Período da Tarde, com Idade até 16 anos")
         senao
            se ((Candidatos[i,4]) = "informatica")  e ((caracpnum(Candidatos[i,3]) <> 16 ))então
               Escreval("DESCONTO DE 10% Alunos de Orlândia, Inscritos para Informática")
            senao
               se  ((caracpnum(Candidatos[i,3]) <= 20 )) então
                  Escreval("DESCONTO DE 1% Alunos de Orlândia, com Idade até 20 anos")
               senao
                  se  ((caracpnum(Candidatos[i,3]) > 20 ))  então
                     Escreval("DESCONTO DE 2% Alunos de Orlândia, com Idade MAIOR DE 20 anos")
                  fimse
               fimse
            fimse
         fimse
      senao se ((Candidatos[i,2]) <> "orlandia") então
         se  ((Candidatos[i,4]) = "informatica") e ((caracpnum(Candidatos[i,3]) = 16 )) então
            Escreval("DESCONTO DE 5% Alunos de OUTRAS CIDADES, Inscritos para Informática e Idade igual a 16 anos")
         senao
            se((Candidatos[i,4]) = "informatica") e ((caracpnum(Candidatos[i,3]) <> 16 )) então
               Escreval("DESCONTO DE 3% Alunos de OUTRAS CIDADES, Inscritos para Informática")
            senao
               se ((Candidatos[i,4]) = "enfermagem") então
                  Escreval("DESCONTO DE 4% Alunos de OUTRAS CIDADES, Incritos para Enfermagem")
               fimse
            fimse
         fimse
      fimse
      //Acumulador de ALunos Por curso
      se (Candidatos[i,4]="informatica") então
         TOTALinformatica:= TOTALinformatica+1
      senao
         se (Candidatos[i,4]="administracao") então
            TOTALadm:= TOTALadm+1
         senao
            se (Candidatos[i,4]="contabilidade") então
               TOTALcontabilidade:= TOTALcontabilidade+1
            senao
               se (Candidatos[i,4]="enfermagem") então
                  TOTALenfermagem:= TOTALenfermagem+1
               senao
                  se (Candidatos[i,4]="marketing") então
                     TOTALmarketing:= TOTALmarketing+1
                  senao
                     se (Candidatos[i,4]="farmacia") então
                        TOTALfarmacia:= TOTALfarmacia+1
                     senao
                        se(Candidatos[i,4]="ensino medio")então
                           TOTALensinomedio:= TOTALensinomedio+1
                        senao
                           se (Candidatos[i,4]="juridico")então
                              TOTALjuridico:= TOTALjuridico+1
                           senao
                              se (Candidatos[i,4]="informatica para internet") então
                                 TOTALinfinternet:= TOTALinfinternet+1
                              fimse
                           fimse
                        fimse
                     fimse
                  fimse
               fimse
            fimse
         fimse
      fimse
      TOTALarrecadado:=(TOTALarrecadado+VALORpagar)   //Acumula o Total que a EScola vai arrecadar
      TOTALdesconto:=(TOTALdesconto+TAXADESCONTO)      //Acumula o DEScnto a dar pela Escola
   fimpara
   se cont=8 então  //Contador de Pessoas Impressas na TEla
      cont:=0
      escreval()
      escreval("Tecle Enter Para Continuar")
      leia(continuar)
   fimse
   //TOTAL
   escreval()
   escreval("=====================================================")
   escreval("Total de ALunos Inscritos Curso de Informática -----> ",TOTALinformatica)
   escreval("Total de ALunos Inscritos Curso de Administração ---> ",TOTALadm)
   escreval("Total de ALunos Inscritos Curso de Contabilidade ---> ",TOTALcontabilidade)
   escreval("Total de ALunos Inscritos Curso de Enfermagem ------> ",TOTALenfermagem)
   escreval("Total de ALunos Inscritos Curso de Marketing -------> ",TOTALmarketing)
   escreval("Total de ALunos Inscritos Curso de Farmácia --------> ",TOTALfarmacia)
   escreval("Total de ALunos Inscritos Curso de Ensino Médio ----> ",TOTALensinomedio)
   escreval("Total de ALunos Inscritos Curso de Jurídico --------> ",TOTALjuridico)
   escreval("Total de ALunos Inscritos Curso de Informática Pra Internet --> ",TOTALinfinternet)
   escreval()
   escreval("Valor Total Concedido em Descontos Pela ETEC -> ",TOTALdesconto:3:2)
   escreval("Valor Total Arrecadado pela ETEC ALcídio -----> ",TOTALarrecadado:3:2)
   escreval("=====================================================")
fimalgoritmo
	 
 
	Algoritmo “Algo40_Vestibulinho Alcídio”
 
	 
 
	Criar um algoritmo para Vestibulinho Alcídio.
 
	Receber na tela:
 
	Ø  Nome do candidato;
 
	Ø  Cidade de origem;
 
	Ø  Idade;
 
	Ø  Curso desejado;
 
	Ø  Período do curso;
 
	Ø  Preço do Manual;
 
	Ø  Preço inscrição.
 
	 
 
	Mostrar a mensagem “Curso não cadastrado” quando diferente de Informática, Administração, Contabilidade, Enfermagem, Marketing, Farmácia, Ensino Médio, Jurídico, Informática para internet;
 
	 
 
	Calcular o Valor total (PM+PI).
 
	 
 
	Calcular um desconto sobre o VT de:
 
	1% para alunos da cidade de Orlândia com idade até 20 anos;
 
	2% para alunos da cidade de Orlândia com idade com mais de 20 anos;
 
	3% para alunos de outras cidades inscritos para “Informática”;
 
	4% para alunos de outras cidades inscritos para “Enfermagem”;
 
	5% para alunos de outras cidades inscritos para “Informática” e com idade igual a16 anos;
 
	6% para alunos da cidade de Orlândia, inscritos para “Informática”, período da tarde com até 16 anos;
 
	10% para alunos da cidade de Orlândia inscritos para “Informática”.
 
	>  Mostrar o valor total;
 
	>  Mostrar o valor do desconto;
 
	>  Mostrar o valor a pagar.
 
	Mostrar a mensagem de desconto e o motivo deste desconto.
 
	 
 
	Mostrar no final:
 
	>  Total de alunos inscritos para os cursos: Informática, Administração, Contabilidade, Enfermagem, Marketing, Farmácia, Ensino Médio, Jurídico, Informática para internet;
 
	>  Valor total concedido em desconto;
 
	>  Valor total arrecadado (com desconto).
 
 
	Por Favor gente alguém que puder me dar uma ajuda nessa parte do algoritmo ..estou começando em programação e to com esse seguinte problema 
 
	Eu não consigo de forma alguma fazer dar certo o código pra essa linha!"