NOME DURAÇÃO
Abertura do Curso de C++
Visão Geral da Linguagem C++
Instalando o Code::Blocks para Desenvolvimento C++
Instalando a IDE CLion para Desenvolvimento em C++
Primeiro Programa em C++
Comentários em C++
Indentação, Espaço em Branco e Ponto e Vírgula em C++
Variável em C++
Tipos Primitivos do C++
Características das Variáveis em C++
Manipulando Variáveis em C++
Nomenclatura de Variáveis em C++
Introdução às Stream em C++
Stream em C++
Manipulação de Dados em C++
Modificadores de Tipo em C++
Operadores Aritméticos do C++
Construindo uma Calculadora com C++
Módulo da Divisão em C++
Operadores Relacionais do C++
Tomada de Decisão em C++
Tomada de Decisão - Estrutura else em C++
Tomada de Decisão - Estrutura else em C++
Operadores Lógicos do C++
Operadores de Atribuíção do C++
Iteração em C++
Estrutura de Repetição for do C++
Operadores de Incremento e Decremento do C++
Tabuada em C++
Estrutura de Repetição while do C++
Programa em Looping em C++
Estrutura de Repetição do-while do C++
Estrutura de Seleção Múltipla switch do C++
Estrutura de Seleção Múltipla switch do C++ (parte II)
Depuração de Código C++
Depuração de Código C++ (parte II)
Depurando com o Clion Código C++
Depurando com o Code::Block Código C++
Blocos de Instrução em C++
Blocos de Instrução em C++ (parte II)
Blocos de Instrução em C++ (parte III)
Operador Ternário do C++
Operador Ternário do C++ (parte 2)
Instrução break do C++
Instrução break do C++ (parte II)
Instrução continue do C++
Precedência de Operadores do C++
Associatividade de Operadores em C++
Introdução aos Arrays em C++
Declaração de Arrays em C++
Arrays - Definições em C++
Inicialização de Arrays em C++
Percorrendo os Elementos de um Array em C++
Calculando a Média Aritmética com Arrays em C++
Arrays Multidimensionais em C++
Manipulação de Arrays Bidimensionais em C++
Laços Aninhados
Função Matricial em C++
Manipulando Planilhas em C++
Introdução às Estruturas em C++
Utilizando struct em C++

Nesta aula estudaremos o desenvolvimento de uma aplicação que retorna a tabuada desejada ao usuário da nossa aplicação.

Nesta aula, iremos desenvolver um programa que pergunta ao usuário qual a tabuada o mesmo deseja e então, com a utilização de uma laço de repetição for, calcula e imprime na tela a tabuada solicitada.

Esse é um excelente exercício para aprimorarmos a forma como lidamos com os laços de repetição e também, faz com que tenhamos que utilizar técnicas distintas para percorrer os números de 1 até 10.

No exemplo realizado nesse vídeo, nós inicializamos a variável chamada de n da seguinte maneira:

int n = 0;

Quando declaramos que queremos um espaço de memória, ou melhor, quando declaramos uma variável qualquer, o que acontece é que um espaço de memória é reservado e o tamanho desse espaço é o tamanho do tipo da variável. Então, temos que o nome da variável, o nome que utilizamos para fazer uso da mesma é chamado de REFERÊNCIA. Então, temos uma referência para uma determinada região de memória.

O que acontece, é que as regiões de memória contém valores comumente chamado de lixo - são os lixos de memória. Logo, quando declaramos uma variável, não temos a certeza de que a mesma irá conter, por exemplo o valor 0.

Fato é que o valor que a variável ira ter na inicialização é impossível de prever!

Na aplicação que fizemos para essa aula, não havia necessidade de inicializar a variável que chamamos de 'n', até porque, conseguiríamos facilmente ver que a mesma receberia um valor que o usuário digitará. Porém, em aplicações maiores, acontece de nós declararmos uma variável e fazermos uso da mesma antes de inicializarmos [esse é um erro simples, clássico e corriqueiro].

Por isso, uma boa prática é sempre, mas sempre mesmo, inicializar todas as variáveis! Tenha isso como um bom hábito e trabalhe dessa maneira! Tenha a certeza de que você estará conferindo segurança a suas aplicações!

É obrigatório? Não! Mas trabalhe assim que é muito mais seguro!!!

EXEMPLO FEITO EM AULA

#include <iostream>
#include <stdlib.h>

/*====================================
*           eXcript.com
*          fb.com/eXcript
* ====================================*/

using namespace std;

int main() {

    //1) Perguntar qual a tabuada para o usuario
    //   e armazenar o valor numa variavel

    cout << "Por favor, informe a tabuada que voce deseja: " << endl;

    int n = 0;
    cin >> n;

    //2) Implementação de um laço de repetição FOR
    for(int i = 1; i<=10; i++){
        //3) Imprimir a tabuada na tela
        cout << i << " x " << n << " = " << i*n << endl;
    }


    system("pause");
    return 0;
}


Tags curso, cpp

Comentários

comments powered by Disqus