quinta-feira, 17 de janeiro de 2013

Estrutura de Decisão Condicional SE

A Estrutura de Decisão Condicional SE testa uma condição antes de executar uma ou outra ação. Veja um exemplo em pseudocódigo:

mostre("Digite uma resposta: ");
leia ("%d", &resp);
se (resp==1)
{
             system("cls");
             main();
}

Agora em código:

printf("Digite uma resposta: ");
scanf ("%d", &resp);
if (resp==1)
{
             system("cls");
             main();
}

Os comandos acima instruem o software a imprimir o comando "Digite uma resposta: " e aguardar a resposta. Após o usuário inserir uma resposta ele compara o valor atribuído a variável resp com 1, se for uma comparação verdadeira, ele limpa a tela e carrega a main, se for uma comparação falsa, ele imprime o texto "Sua resposta nao foi 1".

quarta-feira, 16 de janeiro de 2013

Laço de Repetição

O laço de repetição é feito através de "faça...enquanto", em código "do...while", que repete os cálculos e as exibições várias vezes até que a variável principal atinja seu nível máximo pré-estabelecido pelo próprio software aplicativo ou pelo usuário do software aplicativo.

Código:

  printf("Ang\tSeno\tCosseno\tTangente\n");
  ang=0;
  do {
        //calculos
        seno=sin(ang);
        coss=cos(ang);
        tang=tan(ang);
        //exibição
        printf("\n%i\t%f\t%f\t%f", ang, seno, coss, tang);
        ang=ang+1;
        } 
        while (ang!=361);

Em pseudocódigo:

  exiba("Ang\tSeno\tCosseno\tTangente\n");
  ang=0;
  faça {
        //calculos
        seno=sin(ang);
        coss=cos(ang);
        tang=tan(ang);
        //exibição
        exiba("\n%i\t%f\t%f\t%f", ang, seno, coss, tang);
        ang=ang+1;
        } 
        enquanto (ang!=361);

Estrutura de Códigos

Observe o seguinte código que encontra-se na estrutura correta aceita pelos compiladores das linguagens C/C++:

//bibliotecas
#include <stdio.h> //define printf e scanf
#include <stdlib.h> //define system
#include <math.h> //define sin, cos, tan
#include <locale.h> //define setlocale

int main ( void )
{
    //variaveis
    int ang; //variavel inteira
    float seno, coss, tang; //variaveis reais ou flutuantes
    
    //programa
    system ("title System CheckUp 1.0"); //configura título da barra de títulos
    setlocale (LC_ALL, "Portuguese"); //configura o idioma
    printf ("\n\nQual o ângulo?\nResposta: ");
    scanf ("%d", &ang);//%d pode ser trocado por %i
    seno=sin(ang);
    coss=cos(ang);
    tang=tan(ang);
    printf("\nAngulo: %i\tSeno: %f\tCosseno: %f\tTangente: %f\n\n", ang, seno, coss, tang);
    system("pause");
    return 0;
};

Esse código está na estrutura correta, onde encontram-se, na ordem:

  1. As bibliotecas (ou cabeçalhos);
  2. Início do Software (ou do código principal);
  3. Declaração de Variáveis;
  4. Corpo do Sóftware.

Incluindo bibliotecas em um software

Para executar um software aplicativo adequadamente, o código deve prever a inclusão de bibliotecas (também visto como cabeçalho), e para incluir bibliotecas, primeiramente devemos saber quais funções, várias vistas em Comandos Gerais da Linguagem C/C++, deverão existir em nosso software aplicativo, depois escrever o seguinte código:

#include <stdio.h>
ou
#include "stdio.h"

terça-feira, 15 de janeiro de 2013

Definindo Constantes

Para definir constantes existem dois modos:

  • const float PI=3.14
    • const: designa que a variável é uma constante.
    • float: designa que a variável é do tipo flutuante.
    • PI: designa o nome da variável.
    • 3.14 designa o valor da variável.
  • #define PI=3.14
    • #: preprocessador.
    • define: designa que definirá um valor.
    • PI: designa o nome da constante.
    • 3.14: valor atribuído á constante.

A definição de constantes deve acompanhar a declaração das bibliotecas (também chamados como cabeçalhos).

Comentando o código

Comentários facilitam a correção e a implementação de códigos nas linguagens de programação, inclusive nas linguagens C e C++ e são desconsiderados pelo compilador. E para comentar um código nessas linguagens temos que estar certos se o comentário terá uma linha ou mais linhas de comentários, após isso comentamos da forma mais adequada possível:

  • Uma linha:
    //Comentário
  • Duas ou mais linhas:
    /*Início do Comentário
                                 Meio do Comentário
                                                    Fim do Comentário*/
    

domingo, 13 de janeiro de 2013

Função system

Conforme explicado em Entendendo as funções das bibliotecas: stdlib.h o comando "system("color attr");" configura as cores padrão de primeiro plano e de plano de fundo do software, onde attr equivale a dois dígitos que representa, em números hexadecimais, duas cores (uma para o primeiro plano - fonte - e outra para o segundo plano). Os valores possíveis são:

0 = Preto 8 = Cinza
1 = Azul 9 = Azul claro
2 = Verde A = Verde claro
3 = Verde-água B = Verde-água claro
4 = Vermelho C = Vermelho claro
5 = Roxo D = Lilás
6 = Amarelo E = Amarelo claro
7 = Branco F = Branco brilhante

Lembrando que para o comando funcionar é necessário inserir a biblioteca (ou cabeçalho) stdlib.h .

sexta-feira, 11 de janeiro de 2013

Switch

A formação do switch segue a seguir:
switch (operacao){
    case 1:
        operacao1;
        break;
    case 2:
        operacao2;
        break;
    (...)
    case 5:
        operacao5;
        break;
    case 6:
        operacao6;
        break;
    (...)
    default:
        printf("!Informação de Erro!");
        main();
}

O código de programa demonstrado acima, possibilita a criação de um menu onde, quando o usuário seleciona uma "operação" - como é denominado o switch em questão -, o switch lê essa "operação" e executa o case equivalente.

Caso o usuário não selecione nenhuma das opções, algo descrito em default é executado.

Observe o exemplo a seguir:

  printf ("Pressione 1 para somar\nPressione 2 para subtrair\n\nOPÇÃO: ");
  scanf ("%d", &var);
 
  switch ( var )
  {
     //somar
     case 1 :
       system ("cls");
       printf ("\tSoma\n");
       printf ("\nValor 1: ");
       scanf ("%d", &v1);
       printf ("\nValor 2: ");
       scanf ("%d", &v2);
       s=v1+v2;
       printf ("\n Soma: %d \n\n", s);
     break;

     //subtrair
     case 2 :
       system ("cls");
       printf ("\tSubtração\n");
       printf ("\nValor 1: ");
       scanf ("%d", &v1);
       printf ("\nValor 2: ");
       scanf ("%d", &v2);
       s=v1-v2;
       printf ("\n Resto: %d \n\n", s);
     break;

     //erro
     default:
       system ("cls");
       printf ("Erro");
     break;
  }

Operadores Aritméticos

Operadores aritméticos são utilizados para efetuar operações matemáticas básicas entre dados. São 7, os operadores aritméticos em C++:
Operadores Aritméticos
Operador
Operação
+
Adição
++
Incremento
-
Subtração
--
Decremento
*
Multiplicação
/
Divisão
%
Módulo

Variáveis

Variáveis são objetos capazes de reter e representar um valor ou uma expressão. Pode ser float, decimal (ou int), char e string.

  • Float: Variável flutuante (precisão de 7 dígitos).
  • Decimal (ou int): Variável inteira ou decimal. São assim classificada as variáveis numéricas positivas ou negativas não quebradas.
  • Character (char): Variável de letra/caractere.
  • String: Variável que armazena frase, substantivo composto (como Jorge Lucas).

quinta-feira, 10 de janeiro de 2013

Comparadores

Os comparadores, ou operadores binários, ou ainda operadores relacionais são os operadores que relacionam e comparam duas variáveis distintas. Na tabela a seguir consta todos os operadores relacionais existentes utilizados na linguagem de programação C/C++.

Comparadores
Comparador
Significado
==
Igual
!=
Diferente
>
Maior
<
Menor
>=
Maior
ou igual
<=
Menor
ou igual

Constantes de Barra Invertida

Constantes de Barra Invertida são constantes utilizadas em lugar da representação de símbolos, pois não são válidas outras formas dos símbolos se não for inserido no código do software através de uma das constantes de barra invertida. As constantes de barra invertida existentes são:

Constantes de Barra Invertida
Constante
Representação
\n
Nova Linha
\t
Tab Horizontal
\v
Tab Vertical
\"
Aspas Duplas
\'
Aspas Simples
Apóstrofo
\\
Barra Invertida
\a
Alerta
(beep)

segunda-feira, 7 de janeiro de 2013

Entendendo as funções das bibliotecas: math.h

A biblioteca ou cabeçalho <math.h> tem várias funções, dentre elas:
  • pow: Função que calcula a potência de um número, a qual deve ser declarada como:

    pow(base, exp)

    Também podemos declarar uma potenciação por símbolo, assim:

    base**exp
  • sin: Função que calcula o seno de um ângulo, a qual deve ser declarada como:

    sin(ângulo)
  • tan: Função que calcula a tangente de um ângulo, a qual deve ser declarada como:

    tan(ângulo)
  • cos: Função que calcula o cosseno de um ângulo, o qual deve ser declarado como:

    cos(ângulo)
  • sqrt: Função que calcula a raiz quadrada de um número, o qual deve ser declarado como:

    sqrt(num)
  • cbrt: Função que calcula a raiz cúbica de um número, o qual deve ser declarado como:

    cbrt(num)

Entendendo as funções das bibliotecas: stdio.h

A biblioteca ou cabeçalho <stdio.h> tem as funções printf e scanf:

  • printf: Exibe, na tela, mensagens para o usuário.
  • scanf: Lê entradas dadas pelo usuário.

Entendendo as funções das bibliotecas: stdlib.h

A biblioteca ou cabeçalho <stdlib.h> tem, na função principal system todas as funções do prompt de comando, sendo as principais dentre elas:

  • chkdsk: Verifica o disco local e exibe um relatório de status.
  • cls: Limpa a tela.
  • color: Modifica configuração de cor da fonte e do plano de fundo da tela do prompt (Função explicada em Função system ("color fa").
  • copy: Copia um ou mais arquivos para outro local.
  • date: Exibe ou ajusta uma data.
  • del: Exclui um ou mais arquivos.
  • exit: Encerra o programa.
  • md: Cria um diretório (pasta).
  • mkdir: Cria um diretório (pasta).
  • title: Cria ou modifica o título que deverá ser exibido na barra de títulos da janela do software.

Comandos Gerais da Linguagem C/C++

Conforme eu for conhecendo o comando e a biblioteca no qual ele está contido, irei exibir na tabela abaixo:

Comandos Gerais da Linguagem C/C++
Biblioteca
Comandos
Subcomandos
stdlib.h
System
Todos os do Prompt
stdio.h
printf
-
scanf
conio.h
getch
-
math.h
pow
-
sin
tan
cos
sqrt
cbrt
limits.h
char_max
-
char_min
locale.h
setlocale
-
iomanip.h
setprecison
-
setiosflags
setw