Desenhando um X na tela em C/C++

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

// Declarando a constante TAMANHO e atribuindo valor 18.
#define TAMANHO 18

int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 30/05/2012.
    Last updated: 30/06/2016.
    Description: Este programa exibe uma palavra digitada pelo usuário 
    em forma de X.
    */
    
    
    char elemento[10];
    int recuo = 0;
    
    // Atribuindo um título a janela.
    system("title Desenho"); // Requer o uso da biblioteca "stdlib.h".
    
    printf("\n\t\tDesenhando um X na tela.\n\n");
    
    printf("\tDigite um nome ou numero: ");
    scanf("%s", &elemento);
    
    printf("\n\n\t");
    
    
    /*
    Este bloco de comando realiza a parte operacional do programa, formar um X
    com a entrada do usuário (armazenada na variável elemento). 
    Para formar o desenho, a variável linha e coluna irá variar de 1 até TAMANHO
    (uma constante). Quando linha e coluna tiverem o mesmo valor ou coluna for
    igual a diferença de TAMANHO e recuo, a variável elemento será exibida na 
    tela. Caso contrário, será dado espaços em branco.
    */
    for (int linha = 1; linha <= TAMANHO; linha++) {
        
        for (int coluna = 1; coluna <= TAMANHO; coluna++) {
            
            if (coluna == linha || (coluna == TAMANHO - recuo))
                printf("%s", elemento);
            else
                printf(" ");
            
            if (coluna == TAMANHO) {
                recuo++;
                printf("\n\t");
            }
        }
    }
    
    getch();
    return 0;
}




Inserindo um nome.
Feito no Dev C++ 4.9.9.2 | Executável



Explicação da Lógica utilizada no programa.



Inserindo Letras e Números.
Feito no Dev C++ 4.9.9.2 | Executável



Inserindo Números.
Feito no Dev C++ 4.9.9.2 | Executável



Inserindo Símbolos.
Feito no Dev C++ 4.9.9.2 | Executável



Palavras-Chaves: Desenho, X, Linha, Coluna, Nome, Número, Símbolo, Constante, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.



Artigos relacionados em C/C++:

Fatorial em C/C++

#include <stdio.h>
#include <stdlib.h>
   
int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 28/05/2012.
    Last updated: 21/06/2016.
    Description: O programa recebe um número inteiro digitado
        pelo usuário e  calcula o fatorial deste. Em seguida,
        é perguntado ao usuário se deseja fazer outra operação.
        Caso sim, é solicitado que seja inserido outro número,
        no qual irá retornar o seu fatorial.
        Caso a resposta seja não, o programa é finalizado.
    */
    
    
    int fatorial, numero;
    // Declarando a variável resposta do tipo char e inicializando.
    char resposta = 's'; // O caractere s simboliza sim.
    
    
    printf("\n\t\tCalculo do Fatorial.\n");    
    
    /*
    Enquanto o usuário desejar calcular o fatorial de um 
    número, o Laço de Repetição (while) permanecerá ativo.
    */
    while (resposta == 's') {
        
        printf("\n Numero..: ");
        scanf("%d", &numero);
        
        // Inicializando a variável para entrar no Laço de Repetição (for).
        fatorial = 1;
        
        for (int i = 1; i <= numero; ++i)
            fatorial *= i; // Esta linha equivale a: fatorial = fatorial * i;
        
        // Exibi o número digitado pelo usuário e o fatorial.
        printf(" Fatorial de %d: %d\n\n", numero, fatorial);
        
        /*
        Só será calculado outro fatorial se somente se o usuário inserir s.
        Qualquer outra entrada diferente do caractere 's' finaliza o programa.
        */
        printf(" Calcular outro Fatorial <s/n>? ");
        scanf("%s", &resposta); 
    }

    system("pause");
    return 0;
}





Feito no Dev C++ 4.9.9.2 | Executável



Somando dois números em C/C++

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    
    /*
    Site: https://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 27/05/2012.
    Last updated: 05/07/2016.
    Description: O programa realiza a adição de 2 parcelas.
    */
    
    
    // Declaração das variáveis do tipo inteiro.
    int primeiraParcela, segundaParcela, soma;
    
    printf("\n\t\tSOMANDO DOIS NUMEROS!!!\n\n");
    
    printf(" Insira a primeira parcela: ");
    scanf("%d", &primeiraParcela);
    
    printf(" Insira a segunda parcela.: ");
    scanf("%d", &segundaParcela);
    
    // Armazenando a adição de primeiraParcela e segundaParcela em uma variável.
    soma = primeiraParcela + segundaParcela;
    
    // Exibindo as parcelas digitadas e a soma delas.
    printf("\n\t%d + %d = %d\n\n", primeiraParcela, segundaParcela, soma);
    
    system ("pause");
    return 0;
}




Feito no Dev C++ 4.9.9.2 | Executável



Palavras-Chaves: Parcelas, Soma, Programação em C/C++.



Artigos relacionados em C/C++:

Calculando o IMC em Pascal

Program INDICE_DE_MASSA_CORPORAL;
uses crt;
var
altura, massa, IMC: real;
begin

     // Site: http://programjm.blogspot.com.br/

     // Autor: João Matheus Santos Assis

     {

      Programa em Pascal que calcula o IMC.
      O programa deve receber do usuário sua massa e a sua altura,
      e vai obter o seu Status.
     }

     writeln(' CALCULO DO INDICE DE MASSA CORPORAL');


     {Peso em Kilograma}

     write(' Massa (Kg): ');
     readln(massa);
     {Altura em metro}
     write(' Altura (m): ');
     readln(altura);

     IMC:= massa / (altura * altura);


     writeln;

     writeln(' IMC: ',IMC:4:2);


     if (IMC < 18.5) then

     writeln (' Baixo peso');

     if (IMC >= 18.5) and (IMC < 24.9) then

     writeln (' Normal');

     if (IMC >= 25) and (IMC <= 29.9) then

     writeln (' Pre-Obeso');

     if (IMC >= 30) and (IMC <= 34.9) then

     writeln (' Obesidade Classe I (leve)');

     if (IMC >= 35) and (IMC < 39.9) then

     writeln (' Obesidade Classe II (moderada)');

     if (IMC >= 40) then

     writeln (' Obesidade Classe III (Grave,Morbida)');

readkey;

end.


Artigos relacionados em Pascal:





Feito no Dev-Pascal 1.9.2 | Executável


Quadrado e Cubo dos números entre 1 e 20 em Pascal.

Program QUADRADO_CUBO_DE_UM_NUMERO;
uses crt;
var
i : integer;
begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis.

     {
      Esse programa calcula o quadrado e cubo dos números
      compreendidos entre 1 e 20.
     }

     textcolor (15);

     for i:= 1 to 20 do begin
         gotoxy (1,i);
         write ('Base: ',i);
         gotoxy (17,i);
         write ('Quadrado: ',sqr(i));
         gotoxy (37,i);
         writeln ('Cubo: ',exp( 3 * ln(i) ):3:1);
     end;

readkey;
end.


Artigos relacionados em Pascal:




Feito no Dev-Pascal 1.9.2 | Executável



Somando duas matrizes em Pascal

Program SOMA_DAS_MATRIZES;
uses crt;
var A, B: array [1..3, 1..3] of integer;
i, j: integer;
begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis

     {
      Programa que recebe duas matrizes, no qual os valores
      são digitados pelo usuário, e exibe a soma resultante.
     }

     textcolor(15);

     writeln (' PRIMEIRA MATRIZ');
     writeln;
     for i:=1 to 3 do begin
         for j:=1 to 3 do begin
             write (' A[',i,',',j,']: ');
             readln (A[i,j]);
         end;
     end;

     writeln; writeln;

     // Exibindo a Matriz A.
     for i:=1 to 3 do begin
         for j:=1 to 3 do
             write (A[i,j]:4);
         writeln;
     end;

     writeln; writeln;



     writeln (' SEGUNDA MATRIZ');
     writeln;
     for i:=1 to 3 do begin
         for j:=1 to 3 do begin
             write (' B[',i,',',j,']: ');
             readln (B[i,j]);
         end;
     end;

     writeln; writeln;

     // Exibindo a Matriz B.
     for i:=1 to 3 do begin
         for j:=1 to 3 do
             write (B[i,j]:4);
         writeln;
     end;

     writeln; writeln;



     // Exibindo a soma das matrizes.
     writeln (' SOMA DAS MATRIZES');
     writeln;
     for i:=1 to 3 do begin
         for j:=1 to 3 do
             write (A[i,j] + B[i,j]:4);
         writeln;
     end;

readkey;
end.


Artigos relacionados em Pascal:




Feito no Dev-Pascal 1.9.2 | Executável



Programa que imprimi os divisores de n entre A e B em Pascal.

Program MULTIPLOS;
uses crt;
var A, B, N, i: integer;
Begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis 

     textcolor(15);

     writeln;
     writeln ('> MULTIPLOS DE N ENTRE A e B');
     writeln;

     write (' Digite A: ');
     readln (A);

     write (' Digite B: ');
     readln (B);

     write (' Digite N: ');
     readln (N);

     writeln;
     writeln ('> MULTIPLOS DE ', N ,' ENTRE ', A , ' e ', B);
     writeln;
        
     for i:= A to B do
         if (i mod N = 0) then
             writeln (' ', i);

readkey;
end.


Artigos relacionados em Pascal:



Feito no Dev-Pascal 1.9.2 | Executável

Programa que calcula o fatorial de um número em Pascal

Program FATORIAL;
uses crt;
var
numero, contador, i, j: integer;
Begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis

     textcolor(15);
     writeln;
     contador:= 0;

     while (contador < 5) do begin

           contador:= contador + 1;

           // Inicializando variáveis.
           j:= 1;
           numero:= -1;

           // Só serão aceitos valores maiores ou iguais à zero.
           while (numero < 0) do begin
                 write (' NUMERO...: ');
                 readln (numero);
           end;

           for i:=1 to numero do
               j:=j * i;

           writeln ('  Fatorial de ',numero,': ',j);
           writeln;

     end;

readkey;
end.




Artigos relacionados em Pascal:



Feito no Dev-Pascal 1.9.2 | Executável

Programa que verifica se um número é primo em pascal

Program NUMERO_PRIMO;
uses crt;
var
numero, contador, numeroDeDivisores, i : integer;
Begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis

     {
      Este programa recebe valores digitados pelo usuário
      e os informam se estes são Primos ou não.
     }

     contador := 0;

     while (contador < 5) do begin

           contador := contador + 1;
           writeln;

           // Inicializando variáveis.
           numeroDeDivisores := 0;
           numero := -1;

           // Só serão aceitos valores maiores ou iguais à zero.
           while (numero < 0) do begin
                 write (' NUMERO...: ');
                 readln (numero);
           end;


           for i := 1 to numero do
               if (numero mod i = 0) then
                  numeroDeDivisores := numeroDeDivisores + 1;


           if (numeroDeDivisores <= 2) then
              writeln ('  Primo!')
           else
               writeln ('  Nao e Primo!');


     end;

readkey;
end.



Artigos relacionados em Pascal:




Feito no Dev-Pascal 1.9.2 | Executável