SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
13/11/2014 Euromilhões em C
Programação I
Ana Isabel Rodrigues
LICENCIATURA INFORMATICA – 1º ANO - Nº 558
Sumário
....................................................................................................................................................... 0
Algoritmo: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem
repetição....................................................................................................................................... 2
Fluxograma: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem
repetição....................................................................................................................................... 4
Em C .............................................................................................................................................. 6
1) ............................................................................................................................................... 6
2) ............................................................................................................................................... 6
3) ............................................................................................................................................... 7
Descrição:...................................................................................................................................... 8
#include <time.h>,.................................................................................................................... 8
int minimo, int numeros, int estrelas, ..................................................................................... 8
No int main(),............................................................................................................................ 8
Material Apoio:............................................................................................................................. 8
113 de novembro de 2014
Algoritmo: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição
[Inicialização de Variáveis]
char xop
int numeros[5] <- {-1}
int estrelas[2] <- {-1}
int n <- 0
int e <- 0
int i <- 0
int j <- 0
int xtemp <- 0
int minimo <- 1
int mnumeros <- 50
int mestrelas <- 11
[Leitura de Variáveis]
xop <- Ler (“Opção Menu”)
[Calculo do Valor]
Caso 1
Escrever(“ Chave Ordenada do Euromilhões + 2 Estrelas”)
srand((unsigned) time(NULL))
Para (n=0;n<5;n++) {
Fazer {
numeros[n]<- rand()%(mnumeros-minimo+1)+mínimo
}
Enquanto (numeros[n]<> 0)
Para (i=0;i<5;i++) {
Para (j=0:j<4;j++){
Se (numeros[j]<>numeros[j+1]){
213 de novembro de 2014
numeros[j]<- rand()%51
Se (números[j]> números[j+1]){
Xtemp<-numeros[j]
Números[j]<- números[j+1]
Números[j+1]<-xtemp
}
}
}
Para (i=0;i<2;i++) {
Para (j=0;j<2;j++) {
Se (estrelas[j]<>estrelas[j+1])
estrelas[j] <- rand()%12
Se(estrelas[j]>estrelas[j+1]) {
xtemp<-estrelas[j]
estrelas[j]<-estrelas[j+1]
estrelas[j+1]<-xtemp
}
}
}
Caso 2
Sair
Caso <> 1 e 2
Escrever (“Escolha uma opção válida”)
[Resultado]
Escrever (“ Os números são: “ numeros[i])
Escrever (“ As estrelas são: “ estrelas[i])
313 de novembro de 2014
Fluxograma: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição
Inicio
char xop
int numeros[5] = {-1}
int estrelas[2] = {-1}
int n = 0
int e = 0
int i = 0
int j = 0
int xtemp = 0
int minimo = 1
int mnumeros = 50
int mestrelas = 11
Opcao
Escolha a opção:
1 – Gerar Chave
2 - Sair
413 de novembro de 2014
Para (n=0;n<5;n++) {
Fazer {
numeros[n]<- rand()%(mnumeros-minimo+1)+mínimo }
Enquanto (numeros[n]<> 0)
Se(numeros[n]==1) {
int reset = 0;
int index = n;
Para (n=0; n<5; n++){
index++;
if (reset==0 && index>5) {
index = 0;
reset = 1;
}
Se (numeros[index]==0) {
numeros[n]=n;
n=index;
break;
}
}
}
Para (i=0;i<5;i++) {
Para (j=0:j<4;j++){
Se (numeros[j]<>numeros[j+1]){
numeros[j]<- rand()%51
Se (números[j]> números[j+1]){
Xtemp<-numeros[j]
Números[j]<- números[j+1]
Números[j+1]<-xtemp
}
}
}
Para (i=0;i<2;i++) {
Para (j=0;j<2;j++) {
Se (estrelas[j]<>estrelas[j+1])
Fim
Opcao Gerar
Chave (1)
FV
Opcao Gerar
Chave (2)
FV
Escrever (“Os números são: “ + numeros[i])
Escrever (“As estrelas são: “ + estrelas[i])
Escrever (“Digite
uma opção válida”)
513 de novembro de 2014
Em C
1)
Criei um menu para que o utilizador possa escolher o que pretende fazer, gerar chave ou sair,
caso opte por outra opção ira ser visualizada uma mensagem para que escolha uma opção
valida, que coloquei no int main().
2)
Função para gerar os numeros e as estrelas aleatoriamente, com verificação de repetição e
ordenação no final.
613 de novembro de 2014
3)
int main():
713 de novembro de 2014
Descrição:
#include <time.h>,
isto porque para a função rand funcionar ela precisa de um valor inicial chamado de “semente”.
Se nenhum valor é passado, rand assume um valor constante. Como este valor é assumido
sempre no programa, a sequência gerada será a mesma para cada execução.
Para gerar valores diferentes a cada execução é necessário utilizar a função srand que inicializa
a função rand com um valor “semente”, de tal forma que esta semente seja um valor diferente
a cada execução do programa, isto por sua vez produz valores diferentes na sequência.
A função srand, ira fazer com que os valores gerados não se repitam a cada execução e recebe
um argumento do tipo inteiro sem sinal, ou seja unsigned int.
int minimo, int numeros, int estrelas,
na função ger_num_est, são variaveis criadas para poder seleccionar a serie de numeros que se
pretende, o euromilhões em numeros é de 1 a 50 e as estrelas de 1 a 11, se não utilizar pode
surgir o 0.
No int main(),
utilizei o Switch, Case, na opção 1 são gerados os numeros e estrelas aleatoriamente, na opção
2 conforme indica sai e caso nenhuma destas opções seja escolhida, utilizei o Default, deriva do
inglês padrão, é o case que é activado caso não tenha achado nenhum case definido, ou seja, é
o que acontece em último caso, que neste manda escolher uma opção válida.
Material Apoio:
Programação em C++ - Conceitos básicos e Algoritmos (FCA)
http://www.random.org/randomness/
813 de novembro de 2014

Mais conteúdo relacionado

Mais procurados

Probabilidade resolvidos
Probabilidade resolvidosProbabilidade resolvidos
Probabilidade resolvidosresolvidos
 
Aula 6 probabilidade condicional
Aula 6   probabilidade condicionalAula 6   probabilidade condicional
Aula 6 probabilidade condicionalAriel Rennó Chaves
 
Matrizes - Exercícios Resolvidos
Matrizes - Exercícios ResolvidosMatrizes - Exercícios Resolvidos
Matrizes - Exercícios Resolvidosnumerosnamente
 
Análise de Algoritmos - Indução Finita
Análise de Algoritmos - Indução FinitaAnálise de Algoritmos - Indução Finita
Análise de Algoritmos - Indução FinitaDelacyr Ferreira
 
Algoritmo Needleman-Wunsch
Algoritmo Needleman-WunschAlgoritmo Needleman-Wunsch
Algoritmo Needleman-WunschMarcos Castro
 
Amostragem - Tabela de Números Aleatórios - Estatística
Amostragem - Tabela de Números Aleatórios - EstatísticaAmostragem - Tabela de Números Aleatórios - Estatística
Amostragem - Tabela de Números Aleatórios - EstatísticaAnselmo Alves de Sousa
 
Análise da complexidade de algoritmos
Análise da complexidade de algoritmosAnálise da complexidade de algoritmos
Análise da complexidade de algoritmosPablo Silva
 
Teoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos IniciaisTeoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos IniciaisVictor Hazin da Rocha
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosTárcio Sales
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaFernando Palma
 
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalResolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalVitor Hugo Melo Araújo
 
Linguagens Formais e Autômatos
Linguagens Formais e AutômatosLinguagens Formais e Autômatos
Linguagens Formais e AutômatosEduardo S. Pereira
 

Mais procurados (20)

Probabilidade resolvidos
Probabilidade resolvidosProbabilidade resolvidos
Probabilidade resolvidos
 
Aula 6 probabilidade condicional
Aula 6   probabilidade condicionalAula 6   probabilidade condicional
Aula 6 probabilidade condicional
 
Correlação
CorrelaçãoCorrelação
Correlação
 
Matrizes - Exercícios Resolvidos
Matrizes - Exercícios ResolvidosMatrizes - Exercícios Resolvidos
Matrizes - Exercícios Resolvidos
 
Análise de Algoritmos - Indução Finita
Análise de Algoritmos - Indução FinitaAnálise de Algoritmos - Indução Finita
Análise de Algoritmos - Indução Finita
 
Algoritmo Needleman-Wunsch
Algoritmo Needleman-WunschAlgoritmo Needleman-Wunsch
Algoritmo Needleman-Wunsch
 
Amostragem - Tabela de Números Aleatórios - Estatística
Amostragem - Tabela de Números Aleatórios - EstatísticaAmostragem - Tabela de Números Aleatórios - Estatística
Amostragem - Tabela de Números Aleatórios - Estatística
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Análise da complexidade de algoritmos
Análise da complexidade de algoritmosAnálise da complexidade de algoritmos
Análise da complexidade de algoritmos
 
GP4US - Pesquisa operacional aula 5 - metodo simples
GP4US - Pesquisa operacional   aula 5 - metodo simplesGP4US - Pesquisa operacional   aula 5 - metodo simples
GP4US - Pesquisa operacional aula 5 - metodo simples
 
Teoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos IniciaisTeoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos Iniciais
 
Apostila probabilidade2011.doc
Apostila probabilidade2011.docApostila probabilidade2011.doc
Apostila probabilidade2011.doc
 
Probabilidade Profa. Lucia M. Carvalho
Probabilidade Profa. Lucia M. CarvalhoProbabilidade Profa. Lucia M. Carvalho
Probabilidade Profa. Lucia M. Carvalho
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e Autômatos
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de Máquina
 
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalResolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
 
Linguagens Formais e Autômatos
Linguagens Formais e AutômatosLinguagens Formais e Autômatos
Linguagens Formais e Autômatos
 
Operações com intervalos
Operações com intervalosOperações com intervalos
Operações com intervalos
 
Árvores de Decisão
Árvores de Decisão Árvores de Decisão
Árvores de Decisão
 

Semelhante a Resolucao trabalho euromilhoes

Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleNatã Barbosa
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06André Phillip Bertoletti
 
14 algoritmos de classificacao de tabelas
14   algoritmos de classificacao de tabelas14   algoritmos de classificacao de tabelas
14 algoritmos de classificacao de tabelasRicardo Bolanho
 
Aprendizado de Máquina com Azure Machine Learning e R
Aprendizado de Máquina com Azure Machine Learning e RAprendizado de Máquina com Azure Machine Learning e R
Aprendizado de Máquina com Azure Machine Learning e RDiego Nogare
 
Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAyrton Yagami
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)Danilo J. S. Bellini
 
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptxzarusca
 
19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracaoRicardo Bolanho
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...Manuel Menezes de Sequeira
 
Computadores modernos compensam algoritmos ineficientes?
Computadores modernos compensam algoritmos ineficientes?Computadores modernos compensam algoritmos ineficientes?
Computadores modernos compensam algoritmos ineficientes?Artur Barreto
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardosominastestingconference
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...Tchelinux
 

Semelhante a Resolucao trabalho euromilhoes (20)

Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - Joinville
 
Calculadora82ms
Calculadora82msCalculadora82ms
Calculadora82ms
 
Calculadora 82ms
Calculadora 82msCalculadora 82ms
Calculadora 82ms
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
14 algoritmos de classificacao de tabelas
14   algoritmos de classificacao de tabelas14   algoritmos de classificacao de tabelas
14 algoritmos de classificacao de tabelas
 
Aprendizado de Máquina com Azure Machine Learning e R
Aprendizado de Máquina com Azure Machine Learning e RAprendizado de Máquina com Azure Machine Learning e R
Aprendizado de Máquina com Azure Machine Learning e R
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton Yagami
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
 
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
 
19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracao
 
Lista10 maicon menezes
Lista10 maicon menezesLista10 maicon menezes
Lista10 maicon menezes
 
Cea030.lista.03
Cea030.lista.03Cea030.lista.03
Cea030.lista.03
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
Computadores modernos compensam algoritmos ineficientes?
Computadores modernos compensam algoritmos ineficientes?Computadores modernos compensam algoritmos ineficientes?
Computadores modernos compensam algoritmos ineficientes?
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
 

Mais de Clico - Ana Isabel Rodrigues

Mais de Clico - Ana Isabel Rodrigues (19)

Excel Básico 2016
Excel Básico 2016Excel Básico 2016
Excel Básico 2016
 
Powerpoint basico 2016
Powerpoint basico 2016Powerpoint basico 2016
Powerpoint basico 2016
 
Criar email gratuito
Criar email gratuitoCriar email gratuito
Criar email gratuito
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Windows server_2016
 Windows server_2016 Windows server_2016
Windows server_2016
 
Controlo Parental Windows 10
Controlo Parental Windows 10Controlo Parental Windows 10
Controlo Parental Windows 10
 
Projecto final Programação - 1º Ano
Projecto final Programação - 1º AnoProjecto final Programação - 1º Ano
Projecto final Programação - 1º Ano
 
Resolucao trabalho comparar_strings
Resolucao trabalho comparar_stringsResolucao trabalho comparar_strings
Resolucao trabalho comparar_strings
 
Resolucao ficha trabalho_01
Resolucao ficha trabalho_01Resolucao ficha trabalho_01
Resolucao ficha trabalho_01
 
Arquitetura de computadores
Arquitetura de computadoresArquitetura de computadores
Arquitetura de computadores
 
Ctrl+spacebar - Folha Excel / Excel Sheet
 Ctrl+spacebar  - Folha Excel / Excel Sheet Ctrl+spacebar  - Folha Excel / Excel Sheet
Ctrl+spacebar - Folha Excel / Excel Sheet
 
Operadores suportados pelo Excel
Operadores suportados pelo ExcelOperadores suportados pelo Excel
Operadores suportados pelo Excel
 
EEP 2 Estimulo ao Ensino da Programacão
EEP 2   Estimulo ao Ensino da ProgramacãoEEP 2   Estimulo ao Ensino da Programacão
EEP 2 Estimulo ao Ensino da Programacão
 
EEP 1 Estimulo ao Ensino da Programacão
EEP 1   Estimulo ao Ensino da ProgramacãoEEP 1   Estimulo ao Ensino da Programacão
EEP 1 Estimulo ao Ensino da Programacão
 
Primavera Express Colocar Logotipo Documentos
Primavera Express Colocar Logotipo DocumentosPrimavera Express Colocar Logotipo Documentos
Primavera Express Colocar Logotipo Documentos
 
Exporta Marcadores Google Chrome
Exporta Marcadores Google ChromeExporta Marcadores Google Chrome
Exporta Marcadores Google Chrome
 
Importar eventos facebook
Importar eventos facebookImportar eventos facebook
Importar eventos facebook
 
Primavera Express Problemas Licenciamento
Primavera Express Problemas LicenciamentoPrimavera Express Problemas Licenciamento
Primavera Express Problemas Licenciamento
 
Tabuada meninas
Tabuada meninasTabuada meninas
Tabuada meninas
 

Último

EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 

Último (20)

EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 

Resolucao trabalho euromilhoes

  • 1. 13/11/2014 Euromilhões em C Programação I Ana Isabel Rodrigues LICENCIATURA INFORMATICA – 1º ANO - Nº 558
  • 2. Sumário ....................................................................................................................................................... 0 Algoritmo: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição....................................................................................................................................... 2 Fluxograma: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição....................................................................................................................................... 4 Em C .............................................................................................................................................. 6 1) ............................................................................................................................................... 6 2) ............................................................................................................................................... 6 3) ............................................................................................................................................... 7 Descrição:...................................................................................................................................... 8 #include <time.h>,.................................................................................................................... 8 int minimo, int numeros, int estrelas, ..................................................................................... 8 No int main(),............................................................................................................................ 8 Material Apoio:............................................................................................................................. 8 113 de novembro de 2014
  • 3. Algoritmo: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição [Inicialização de Variáveis] char xop int numeros[5] <- {-1} int estrelas[2] <- {-1} int n <- 0 int e <- 0 int i <- 0 int j <- 0 int xtemp <- 0 int minimo <- 1 int mnumeros <- 50 int mestrelas <- 11 [Leitura de Variáveis] xop <- Ler (“Opção Menu”) [Calculo do Valor] Caso 1 Escrever(“ Chave Ordenada do Euromilhões + 2 Estrelas”) srand((unsigned) time(NULL)) Para (n=0;n<5;n++) { Fazer { numeros[n]<- rand()%(mnumeros-minimo+1)+mínimo } Enquanto (numeros[n]<> 0) Para (i=0;i<5;i++) { Para (j=0:j<4;j++){ Se (numeros[j]<>numeros[j+1]){ 213 de novembro de 2014
  • 4. numeros[j]<- rand()%51 Se (números[j]> números[j+1]){ Xtemp<-numeros[j] Números[j]<- números[j+1] Números[j+1]<-xtemp } } } Para (i=0;i<2;i++) { Para (j=0;j<2;j++) { Se (estrelas[j]<>estrelas[j+1]) estrelas[j] <- rand()%12 Se(estrelas[j]>estrelas[j+1]) { xtemp<-estrelas[j] estrelas[j]<-estrelas[j+1] estrelas[j+1]<-xtemp } } } Caso 2 Sair Caso <> 1 e 2 Escrever (“Escolha uma opção válida”) [Resultado] Escrever (“ Os números são: “ numeros[i]) Escrever (“ As estrelas são: “ estrelas[i]) 313 de novembro de 2014
  • 5. Fluxograma: Criar o Euromilhões, leitura de 5 números e 2 estrelas de forma ordenada e sem repetição Inicio char xop int numeros[5] = {-1} int estrelas[2] = {-1} int n = 0 int e = 0 int i = 0 int j = 0 int xtemp = 0 int minimo = 1 int mnumeros = 50 int mestrelas = 11 Opcao Escolha a opção: 1 – Gerar Chave 2 - Sair 413 de novembro de 2014
  • 6. Para (n=0;n<5;n++) { Fazer { numeros[n]<- rand()%(mnumeros-minimo+1)+mínimo } Enquanto (numeros[n]<> 0) Se(numeros[n]==1) { int reset = 0; int index = n; Para (n=0; n<5; n++){ index++; if (reset==0 && index>5) { index = 0; reset = 1; } Se (numeros[index]==0) { numeros[n]=n; n=index; break; } } } Para (i=0;i<5;i++) { Para (j=0:j<4;j++){ Se (numeros[j]<>numeros[j+1]){ numeros[j]<- rand()%51 Se (números[j]> números[j+1]){ Xtemp<-numeros[j] Números[j]<- números[j+1] Números[j+1]<-xtemp } } } Para (i=0;i<2;i++) { Para (j=0;j<2;j++) { Se (estrelas[j]<>estrelas[j+1]) Fim Opcao Gerar Chave (1) FV Opcao Gerar Chave (2) FV Escrever (“Os números são: “ + numeros[i]) Escrever (“As estrelas são: “ + estrelas[i]) Escrever (“Digite uma opção válida”) 513 de novembro de 2014
  • 7. Em C 1) Criei um menu para que o utilizador possa escolher o que pretende fazer, gerar chave ou sair, caso opte por outra opção ira ser visualizada uma mensagem para que escolha uma opção valida, que coloquei no int main(). 2) Função para gerar os numeros e as estrelas aleatoriamente, com verificação de repetição e ordenação no final. 613 de novembro de 2014
  • 8. 3) int main(): 713 de novembro de 2014
  • 9. Descrição: #include <time.h>, isto porque para a função rand funcionar ela precisa de um valor inicial chamado de “semente”. Se nenhum valor é passado, rand assume um valor constante. Como este valor é assumido sempre no programa, a sequência gerada será a mesma para cada execução. Para gerar valores diferentes a cada execução é necessário utilizar a função srand que inicializa a função rand com um valor “semente”, de tal forma que esta semente seja um valor diferente a cada execução do programa, isto por sua vez produz valores diferentes na sequência. A função srand, ira fazer com que os valores gerados não se repitam a cada execução e recebe um argumento do tipo inteiro sem sinal, ou seja unsigned int. int minimo, int numeros, int estrelas, na função ger_num_est, são variaveis criadas para poder seleccionar a serie de numeros que se pretende, o euromilhões em numeros é de 1 a 50 e as estrelas de 1 a 11, se não utilizar pode surgir o 0. No int main(), utilizei o Switch, Case, na opção 1 são gerados os numeros e estrelas aleatoriamente, na opção 2 conforme indica sai e caso nenhuma destas opções seja escolhida, utilizei o Default, deriva do inglês padrão, é o case que é activado caso não tenha achado nenhum case definido, ou seja, é o que acontece em último caso, que neste manda escolher uma opção válida. Material Apoio: Programação em C++ - Conceitos básicos e Algoritmos (FCA) http://www.random.org/randomness/ 813 de novembro de 2014