///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. Programação I Variáveis, Portugol e G-Portugol 30/08/2011
- 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. 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. 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. 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. Variáveis ● Cadeia de caracteres geralmente armazenam vários caracteres, letras, dígitos, símbolos... (nomes próprios, endereços, telefones, etc...).
- 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. 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. 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. 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. Operadores Relacionais OPERADOR RELAÇÃO = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a
- 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. 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. Tabela da Verdade ou a b a ou b Falso Falso Falso Falso Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Verdadeiro Verdadeiro
- 15. Tabela da Verdade e a b a e b Falso Falso Falso Falso Verdadeiro Falso Verdadeiro Falso Falso Verdadeiro Verdadeiro Verdadeiro
- 16. Tabela da Verdade não a não a Falso Verdadeiro Verdadeiro Falso
- 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. 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. 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: ● //gpt.berlios.de