Curso de Algoritmo Aula 17 Criar um Jogo Quiz

preview_player
Показать описание
Curso de Algoritmo, Criar um Quiz, Jogo de Perguntas e Respostas, usar variáveis, pontuação, criar placar, criar estrutura das questões, usar estrutura se senão, exibir placar, Informática, Algoritmos, Lógica de Programação, Professor Edson Maia, Macapá, Amapá

Código da Aula 17
Рекомендации по теме
Комментарии
Автор

Cara vocês salvaram meu trabalho, vocês são nota 10

jonathanoliveira
Автор

Boa noite! Professor
Consegue me ajudar
* JOGO COM 10 PERGUNTAS SOBRE A DISCIPLINA CADA ACERTO VALE 10 OU 5 PONTOS 10 PONTOS NA PRIMEIRA TENTATIVA 5 PONTOS NA SEGUNDA TENTATIVA 0 PONTOS SE ERRAR AS DUAS TENTATIVAS.

* AO FINAL, EXIBIR A PONTUAÇÃO TOTAL .

* EXIBIR MENSAGEM JUNTO A PONTUAÇÃO .

EXCELENTE SE ATINGIR 100 PONTOS.

ÓTIMO SE FIZER ENTRE 75 E 99 PONTOS.

BOM SE FIZER ENTRE 50 E 74 PONTOS.

REGULAR SE FIZER ENTRE 25 E 49 PONTOS.

PÉSSIMO SE FIZER MENOS DE 24 PONTOS.

APÓS, PODEM SER EXIBIDOS ERROS E ACERTOS.

ramonbrandao
Автор

se caso alguem tem duvida eu tenho esse algoritmo....se o professor Edson autorizar eu posto aqui....

hudsonjardim
Автор

professor o meu ta dando erro ao executar ? obs em resposta: caractere, o sr tem wpp?

GuDiPietro
Автор

Obrigado Professor, segue o exemplo, tirei as perguntas, se nao ia ficar imenso rs
algoritmo "quiz"

// Autor : Hudson jardim
var

pontos, acertos, erros, chances, tentativas : inteiro
pergunta : vetor [1..10] de caractere
resposta: vetor [1..41] de caractere
correta : vetor [1..10] de caractere
pontuar : vetor [1..10] de caractere

procedimento perguntar()

var
i, x, r1, r2 : inteiro

inicio
para x de 1 ate 10 passo 1 faca // O NUMERO 10 SE REFERE A QUANTIDADE DEU QUESTÕES QUE DESEJO COLOCAR

escreval("QUESTÃO ", x)
escreval(pergunta[x])
escreval("")

se (x = 1) então
r1 <- 2
senao
r1 <- r2 + 1
fimse
r2 <- r1 + 3

para i de r1 ate r2 passo 1 faca
escreval(resposta[i])

fimpara
escreval ("")
escreva("QUAL É A RESPOSTA CERTA? ")
escreva("")


escreval("")

escreval("")

fimpara
fimprocedimento

procedimento : caractere)

var
chances: inteiro
respostas : caractere

inicio
chances <- 3

enquanto chances >= 1 faca
leia(respostas)
se (respostas = respostaCorreta) e (chances = 3) então

escreval("[ Você acertou! Parabéns! ganhou 10 pontos ;) ]")

pontos <- pontos + 10
acertos <- acertos + 1
chances <- 0


senao
tentativas <- chances - 1
se (respostas = respostaCorreta) e (chances = 2) entao
escreval ("")
escreval("[ Você acertou! Parabéns! Ganhou 5 pontos ;) ]")
pontos <- pontos + 5
acertos <- acertos + 1
chances <- 0
interrompa
senao
se (respostas = respostaCorreta) e (chances = 1) entao
acertos <- acertos + 1
escreval ("")
escreval("[ Você acertou! mas sem pontuação ]")
pontos <- pontos + 0
interrompa
senao
erros <- erros + 1
escreval("[ Que pena, você errou!:( [você tem mais", tentativas, " tentativas]")
escreval ("")
escreva(" QUAL É A RESPOSTA? ")

fimse
fimse
fimse

chances <- chances - 1
fimenquanto
fimprocedimento

inicio
pontos <- 0

// JOGO QUIZ
escreval("")
escreval(" Leia cada questão com atenção, e responda com uma letra")

escreval("CADA PERGUNTA TEM 3 TENTATIVAS COM 10 PONTOS NO PRIMEIRO ACERTO, 5 PONTOS NO SEGUNDO E 0 PONTOS NA TERCEIRA TENTATIVA")
escreval(" Autor: Hudson Jardim")


// QUESTÕES
pergunta [1]<-("questão 01")
resposta [2]<- ("A)")
resposta [3]<-("B)")
resposta [4]<-("C)")
resposta [5]<-("D)")
correta [1]<-("LETRA DA RESPOSTA CORRETA")

perguntar()
se (pontos >= 100) entao
escreval ("**EXELENTE, PARABÉNS :)** ")
senao

se (pontos >= 75) entao
escreval ("***OTIMO, PARABÉNS :)*** ")
senao

se (pontos >= 50) entao
escreval ("***BOM ***")
senao

se (pontos >=25)entao
escreval ("***REGULAR***")
senao
se (pontos <= 24) entao
escreval ("***PÉSSIMO :(** ")

fimse
fimse
fimse
fimse
fimse

// PLACAR FINAL
escreval("")

escreval("* PLACAR FINAL *")
escreval(" Você ganhou ", pontos, " pontos!")
escreval("* *")

escreval ("")
escreval("**VOCÊ ACERTOU", acertos, " VEZES**")
escreval("**VOCÊ ERROU", ERROS, " VEZES**")
escreval ("")


fimalgoritmo

hudsonjardim
Автор

Faltou executar para vermos como vai ficar. Qual a linguagem usada?

firefrre
Автор

Como eu adiciono em codigo nos pontos:
10 PONTOS NA PRIMEIRA TENTATIVA
5 PONTOS NA SEGUNDA TENTATIVA
0 PONTOS SE ERRAR AS DUAS

Patrick-jqcz
Автор

Alguém conseguiu montar esse quiz? eu to preso aqui e não consigo sair do lugar

Rojmaia