A comparação de uma variável portugol

///ESTOU TENTANDO FAZER ESSE EXERCICIO FAZ 3 DIAS, ME AJUDE POR FAVOR! Fa�a um algoritmo que leia o nome do aluno, a nota total dos trabalhos, a nota da primeira e segunda avalia��o, calcule a nota final e o conceito obtido seguindo a seguinte formula: A m�dia da avalia��o ser� calculada da seguinte forma: Se a nota da primeira avalia��o for maior que a nota da segunda avalia��o, ent�o a m�dia da avalia��o ser� a soma das duas notas e dividida por dois. Caso contr�rio, a nota da primeira prova � desconsiderada e a m�dia recebe o valor da segunda avalia��o. A nota final ser� calculada da seguinte forma: Se a m�dia das avalia��es for maior ou igual a seis, ent�o a nota final ser� calculada com a seguinte formula: (M�dia das avalia��es vezes 0,75) somada a (nota dos trabalhos vezes 0,25). Caso contr�rio, a nota final ser� igual a M�dia das avalia��es vezes 0,75. O conceito da disciplina ser� calculado da seguinte forma: Se a nota final for maior ou igual a 8.5, ent�o o conceito � A. Se a nota final estiver entre 7.0 e 8.4, ent�o o conceito � B. Se a nota final estiver entre 6.0 e 6.9, ent�o o conceito � C. Se a nota final estiver entre 0.1 e 5.9, ent�o o conceito � D.

Se a nota final for igual a 0.0, ent�o o conceito � E.

Posts

Ol� segue a resposta: Algoritmo "semnome" Var // Se��o de Declara��es das vari�veis nome: caracter notaTrabalhos: real notaProva1: real notaProva2: real mediaProvas: real notaFinal: real conceito: caracter Inicio // Se��o de Comandos, procedimento, fun��es, operadores, etc... // Aqui lemos os dados que o exerc�cio pede. escreval("Nome do Aluno: ") leia(nome) escreval("Nota dos Trabalhos: ") leia(notaTrabalhos) escreval("Nota da Prova 1: ") leia(notaProva1) escreval("Nota da Prova 2: ") leia(notaProva2) // Aqui verificamos a media das provas de acordo com o solicitado se(notaProva1 > notaProva2) entao mediaProvas <- (notaProva1 + notaProva2)/2; senao mediaProvas <- notaProva2; Fimse // Aqui calculamos o valor da nota final se(mediaProvas >= 6) entao notaFinal <- (mediaProvas * 0.75) + (notaTrabalhos * 0.25) senao notaFinal <- mediaProvas * 0.75 Fimse // Aqui verificamos qual o conceito obtido pelo aluno se(notaFinal >= 8.5) entao conceito <- "A" senao se((notaFinal>=7.0)e(notafinal<=8.4)) entao conceito <- "B" senao se((notaFinal>=6.0)e(notafinal<=6.9)) entao conceito <- "C" senao se((notaFinal>=0.1)e(notafinal<=5.9)) entao conceito <- "D" senao conceito <- "E" FimSe FimSe FimSe FimSe escreval("Nota Final: ", notaFinal) escreval("Conceiro: ", conceito) Fimalgoritmo

Prazer para todos.

Fiz este exercício para calcular as calorias gastas em uma refeição. Entra com prato, bebida e sobremesa. O problema está em comparar as strings. O VisualG não aceita a comparação. Por exemplo, entro com a string carne, o programa diz: esperava encontrar então na linha se (prato = carne) então. Não há explicação possível para esse problema. Não sei onde está o erro, para mim, a lógica está correta. Obrigado.

Algoritmo "semnome" // Disciplina  :  [Linguagem e Lógica de Programação] // Professor   : // Descrição   : Aqui você descreve o que o programa faz! (função) // Autor(a)    : Nome do(a) aluno(a) // Data atual  : 02/10/2017 Var // Seção de Declarações das variáveis cal1,cal2,cal3,p1,p2,p3,caltotal:inteiro

prato,bebida,sobremesa:caractere

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...

escreval("Entre com o prato") leia (prato) escreval(prato) se (prato = carne) então  cal1 <- 350 senão se (prato = peixe) então          cal1 <- 230       senão se (prato = frango) então                cal1 <- 250             senão                cal <- 180             fimse       fimse fimse escreval("Entre com a bebida") leia (bebida) se (bebida = cha) então  cal2 <- 20 senão se (bebida = suco de laranja) então          cal2 <- 100       senão se (bebida = suco de melao) então                 cal2 <- 100             senão se (bebida = refrigerante diet) então                      cal <- 65                   fimse             fimse       fimse fimse escreval("Entre com a sobremesa") leia (sobremesa) se (sobremesa = abacaxi) então  cal3<- 75 senão se (sobremesa = sorvete diet) então          cal <- 110       senão se (sobremesa = mouse diet) então                cal3 <- 170             senão se (sobremesa = mouse chocolate) então                     cal <- 200                   fimse             fimse       fimse fimse senão escreval ("Opção inválida.") caltotal <- cal1 + cal2 + cal3 escreval("O prato escolhido foi: ",prato) escreval("A bebida escolhida foi: ",bebida) escreval("A sobremesa escolhida foi: ",sobremesa) escreval("O total de calorias é de: ",caltotal)

Fimalgoritmo

O SlideShare utiliza cookies para otimizar a funcionalidade e o desempenho do site, assim como para apresentar publicidade mais relevante aos nossos usuários. Se você continuar a navegar o site, você aceita o uso de cookies. Leia nosso Contrato do Usuário e nossa Política de Privacidade.

O SlideShare utiliza cookies para otimizar a funcionalidade e o desempenho do site, assim como para apresentar publicidade mais relevante aos nossos usuários. Se você continuar a utilizar o site, você aceita o uso de cookies. Leia nossa Política de Privacidade e nosso Contrato do Usuário para obter mais detalhes.

  1. 1. Programação I Variáveis, Portugol e G-Portugol 30/08/2011
  2. 2. Variáveis ● Áreas ou posições da memória do computador que armazenam informações ou dados que podem, ou não sofrer alteração de seu estado ou valor durante a execução do programa. Neste último caso são chamadas de constantes. ● Dependendo da linguagem de programação devem ser declaradas antes do seu uso, ou mesmo antes de iniciar qualquer processamento.
  3. 3. Variáveis ● Podem ser globais ou locais, dependendo da sua “visibilidade” dentro do programa. ● Variáveis globais podem ser acessadas durante todo o programa e geralmente são declaradas no início do algoritmo; ● Variáveis locais são declaradas dentro de blocos ou módulos do programa: funções, sub rotinas...
  4. 4. Variáveis ● Variáveis são de tipos diferentes pois nem toda informação pode ser tratada da mesma forma. Ex.: ● Números inteiros determinam quantidades (número de pessoas, de animais, cheques emitidos, devolvidos, produtos em estoque, etc.); ● Números reais, representam qualquer valor contido no conjunto dos números reais, inclusive com a parte fracionária, ou decimal (valor a pagar, litros em tanque de combustível, distância percorrida,etc)
  5. 5. Variáveis ● Lógico podem ter apenas dois valores: verdadeiro ou falso. Armazenam o estado de algo (porta aberta, luz acesa, cheque com fundos, motor ligado); ● Caractere guarda apenas um caractere, uma letra, número ou símbolo gráfico disponível (opção de resposta em teste de múltipla escolha – entre A e D, símbolo de operação matemática, sinal de pontuação, etc.)
  6. 6. Variáveis ● Cadeia de caracteres geralmente armazenam vários caracteres, letras, dígitos, símbolos... (nomes próprios, endereços, telefones, etc...).
  7. 7. Definição de Variáveis ● A maneira como as variáveis são definidas depende da linguagem. ● Podem ser definidas ou declaradas no início do programa, da função ou em um bloco específico; ● Obrigatoriamente devem ter um tipo associado em sua declaração; ● Opcionalmente podem ter um valor associado durante a sua definição;
  8. 8. Nomes de Variáveis ● Identificadores são os nomes das variáveis, funções, subprogramas, subrotinas, etc... ● Normalmente iniciam com letras, mas podem conter dígitos e alguns símbolos, como o _ (sublinhado, subtraço, etc...) ● Como definir
  9. 9. Operadores Aritméticos SÍMBOLO CÁLCULO + Soma de 2 números - Subtração de 2 números * Multiplicação entre 2 números / Divisão real entre 2 números reais ou inteiros % Resto da divisão inteira entre 2 números inteiros
  10. 10. Operadores Aritméticos ● 8 * não faz sentido, falta operando à direita ● 8/0 não faz sentido, divisão por zero ● 7.4#2 não faz sentido, # trabalha com inteiros ● 7.2%2 não faz sentido, % trabalha com inteiros ● % 3 falta operando à esquerda
  11. 11. Operadores Relacionais OPERADOR RELAÇÃO = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a
  12. 12. Operadores Relacionais ● Exs.: ● 3 > 4 é igual a falso ● 10 >= 9 é igual a falso ● -1 > -2 é igual a verdadeiro ● 7.3 <> 8.9 é igual a verdadeiro ● <15 falta operando
  13. 13. Operadores Lógicos OPERADOR RELAÇÃO e Conjunção de operação ou Disjunção de operação não Negação de operação
  14. 14. Tabela da Verdade ou a b a ou b Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro
  15. 15. Tabela da Verdade e a b a e b Falso Falso Falso Falso Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro
  16. 16. Tabela da Verdade não a não a Falso Verdadeiro Verdadeiro Falso
  17. 17. Operadores Lógicos ● Exs.: ● 8>3 e 10>4 é igual a verdadeiro ● 8>3 e 10<4 é igual a falso ● não 4=4 é igual a falso ● 8>3 ou 5=4 é igual a verdadeiro
  18. 18. Portugol ● Ou português estruturado é uma pseudo linguagem baseada no Português que utiliza algumas palavras deste idioma para construção de algoritmos simples. ● Estabelece um rigor na construção de algoritmos para evitar ambiguidades ou dúvidas. Cada comando representa apenas uma ação para o computador. ● O algoritmo torna-se uma lista ordenada de comandos combinados, cuja execução sequencial é a solução do problema.
  19. 19. G-Portugol ● É um dialeto do portugol. ● Implementa a linguagem, fornecendo ferramentas que oferecem recursos para edição, compilação, execução e depuração de programas escritos nessa linguagem. ● Software Livre distribuído sob a GPL-2 ● Disponibilizado no site: ● http://gpt.berlios.de