Mensagens Recentes

Páginas: « 1 2 3 4 5 6 7 8 9 10 »
61
Status do fórum / Re:Modificações no fórum
« Última Mensagem: por Jefferson Online Março 02, 2019, 08:10:10 pm »
Reativei as inscrições para o fórum.

Criei uma nova Board "Graduação em TI" para tratar dos assuntos da faculdade.

SMF atualizado de 2.0.1 para 2.0.9. Não avancei além disso porque a a instalação da versão 2.10 sugere uma incompatibilidade com meus temas.

Instalei o mod  cb|GeShi-mod para dar syntax highlightning a trechos de código-fonte em posts. Foi o melhor que encontrei e infelizmente o resultado ainda é bem limitado comparado às opções disponíveis para Wordpress. Por exemplo, não tenho controle sobre o tamanho da janela onde o código é exibido. Ou exibo o código inteiro ou um punhado fixo de linhas. E ativar certas opções gera erros na exibição.

Testando os temas vVide, Boru e Sunrise que tem suporte a celulares (responsivos).
62
Estrutura de Dados / Re:Aula 1
« Última Mensagem: por Jefferson Online Março 02, 2019, 06:34:17 pm »
Nos exercícios 2, 3 e 4, quando o enunciado menciona "ler valores" não está claro se está se referindo a valores fornecidos interativamente pelo usuário do programa.

Os exercícios 1 e 5 usam outros termos, que deixam isso mais claro.

Por causa dessa dúvida, na resposta dos exercícios 2, 3 e 4 eu incluí a escolha entre usar o gerador de números aleatórios e fornecer interativamente os dados.
63
Estrutura de Dados / Aula 2 - Structs
« Última Mensagem: por Jefferson Online Março 02, 2019, 02:59:04 am »
Exercício 1

1) Defina uma estrutura que irá representar bandas de música. Essa estrutura deve ter o nome da banda, que tipo de música ela toca, o número de integrantes e em que posição do ranking essa banda está dentre as suas 5 bandas favoritas.

Código: C++
1234567
struct Bandas{    string nome;    string genero;    unsigned int ranking;    unsigned int integrantes;}; 

Exercício 2

2) Construa uma declaração de struct em C++ que possa acomodar dados provenientes de uma tabela conforme o exemplo a seguir EXEMPLO NO PDF ORIGINAL:
Código: C++
1234567891011121314
struct cliente{    string nome;    string logradouro;    unsigned int numero;    string bairro;    string complemento;    string cidade;    string CEP;    string tel1;    string tel2;    string tel3; }; 

Exercício 3
3) Usando a estrutura da questão 1, crie 5 bandas, posicione-as no ranking e imprima, na ordem correta do ranking, todas as informações de cada banda. Por exemplo:
Nome da Banda: Banda Tal
Tipo de Música: Pop
Quantidade de integrantes: 10
Posição no ranking: 1
Código: C++
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
#include <iostream>#include <string.h>#include <locale.h> //necessário para usar setlocale using namespace std; int main(){     setlocale(LC_ALL,"");  //me permite usar acentuação     struct Bandas{        string nome;        string genero;        unsigned int ranking;        unsigned int integrantes;     };    Bandas banda[5];     // são estas declarações que causam o Warning "extended initializer lists only available with..."    //Para eliminar os warnings no dev c++ é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"    banda[0] = {"Aerosmith", "Rock",5, 9};    banda[1] = {"Fall Out Boy", "Alternative Rock",3, 8};    banda[2] = {"Coldplay", "Pop Rock",4, 5};    banda[3] = {"Maroon 5", "Pop Music",2, 8};    banda[4] = {"Bon Jovi", "Pop Rock",1, 14};     for (int i=1;i<6;i++){//Procuro sequencialmente pelo ranking        for (int j=0;j<5; j++){//em cada um dos registros            if (banda[j].ranking==i){ //e quando encontrar o correto imprimo            //    cout << "Banda " << i << ":" << '\n';                cout << "Ranking: "<< banda[j].ranking << '\n';                cout << "Nome: " << banda[j].nome << '\n';                cout << "Genero: " << banda[j].genero << '\n';                cout << "integrantes: " << banda[j].integrantes << '\n';                 cout << '\n';                break;            }         }    } return 0;} 

Exercício 4
4) Defina uma estrutura que irá representar alunos em uma faculdade que contenha o nome, curso, período, disciplinas atuais e notas de uma disciplina que o aluno está pagando atualmente. Crie três alunos e depois imprima, assim como na questão 3, os dados do aluno e sua média.
Código: C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
#include <iostream>#include <string.h>#include <locale.h> //necessário para usar setlocale using namespace std; int main(){     setlocale(LC_ALL,"");  //me permite usar acentuação     struct Alunos{        string nome;        string curso;        unsigned int periodo;        string disciplinas[4];        float notas[3];     };    Alunos aluno[3];     // são estas declarações que causam o Warning "extended initializer lists only available with..."    //Para eliminar os wanrings no dev c++ é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"    aluno[0] = {"Jefferson Ryan", "ADS",2, "Estruturas de Dados", "Matemática Computacional", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 4.5, 7, 10};    aluno[1] = {"Douglas Amâncio", "CC",2, "Algoritmos", "Programação 1", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 10, 3, 10};    aluno[2] = {"Fulano Beltrano", "SI",2, "Lingua Portuguesa", "Programação 1", "Organização e arquitetura de Computadores", "Usabilidade de Interfaces", 4.5, 8, 0};      for (int i=0;i<3;i++){        cout << "Aluno " << i+1 << ":" << '\n';        cout << "Nome: " << aluno[i].nome << '\n';        cout << "Curso: " << aluno[i].curso << '\n';        cout << "Periodo: " << aluno[i].periodo << endl;        cout << "Disciplina 1: "<< aluno[i].disciplinas[0] << '\n';        cout << "Disciplina 2: "<< aluno[i].disciplinas[1] << '\n';        cout << "Disciplina 3: "<< aluno[i].disciplinas[2] << '\n';        cout << "Disciplina 4: "<< aluno[i].disciplinas[3] << '\n';         float nota1=aluno[i].notas[0];        float nota2=aluno[i].notas[1];        float nota3=aluno[i].notas[2];        cout << "nota AV1: " << nota1 << '\n';        cout << "nota AV2: " << nota2 << '\n';        cout << "nota AV3: " << nota3 << '\n';        cout << '\n';         unsigned int indiceMenor=0;        if (nota2<nota1) indiceMenor=1;        if (nota3<aluno[i].notas[indiceMenor])    indiceMenor=2;         cout << '\n' << "O menor valor é o da AV: " << indiceMenor+1 << '\n' ;         //Ignoro o menor valor, somo os restantes e divido por dois        float k=0;        if (indiceMenor==0) {k=((nota2+nota3)/2);};        if (indiceMenor==1) {k=((nota1+nota3)/2);};        if (indiceMenor==2) {k=((nota1+nota2)/2);};         cout << "Média: " << k << '\n' ;        cout << '\n';    } return 0;} 
64
Estrutura de Dados / Aula 1 - Vetores
« Última Mensagem: por Jefferson Online Março 02, 2019, 02:49:31 am »
Exercício 1

Crie um programa que receba as notas da AV1, AV2 e AV3 e calcule a sua média final.

Código: C++
123456789101112131415161718192021222324252627282930313233343536
#include <iostream>using std::cout;using std::cin; #include <locale.h> //necessário para usar setlocale int main(){     setlocale(LC_ALL,"");  //me permite usar acentuação     float n[3];     cout << "Nota AV1: ";    cin >> n[0];    int indiceMenor=0;     cout << "Nota AV2: ";    cin >> n[1];    if (n[1]<n[indiceMenor]) indiceMenor=1;     cout << "Nota AV3: ";    cin >> n[2];    if (n[2]<n[indiceMenor]) indiceMenor=2;    cout << '\n' << "O menor valor é o da AV: " << indiceMenor+1 << '\n' ;     //Ignoro o menor valor, somo os restantes e divido por dois    float k=0;    if (indiceMenor==0) {k=((n[1]+n[2])/2);};    if (indiceMenor==1) {k=((n[0]+n[2])/2);};    if (indiceMenor==2) {k=((n[0]+n[1])/2);};     cout << "Sua média é: " << k << '\n' ; return 0;} 

Exercício 2
2. Crie um programa que lê 6 valores inteiros e, em seguida, mostre na tela os valores lidos. [for, vetores]

Código: C++
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
#include <iostream>using std::cout;using std::cin; #include <iomanip>using std::setw; //no dev c++ para isso ser aceito é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"#include <random> #include <locale.h> //necessário para usar setlocale  int main(){     int a[10];    char resposta;     setlocale(LC_ALL,"");  //me permite usar acentuação     cout << "Por default este programa usa o gerador de números aleatórios.\n";    cout << "você deseja em vez disso fornecer os valores?\n";    cout << "s=sim, n=não.\n";    cin >> resposta;     if (resposta=='s'){//Não me importa realmente qualquer outra resposta        for (int i=0; i<6; i++){            cout << "Posição " << i+1 << ": ";            cin >> a[i];        }    }    else{        // Preparo o gerador de número randômicos para me fornecer números na faixa de -10 a 10        std::mt19937 eng(time(NULL)); // Alimento o gerador com a hora atual para me certificar que cada execução seja diferente        std::uniform_int_distribution<> distr(-10, 10); // defino faixa          //Preencho o vetor com números aleatórios e exibo o resultado        for (int i=0; i<6; i++){            a[i]=distr(eng);        }     }     cout << '\n';    cout << "Valores de entrada:\n";    cout << '\n';     for (int i=0; i<6; i++){        cout <<i+1 <<": " << a[i] << '\n';    } return 0;} 

Exercício 3
Código: C++
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
#include <iostream>using std::cout;using std::cin; #include <iomanip>using std::setw; //no dev c++ para isso ser aceito é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"#include <random> #include <locale.h> //necessário para usar setlocale  int main(){     int a[10];    int x;    int y;    char resposta;    setlocale(LC_ALL,"");  //me permite usar acentuação     cout << "Por default este programa usa o gerador de números aleatórios.\n";    cout << "você deseja em vez disso fornecer os valores?\n";    cout << "s=sim, n=não.\n";    cin >> resposta;     if (resposta=='s'){//Não me importa realmente qualquer outra resposta       for (int i=0; i<8; i++){            cout << "Posição " << i+1 << ": ";            cin >> a[i];       }        cout << '\n';        cout << "X: ";        cin >> x;        cout << "Y: ";        cin >> y;    }    else{        // Preparo o gerador de número randômicos para me fornecer números na faixa de -10 a 10        std::mt19937 eng(time(NULL)); // Alimento o gerador com a hora atual para me certificar que cada execução seja diferente        std::uniform_int_distribution<> distr(-10, 10); // defino faixa        std::uniform_int_distribution<> distr1(1, 8); // defino faixa         //Preencho o vetor com números aleatórios e exibo o resultado        for (int i=0; i<8; i++){            a[i]=distr(eng);        }        x=distr1(eng);        y=distr1(eng);    }     cout << '\n';    cout << "Valores de entrada\n";    cout << '\n';     for (int i=0; i<8; i++){        cout <<i+1 <<": " << a[i] << '\n';    }    cout << '\n';    cout << "X: " << x << '\n';    cout << "Y: " << y << '\n';    cout << '\n';    cout << "A soma dos valores encontrados nas posições X e Y é: " << a[x-1]+a[y-1] << '\n'; return 0;} 

Exercício 4
4. Leia um vetor de 10 posições e atribua valor 0 para todos os elementos que possuírem valores negativos.
Código: C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
#include <iostream>using std::cout;using std::cin; #include <iomanip>using std::setw; //no dev c++ para isso ser aceito é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"#include <random> #include <locale.h> //necessário para usar setlocale  int main(){     int a[10];    char resposta;    setlocale(LC_ALL,"");  //me permite usar acentuação     cout << "Por default este programa usa o gerador de números aleatórios.\n";    cout << "você deseja em vez disso fornecer os dez valores?\n";    cout << "s=sim, n=não.\n";    cin >> resposta;     if (resposta=='s'){//Não me importa realmente qualquer outra resposta       for (int i=0; i<10; i++){           cout << "Posição " << i+1 << ": ";           cin >> a[i];       }    }    else{        // Preparo o gerador de número randômicos para me fornecer números na faixa de -10 a 10        std::mt19937 eng(time(NULL)); // Alimento o gerador com a hora atual para me certificar que cada execução seja diferente        std::uniform_int_distribution<> distr(-10, 10); // defino faixa         //Preencho o vetor com números aleatórios e exibo o resultado        for (int i=0; i<10; i++){             a[i]=distr(eng);        }    }     cout << '\n';    cout << "Valores de entrada\n";    cout << '\n';     for (int i=0; i<10; i++){        cout <<i+1 << ": " << a[i] << '\n';    }     //Substituo todos os valores negativos por zero    for (int i=0; i<10; i++){        if (a[i]<0) a[i]=0;    }     cout << '\n';    cout << "Valores Corrigidos\n";    cout << '\n';     for (int i=0; i<10; i++){        cout <<i+1 << ": " << a[i] << '\n';    }  return 0;} 

Exercício 5
5. Faça um programa que receba do usuário dois vetores, A e B, com 10 números inteiros cada. Crie um novo vetor denominado C calculando C = A - B. Mostre na tela os dados dos vetores A, B e C.

Código: C++
1234567891011121314151617181920212223242526272829303132333435363738394041424344
#include <iostream>using std::cout;using std::cin; #include <iomanip>using std::setw; #include <locale.h> //necessário para usar setlocale  int main(){     setlocale(LC_ALL,"");  //me permite usar acentuação     int a[10];    int b[10];    int c[10];     cout << "VETOR A:\n";    for (int i=0; i<10; i++){        cout << "Valor " << i+1 << ": ";        cin >> a[i];    }    cout << '\n';    cout << "VETOR B:\n";    for (int i=0; i<10; i++){        cout << "Valor " << i+1 << ": ";        cin >> b[i];    }     for (int i=0; i<10; i++){        c[i]=a[i]-b[i];    }     cout << '\n';    cout << "Vetor A" << setw(11) << "Vetor B" << setw(19) << "Vetor C (A-B)\n";    cout << '\n';     for (int i=0; i<10; i++){        cout << a[i] << setw(12) << b[i] << setw(12) << c[i] << '\n';   }return 0;} 
65
Experiências com o fórum / Lixão / Re: Teste
« Última Mensagem: por Jefferson Online Março 02, 2019, 01:22:57 am »
Código: C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
#include <iostream>#include <string.h>#include <locale.h> //necessário para usar setlocale using namespace std; int main(){      setlocale(LC_ALL,"");  //me permite usar acentuação         struct Alunos{      string nome;      string curso;      unsigned int periodo;        string disciplinas[4];      float notas[3];         };    Alunos aluno[3];         // são estas declarações que causam o Warning "extended initializer lists only available with..."   //Para eliminar os wanrings no dev c++ é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"   aluno[0] = {"Jefferson Ryan", "ADS",2, "Estruturas de Dados", "Matemática Computacional", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 4.5, 7, 10};    aluno[1] = {"Douglas Amâncio", "CC",2, "Algoritmos", "Programação 1", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 10, 3, 10};     aluno[2] = {"Fulano Beltrano", "SI",2, "Lingua Portuguesa", "Programação 1", "Organização e arquitetura de Computadores", "Usabilidade de Interfaces", 4.5, 8, 0};             for (int i=0;i<3;i++){      cout << "Aluno " << i+1 << ":" << '\n';      cout << "Nome: " << aluno[i].nome << '\n';      cout << "Curso: " << aluno[i].curso << '\n';         cout << "Periodo: " << aluno[i].periodo << endl;         cout << "Disciplina 1: "<< aluno[i].disciplinas[0] << '\n';      cout << "Disciplina 2: "<< aluno[i].disciplinas[1] << '\n';      cout << "Disciplina 3: "<< aluno[i].disciplinas[2] << '\n';       cout << "Disciplina 4: "<< aluno[i].disciplinas[3] << '\n';               float nota1=aluno[i].notas[0];      float nota2=aluno[i].notas[1];      float nota3=aluno[i].notas[2];                cout << "nota AV1: " << nota1 << '\n';      cout << "nota AV2: " << nota2 << '\n';      cout << "nota AV3: " << nota3 << '\n';      cout << '\n';               unsigned int indiceMenor=0;      if (nota2<nota1) indiceMenor=1;      if (nota3<aluno[i].notas[indiceMenor])   indiceMenor=2;                cout << '\n' << "O menor valor é o da AV: " << indiceMenor+1 << '\n' ;           //Ignoro o menor valor, somo os restantes e divido por dois      float k=0;      if (indiceMenor==0) {k=((nota2+nota3)/2);};      if (indiceMenor==1) {k=((nota1+nota3)/2);};      if (indiceMenor==2) {k=((nota1+nota2)/2);};              cout << "Média: " << k << '\n' ;      cout << '\n';             } return 0;} 
66
Experiências com o fórum / Lixão / Re: MOVED: Re: Teste
« Última Mensagem: por Jefferson Online Março 02, 2019, 01:13:06 am »
Código: C
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
#include <iostream>#include <string.h>#include <locale.h> //necessário para usar setlocale using namespace std; int main(){                setlocale(LC_ALL,"");  //me permite usar acentuação                        struct Alunos{                string nome;                string curso;                unsigned int periodo;                  string disciplinas[4];                float notas[3];                        };    Alunos aluno[3];                    // são estas declarações que causam o Warning "extended initializer lists only available with..."        //Para eliminar os wanrings no dev c++ é preciso ir em Tools -> Compiler Options e acrescentar -std=c++11 "when calling the compiler"        aluno[0] = {"Jefferson Ryan", "ADS",2, "Estruturas de Dados", "Matemática Computacional", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 4.5, 7, 10};         aluno[1] = {"Douglas Amâncio", "CC",2, "Algoritmos", "Programação 1", "Projeto de Bancos de Dados", "Usabilidade de Interfaces", 10, 3, 10};     aluno[2] = {"Fulano Beltrano", "SI",2, "Lingua Portuguesa", "Programação 1", "Organização e arquitetura de Computadores", "Usabilidade de Interfaces", 4.5, 8, 0};                                 for (int i=0;i<3;i++){                cout << "Aluno " << i+1 << ":" << '\n';                cout << "Nome: " << aluno[i].nome << '\n';                cout << "Curso: " << aluno[i].curso << '\n';                    cout << "Periodo: " << aluno[i].periodo << endl;                        cout << "Disciplina 1: "<< aluno[i].disciplinas[0] << '\n';                cout << "Disciplina 2: "<< aluno[i].disciplinas[1] << '\n';                cout << "Disciplina 3: "<< aluno[i].disciplinas[2] << '\n';            cout << "Disciplina 4: "<< aluno[i].disciplinas[3] << '\n';                                 float nota1=aluno[i].notas[0];                float nota2=aluno[i].notas[1];                float nota3=aluno[i].notas[2];                                   cout << "nota AV1: " << nota1 << '\n';                cout << "nota AV2: " << nota2 << '\n';                cout << "nota AV3: " << nota3 << '\n';                cout << '\n';                                   unsigned int indiceMenor=0;                if (nota2<nota1) indiceMenor=1;                if (nota3<aluno[i].notas[indiceMenor])  indiceMenor=2;                              cout << '\n' << "O menor valor é o da AV: " << indiceMenor+1 << '\n' ;                          //Ignoro o menor valor, somo os restantes e divido por dois                float k=0;                if (indiceMenor==0) {k=((nota2+nota3)/2);};                if (indiceMenor==1) {k=((nota1+nota3)/2);};                if (indiceMenor==2) {k=((nota1+nota2)/2);};                             cout << "Média: " << k << '\n' ;                cout << '\n';                       } return 0;} 
67
Software / Re: Como achar janelas perdidas que abriram fora do monitor
« Última Mensagem: por Leonardo Online Outubro 23, 2017, 12:32:25 pm »
o esquema do ALT + espaço + M funcionou.. obrigado.
68
Gravadores de DVD de mesa / Re: LG RH397H - Gravador de DVD com HDD interno (ALGUÉM PRECISA DE PEÇAS?)
« Última Mensagem: por Alexandre R. Pimenta Online Setembro 24, 2017, 07:48:00 pm »
Alguém quer comprar alguma peça do meu. Ele liga mas não inicia o sistema. Já troquei a placa principal mas o problema continua. Na assistência falaram que não tem peça para reparo. Isso aconteceu depois que eu tirei o HD para colocar num desktop, porém não fiz nenhuma alteração no disco ou nas partições mas ao colocar ele de volta no DVD não inicia mais o sistema.
Meu nome: Alexandre R. Pimenta

Meu e-mail: alexandrepimenta39@gmail.com

Não sou cadastrado nesse site e comentei como convidado.


Informações pessoas adicionais removidas pelo moderador
69
OFF TOPIC / FutureISP
« Última Mensagem: por trabanom Online Maio 05, 2017, 11:45:23 am »
Acontecerá em Olinda, no Centro de Convenções de Pernambuco - CECON - de 10 a 12/05/2017 com entrada gratuita. Estarei no evento. Alguém mais vai estar no evento?
Guilherme Xavier.
70
Hardware em Geral / Re: Adaptador USB -> PCI: Isso existe?
« Última Mensagem: por Jefferson Online Março 31, 2017, 09:15:41 pm »
Pelo que dá para observar, um cabo USB é usado para comunicação, mas isso não é USB. Se fosse, você não precisaria de duas placas.
Páginas: « 1 2 3 4 5 6 7 8 9 10 »