Roteiro Jogo de adivinhação Tarefa Desafio Algoritmo do jogo

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
Recursividade Função recursiva é aquela que chama a si própria.
Linguagem C Marco Reis.
Algoritmo e Programação
Algoritmos.
Exercicio 1 Dados três valores X, Y e Z, Faça um programa em C para verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem,verificar.
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Introdução à Linguagem C
Linguagem de Programação C++
LINGUAGEM ESTRUTURADA TURBO C
Lógica de Programação Módulo II
Vetores, Matrizes e Funções
Linguagem C Estruturas de Seleção.
Matrizes clássicas e vectores em C++
Algoritmos e linguagens de programação 1 (aula 05)
Lógica e Técnicas de Programação
Algoritmo Exibe a nota de um aluno aprovado
Revisão /*======================================================*/
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Objectos: Introdução O objecto ou classe é o conceito base de uma linguagem de programação por objectos como o C++. Tal como acontecia com as estruturas,
Informática e Computação Estrutura de Repetição aula 13
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
Aula 07.
Aula 09.
Aula 04.
Linguagem de Programação I Parte II
CADEIA DE CARACTERES (Strings)
Construção de Algoritmos AULA 03
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Linguagem de Programação II
Programação II Estruturas de Dados Aula 02 - continuação
Desenvolvimento de Jogos e Entretenimento Digital
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
ALGORITMOS.
Programação em C++ Compiladores
Procedural vs. OO (Figuras Geométricas: Área do triângulo)
Exercício.
Aula 6 - Estruturas de Controle
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Uso de parâmetros na linha de comando. Parâmetros da função main:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Introdução à Linguagem C
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
Programação de PIC em C Exposição das funções básicas para
Algoritmos - exercícios
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Tipos de dados inteiro caracter real logico
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo I Comandos Simples e Repetições.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
Técnicas de Programação I
Introdução a Programação
Programação em C Aula 4.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Informática e Computação Aula 12 Estrutura de Repetição
Programação Computacional Aula 9: Meu primeiro programa em C
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
VETORES AULA 01 Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias   Objetivo: apresentar VETOR.
Profa. Mercedes Gonzales Márquez
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
1 ACESSO AO SERPRO – SIASG –FISCAL Auditoria Interna/SC.
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Transcrição da apresentação:

Roteiro Jogo de adivinhação Tarefa Desafio Algoritmo do jogo Fluxograma do jogo Apresentação do código em C++ Tarefa Modificar o algoritmo e fluxograma para ser possível 3 tentativas Desafio Modificar o código-fonte em C++ para suportar as 3 tentativas de adivinhação

Jogo de Adivinhação Objetivo: Criar um jogo que sorteia um número inteiro entre [0, 10] e pede para o jogador adivinhá-lo. O jogador possui 1 tentativa para acertar

Algoritmo Escrever mensagem com as regras do jogo Sortear um número entre [0, 10] Escrever mensagem solicitando ao jogador para digitar o seu palpite Ler (do teclado) o palpite do jogador Verificar (testar) a igualdade do número sorteado com o palpite do jogador Se os 2 números forem iguais Escrever mensagem de congratulações Encerrar o jogo Senão Escrever mensagem informando que o jogador errou Escrever qual foi o número sorteado

Fluxograma Não Sim Início Escrever as regras do jogo Sortear número entre [0, 10] Escrever mensagem para digitar palpite Ler palpite Palpite = Número Sorteado ? Não Escrever mensagem erro Sim Escrever mensagem acerto Fim

// Nome: Adivinhe.cpp // Descrição: implementação de jogo de adivinhação de números // // Bibliotecas básicas utilizadas #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> // Espaço de nomes utilizado using namespace std; //programa principal int _tmain(int argc, _TCHAR* argv[]) { system("cls"); // comando para Limpar a tela // Comandos para Imprimir na tela as regras do jogo cout << "Jogo de Adivinhacao" << endl; cout << "Voce deve adivinhar o numero em uma tentativa" << endl; cout << "O numero sorteado encontra-se no intervalo de [0, 10]." << endl << endl; srand( (unsigned)time( NULL ) ); // rotina para Inicializar o gerador de números randômicos // Sortear um número entre [0,10] e armazenar na variável "numero_sorteado" int numeroSorteado = rand() % 10; int palpiteJogador = 0; // Variável que armazena o número digitado pelo jogador // Primeira tentativa ... cout << "Primeira tentiva ... Digite um numero: "; cin >> palpiteJogador; // Testar se o palpite do jogador é igual ao número sorteado if(palpiteJogador == numeroSorteado) { cout << endl << "Parabens !!! Voce acertou o numero na primeira jogada !" << endl; } else { cout << "Voce errou a primeira tentiva" << endl << endl; } // Encerrar e sair do programa system("pause"); return 0;

Tarefa Modificar o algoritmo apresentado para ser possível 3 tentativas de adivinhar o número sorteado Modificar o fluxograma apresentado para refletir as modificações no algoritmo

Desafio (opcional) Modificar o código em C++ do jogo para suportar o novo algoritmo (ler do teclado o número de tentativas para adivinhar o número) A cada tentativa, informar ao jogador se o número por ele digitado é maior ou menor que o número sorteado