sábado, 9 de maio de 2015

Programa auxílio de vendas de automóveis.

Olá, pessoas...

Mais um vídeo de programação em C++.
Um exercício onde faremos um programa para auxiliar as vendas de uma concessionária de automóveis.
Será utilizado um laço de repetição while para fazer com que o programa seja executado diversas vezes. Também teremos o condicional if.

Um simples exercício que será implementado posteriormente com mais funções.

Exer. While e IF - Programa Automóveis - JeysonC++: https://youtu.be/vGwJ-1QDWu8

domingo, 18 de novembro de 2012

Atividade em aula - Funções com referência - JCruz


Nesse vídeo estaremos revisando escopo de variáveis, funções com passagem de parâmetro por valor e por referência, através de uma atividade realizada na aula de Linguagem de Programação 2012.2 - Escola de Ciências & Tecnologia - UFRN.

atv1ECT2012.2.cpp -> http://dl.dropbox.com/u/100369872/atv1ECT2012.2.cpp


domingo, 21 de outubro de 2012

6.4 Exer. String


Faça um programa que receba do usuário uma string S e dois caracteres a e b.
Em seguida o programa deve substituir todas as ocorrências de a em S por b.
Ex:
S: Elena\0
a: a
b: o
S: Eleno\0



#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;

int main(){
    int n;
    cout << "Tamanho de S ";
    cin >> n;
    fflush(stdin);
char S[n], a,b;
cout << "\nA String: ";
gets(S);
cout << "\nSubstituir ";
cin >> a;
cout << "Por ";
cin >> b;
cout << endl;

for (int i=0; S[i]!= '\0'; i++){
   if(S[i]==a)
            S[i]=b;
}
puts(S);

return 0;
}

segunda-feira, 1 de outubro de 2012

5.5 EX Maior valor e posição Matriz - JeysonC++

Para verificar o maior valor (ou o menor) em uma matriz, assim como com Vetores, deve-se percorrer todos os elementos dessa matriz armazenando o maior valor encontrado (a cada momento) em uma variável que represente o maior valor (ou o menor valor). Esse valor deve ser mostrado apenas no final da verificação.

A condição de verificação é intuitiva. Se o valor da variável que representa o maior valor for menor que o valor da posição comparada, o novo valor da variável maior deve ser agora o valor da própria variável comparada. Não sabendo da dimensão da matriz, assumiremos que o maior valor a princípio será o do primeiro elemento dessa matriz. Se tivéssemos uma matriz de 1 elemento, int M[1][1], o maior valor estaria na posição M[0][0]. Ou seja, se tivermos a seguinte matriz...


    int M[3][3] = {
    {5,6,3},
    {2,4,1},
    {8,9,7}};

int MAIOR = M[0][0];
for...

...estará definido que a princípio o maior valor será o 5 no elemento M[0][0], isso antes de verificar em toda a matriz.
Então, durante a verificação iremos comparar o valor de cada elemento com o valor da variável MAIOR.
O seguinte passo, será comparar o valor da variável MAIOR com o valor do segundo elemento da matriz M (já que MAIOR tem o valor do primeiro elemento da matriz M). Então, se MAIOR for menor que M[0][1], MAIOR deve receber o valor de M[0][1], já que até então o maior valor encontrado estará nesse elemento M[0][1]. Se MAIOR NÃO for menor que M[0][1], nada deverá acontecer. Isto nos leva a...

    (...)
    int n=3, m=3; //OBS: Para uma matriz genéria, deve-se receber a quantidade de linhas (n) e colunas (m).

    int M[3][3] = {
    {5,6,3},
    {2,4,1},
    {8,9,7}};


    int MAIOR = M[0][0] ...
    for (int i = 0; i < n; i++){
           for (int j = 0; j < m; j++){
                  if(MAIOR < M[i][j]){;
                        MAIOR = M[i][j];
                        ...

Para saber a posição desse valor na matriz, deveremos armazenar em outras variáveis os valores de i e j cada vez que o valor da variável MAIOR for atualizado, ou seja, a cada vez que a expressão MAIOR < M[i][j] retornar verdadeiro. Assim como fizemos a suposição de que o maior valor, a princípio estaria na primeira posição, deveremos inicializar também essas duas variáveis com os índices do primeiro elemento da matriz M (M[0][0]).

    (...)
    int MAIOR=M[0][0], Mi=0, Mj=0;
    for (int i = 0; i < n; i++){
           for (int j = 0; j < m; j++){
                  if (MAIOR < M[i][j]) {
                        MAIOR = M[i][j];
                        Mi = i;
                        Mj = j;
                   }
           }
    }
   cout << MAIOR << " M["<<Mi<<"]["<<Mj<<"]\n\n";



domingo, 30 de setembro de 2012

5.3 EX Matriz SomaProd Linha Coluna e Diagonal - JeysonC++


Nesse vídeo faremos: Q18- Lista 2
Escreva um programa na linguagem C++ que receba do usuário uma matriz M de 3 x 3 e em seguida calcule o somatório e produtório:
a) Da SEGUNDA linha de M;
b) Da PRIMEIRA coluna de M;
c) Da diagonal principal de M;
d) De todos os elementos de M.

M[0][0] M[0][1] M[0][2]

M[1][0] M[1][1] M[1][2]

M[2][0] M[2][1] M[2][2]*-


4.5 EX Maior valor e Posição no Vetor - JeysonC++


Neste vídeo faremos um exercício simples com vetores.
Como achar o maior valor em um vetor de inteiros e sua posição.


domingo, 23 de setembro de 2012

4.6 Vetor de inteiros sem valores repetidos.


#include <iostream>
using namespace std;
int main(){
    /*flag será um verificador do número de ocorrencias
    de um valor no vetor v, ou seja, flag deverá ter valor 1
    para que o valor verificado não tenha repetições.
    Caso o valor seja repetido, ativamos o verificador fazendo-o
    receber o valor 0.*/
    int i,j,n,flag,pos=0;
    cin >> n; //recebe o tamanho do vetor v
    /*pos será a próxima posição livre (índice) do vetor que
    receberá os valores não repetidos*/
    /*Declarar o vetor que receberá os valores do usuário
    e o vetor que receberá os numeros sem repeticões.*/
    int v[n],v2[n];//v2 tem capacidade para n elementos.

    for(i=0;i<n;i++)//recebe do usuário os valores para v[]
        cin >> v[i];

    for(i=0;i<n;i++){
        flag=1;//reiniciando sempre o valor de flag.
        for(j=0;j<pos;j++){/*como pos será a próxima posição
        livre do vetor v2, será também o tamanho atual de v2*/
            if(v[i]==v2[j])
                flag=0;
                /*verificamos se o valor de v[i] existe no
                vetor v2*/
        }
        if(flag==1){/*flag = 1 significa que o valor ainda não
        existe no vetor v2, então o adicionaremos em v2
        e incrementaremos pos, para que indique a próxima posição
        livre de v2 e o tamanho desse vetor.*/
            v2[pos]=v[i];
            pos++;
        }

    }
    for(i=0;i<pos;i++)//Imprime o vetor v2.
        cout << v2[i] << " ";
}

OBS: Vejam o vídeo 4.4 Vetores em ordem, tentem por o vetor v2 em ordem crescente e/ou decrescente.

Devendo este vídeo.

Redes Sociais

Eu, Jeyson Cruz, utilizo as seguintes redes sociais para divulgar meus trabalhos e projetos acadêmicos.

YouTube (Principal) --- ECT Vídeos
youtube.com/user/jeysoncruzs
Onde publico vídeo aulas e tutoriais.

facebook.com/ectvideos
Onde interajo mais diretamente com o pessoal.

ect-videos.blogspot.com.br/
Onde organizo os Vídeos e Playlists.

Obrigado, até mais.
Jeyson Cruz