Aviso!!!

Boa tarde pessoal!!!

Tudo bem com vocês?
Andei meio sumido por uns tempos, e venho informar que ficarei ausente por mais algum tempinho.

Por motivos de faculdade e outros assuntos, estarei um pouco sem tempo de postar aqui no blog. Ahhhhhhhhh :/

Mas tenho uma boa notícia!
Se alguem souber de uma pessoa para publicar aqui no blog, mande um e-mail para viniciussi@live.com com suas informações, e para que eu possa repassar o que precisaremos.

Uma boa tarde à todos e até a próxima!

C/C++ - Operadores Aritméticos e de Comparação

E ai galerinha, tudo beleza?
Então, hoje vamos estudar os operadores aritméticos e operadores de comparação. Vamos lá!!!

Operadores Aritméticos
São aqueles que usamos para efetuar cálculos, vejamos a seguir:

Operador
Descrição
+
Adição
-
Subtração
/
Divisão
*
Multiplicação
%
Resto da Divisão

Operadores de Comparação
São aqueles usados para comparar um valor a outro, agora vejamos:

Operador
Descrição
=
Recebe
==
Igual
> 
Maior
>=
Maior ou Igual
< 
Menor
<=
Menor ou Igual
!=
Diferente
&&
E
||
Ou

É isso ai pessoa, fica ai a dica de estudos, e decorem estes operadores, pois iremos utilizar no decorrer de “sempre”. rsrsrsrsrs
Até a próxima.

C/C++ - Tipos de Dados

Olá pessoal!
Fiquei um tempo sem postar aqui no blog né! Isso é porque estava envolvido com outro trabalho (estava desenvolvendo um site), mas isso não vem ao caso e vamos ao que interessa, que é programar.

Hoje estaremos vendo os tipos de dados que podemos usar em 'C/C++' e algumas outras abordagens.

Vamos começar com tipos de variáveis:

                       Inteiro - Usa-se "int" (sem aspas)  
                          Real - Usa-se "float" (sem aspas)
                Caracteres - Usa-se "char" (sem aspas)
Cadeia de Caracteres - Usa-se "char" (sem aspas)

Vimos então o tipo de variável, como usá-la (que código usar), agora vamos ver alguns exemplos de uso:

Int (inteiro)


[...]
     int idade;
     idade = 18;
     printf("%d", idade);

[...]


Agora vamos ver o que aconteceu

1º - Declaramos a variável idade.
2º - Atribuímos o valor '18' a variável idade.
3º - Utilizamos a função 'printf("%d", idade);', para mostrar o valor da variável idade onde aparece '%d'.

Relembrando:
Utiliza-se: %d = para mostrar números inteiros (int)


Utiliza-se: %f = para mostrar números reais (float)
Utiliza-se: %c = para mostrar valores do tipo caractere (char)



Float (float)


[...]
     float dolar;
     dolar = 1.58;
     printf("%f", dolar);

[...]

Agora vamos ver o que aconteceu

1º - Declaramos a variável dolar.
2º - Atribuímos o valor '1.58' a variável idade (lembrando que se usa ponto (.) em vez de vírgula (,))
3º - Utilizamos a função 'printf("%f", idade);', para mostrar o valor da variável dolar onde aparece '%f'.
Obs.: Se em vez de %f utilizarmos %.2f, estaremos mostrando um valor com apenas duas casas decimais.


Char (char)


[...]
     char letra;
     letra = "A";
     printf("%c", letra);

[...]

Agora vamos ver o que aconteceu

1º - Declaramos a variável letra.

2º - Atribuímos o valor 'A' a variável letra (lembrando que se usa aspas ("") quando for um tipo de caracter).

3º - Utilizamos a função 'printf("%c", letra);', para mostrar o valor da variável letra onde aparece '%c.

Bom pessoal, por hoje é só!
Tenho que estudar rsrsrsrs (escrevi de dentro da faculdade!)!
Até a próxima!!!

C/C++ - Entrada de Dados

Olá pessoal, cá estou eu novamente com mais um post, e neste venho fazer a explicação de entrada de dados utilizando a linguagem 'C'; vamos lá!?

Antes de começarmos nosso programa, temos que pensar algumas coisas:
     1º - O que meu programa vai fazer.
     2º - Meu programa vai fazer uma armazenação rápida(utilizando variáveis)?
     3º - Que tipo de variáveis irei usar, ou seja, de que tipo são.
     4º - E finalmente como por os três passos anteriores em prática.

Respondendo nossas perguntas:
     1º - Iremos fazer um programa que leia sua idade e a escreva na tela.
     2º - Sim, ele irá utilizar variáveis.
     3º - Como sabemos que variáveis usar? Aqui está outro ponto muito importante do seu programa.
     Vamos pensar o seguinte: quais as possibilidades de valores que o usuário do nosso programa poderia digitar: no nosso caso, ele ira digitar uma idade, e como idade não tem vírgula (casa decimal), este será uma variável do tipo "Inteiro". Porém existe outros tipos de variáveis, que estaremos abordando nos próximos posts.

Pronto, sabendo o que temos que utilizar e o tipo de variável a usar vamos ao 4º passo, colocar tudo isso em prática.

// programa que lê uma idade do teclado, e mostrará esta idade na tela
// incluindo as bibliotecas

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

// iniciando a função main()
int main()
{
    //primeiramente vamos fazer a declaração das variáveis
    int idade;
    // pedir para o usuário digitar um valor
    printf("Digite sua idade: ");
    // agora temos que fazer a leitura desse valor
    scanf("%d", &idade);
    // agora vamos mostrar este valor na tela
    printf("\n\nSua idade e: %d\n\n", idade);
    // fazendo a pausa para que o usuário possa visualizar o que aconteceu
    system("pause");  
}

Agora vamos ver o que significa alguns componentes do código:

à Int à Inteiro  {short int; int; long int}
à float à Real {float; double}
à char à Caractere {char}

%d = Mostra uma variável do tipo inteira
%f  = Mostra uma variável do tipo decimal ou real
%c = Mostra uma variável do tipo caracter

Pessoal, qualquer dúvida deixem seus comentários, que tentarei responder todos!!!

Até a próxima!!!

Algoritmo - Exercícios

Exercícios
1)      Faça um algoritmo que leia um número inteiro qualquer e em seguida diga se este numero é par ou impar.
Variáveis
     valor, resultado: inteiro
inicio
     leia(valor)
     resultado
ß valor % 2
     se (resultado = 0) então
          escreva(Número Par)
     senão
          escreva(Número Impar)
     fim-se
fim


a) faça um algoritmo que leia um valor e diga se este numero é múltiplo de 3.

Variáveis
     valor, resultado: inteiro
inicio
     leia(valor)
     resultado
ß valor % 3
     se (resultado = 0) então
          escreva(Múltiplo de 3)
     senão
          escreva(Não é Múltiplo de 3)
     fim-se
fim


2)      Faça um algoritmo que leia duas notas de um aluno e ao final imprima a media do aluno. Sabe-se que:
Media
Situação
>= 7
Aprovado
<7 e >= 5
Exame
<5
Reprovado

Variáveis
     nota1, nota2, media: real
inicio
     leia(nota1, nota2)
     media
ß (nota1 + nota2)/2
     se (media> = 7)
          escreva(Aluno Aprovado)
     senão
          se (media >= 5 && media <7)
               escreva (Aluno de Exame)
          senão
               escreva(Aluno reprovado)
          fim-se
     fim-se
fim

3)      Faça um algoritmo que leia dois números inteiros e ao final imprima o maior.
Variáveis
     valor1, valor2: inteiro
inicio
     leia(valor1, valor2)
     se(valor1 > valor2)
          escreva(valor1)
     senão
          escreva(valor2)
     fim-se
fim


4)      Faça um algoritmo que calcule o valor da seguinte expressão:

B = (4 * J)2
X = (B+C+(D/E)) * 3.
Variáveis
     B, C, D, E, J, X: real
inicio
     leia(C, D, E, J)
     B
ß (4*J) * (4*J)
     X
ß (B+C+(D/E)) * 3
     escreva(B, X)
fim

C/C++ - Estrutura Básica

Vamos iniciar este post mostrando a estrutura básica de um código em 'C'.
Obs*.: '//' (sem aspas) significa comentário.

//Começar fazendo a inclusão das bibliotecas
#include <stdio.h>
#include <stdlib.h>

//Agora criamos o corpo da nossa função (main)
int main()
{
    /* a função 'printf()' serve para escrevermos algo na tela, ou seja, tudo que estiver dentro de aspas ("")*/
    printf("Hello Word!!!"); 

    /* a função 'system("pause")' serve para que depois que o programa for executado, ele faça uma pausa para que o usuário possa ver o que aconteceu.*/
    system("pause");
}

Obs**.: Os códigos aqui mostrados são compilados utilizando o programa "DEVC++".

Um abraço a todos, e até o próximo post.

Algoritmo - Estruturas Condicionais II

Estruturas Condicionais Compostas.
Sintaxe:              
Se <condição> então
     <comandos>
senão
     <comandos 2>
fim se.
Este tipo de estrutura condicional minimiza a quantidade de estruturas se.
Exemplo: faça um algoritmo que leia duas notas de um aluno e calcule a média aritmética destas notas. Em seguida imprima se o aluno está ou não aprovado (media>=7).
Algoritmo exemplo:

variáveis    
     nota1, nota2, media: real
início
     leia (nota1, nota2)
     media
ß (nota1 + nota2) / 2
     se (media >= 7)
          escreva(“A média é: “, media);
          escreva(“Aluno Aprovado!”)
     senão
          escreva(“A média é: “, media);
          escreva(“Aluno Reprovado!”)
     fim-se
fim
Estruturas Condicionais Aninhadas
Este tipo de estrutura é composta pela aglomeração de estruturas condicionais compostas uma internas a outras.

Sintaxe:
Se (condição1) então
     <comandos>
     senão
          se (condição2) então
               <comandos2>
          senão
               <comandos3>
          fim-se
Fim

Exemplo:
Faça um algoritmo que leia o código de um grupo de pessoas e ao final imprima para qual time esta pessoa torce. Siga a tabela abaixo.
Código
Time
1
Santos
2
Palmeiras
10
Corinthians
24
SPFC
Caso Contrário
Time Inválido

Algoritmo Exemplo

variáveis
     código: inteiro
inicio
     leia (código)
     se (código = 1)
          escreva(“Santos”)
     senão
          se (código = 2)
               escreva(“Palmeiras”)
          senão
               se (código = 10)
                    escreva(“Corinthians”)
               senão
                    se (código = 24)
                         escreva (“SPFC”);
                    senão
                         escreva (“Time Inválido!”)
                    fim-se
             fim-se
     fim-se
fim

Algoritmo - Estruturas Condicionais

Estruturas Condicionais
Quando estamos elaborando algoritmos devemos implementá-los de forma que estes possam tornar caminhos dependendo de uma condição (desvios).
Para construirmos algoritmos com tomada de decisão utilizamos estruturas condicionais Simples, Compostas e Aninhadas.

Estruturas condicionais simples
Sintaxe:
Se (condição) então
     <comandos>
fim-se.
Esta estrutura tem a capacidade de executar um conjunto de instruções caso a condição da estrutura seja verdadeira, em caso contrario é executada a próxima linha depois de fim-se.

Exemplo:
Faça um algoritmo que leio o sexo de uma pessoa (M ou F) e escreva se este é um homem ou uma mulher.

Algoritmo exemplo um
Variáveis       
     sexo: literal
inicio
     leia (sexo)
     se (sexo = ‘M’) então
          escreva (“Homem”)
     fim-se
     se (sexo = ‘F’) então
          escreva (“Mulher”)
     fim-se
fim

Exemplo dois
Faça um algoritmo que leia duas notas de um aluno e ao final imprima a sua media e se este esta ou não aprovado. Sabe-se que a média para aprovação deve ser maior ou igual a sete.

Variáveis
     nota1: real
     nota2:real
     media: real
Inicio
     leia (nota1, nota2)
     media
ß (nota1 + nota2) / 2
     se (media >= 7) então
          escreva(“Aluno Aprovado”)
     fim-se
     se (media < 7) então
          escreva(“Aluno Reprovado”)
     fim-se
Fim

Algoritmo - Exercícios

Exercícios:      
1)      Faça um algoritmo que leia e imprima o nome de uma pessoa.
2)      Faça um algoritmo que calcule a área de um quadrado. (S = l2)
3)      Faça um algoritmo que calcule a área de um triangulo. Sabe-se que a área é calculada por:
S = (b*h) / 2
4)   Faça um algoritmo que calcule a media aritmética de duas notas.
5)  Faça um algoritmo que calcule a media ponderada de 3 notas. Sabe-se que a média é calculada por:
Mp = ((N1*P1) + (N2*P2) + (N3*P3)) / P1+P2+P3

Respostas:      
         Algoritmo Ex. 1

Variáveis
     nome: literal
Inicio
     leia(nome);
     escreva(nome);
Fim

Algoritmo Ex. 2

Variáveis
     lado: real;
     resul: real;
Inicio
     leia(lado);
     resul
ß lado*lado;
     escreva(resul);
Fim

Algoritmo Ex. 3

Variáveis
     base: real;
     altura: real;
     result: real;
Inicio
     leia(base);
     leia(altura);
     result
ß (base*altura) / 2;
     escreva(result);
Fim


Algoritmo Ex. 4

Variáveis
     val1, val2, result: real;
Inicio
     leia(val1, val2);
     result
ß (val1 + val2) / 2;
     escreva (result);
Fim



Algoritmo Ex. 5

Variáveis
     n1, p1, n2, p2, n3, p3m, result: real;
Inicio
     leia(n1, p1, n2, p2, n3, p3);
     result
ß  ((n1*p1) + (n2*p2) + (n3*p3)) / p1+p2+p3;
     escreva (result);
Fim

Algoritmo - Comandos de Atribuição/Entrada/Saida

Comando de Atribuição
Este comando é utilizado em algoritmos para fornecer valores as variáveis de um algoritmo.
Exemplo:
(I) A
ß 100
Este comando (I) atribui o valor 100 a variável “A”. podemos representar uma atribuição utilizando fluxograma da seguinte forma.

Exemplo:

Algoritmo Exemplo
Variáveis
     s, b, h: Real
inicio
     b
ß 10
     h
ß 3
     s
ß b*h
fim
Este algoritmo só é funcional para um tipo de retângulo. Sempre a saída de “s” será 30.

Comando de Entrada e Saída
Estes comandos definem como serão fornecidos (Entrada) valores para o sistema e como estes serão impressos (Saída) para visualização por parte do usuário.

Comando de Entrada (leia): Este comando determina que será utilizada uma entrada por parte do usuário para fornecer um valor a uma determinada variável.
Exemplo:
leia (idade)

Comandos de Saída (Escreva)
Este comando permite imprimir algo em um dispositivo de saída.
Exemplo:
A ß 10                      X ß ‘A’
Escreva (A)                Escreva (“a letra x é”, x);
Exemplo:
Variáveis
     s, b, h: real;
inicio
     leia (b, h)
     S
ßb*h
     Escreva (“O valor da área é”, S)
fim

Código Fonte - C/C++

     E ai pessoal, tudo beleza?
     Venho comunicar antecipadamente do previsto, nosso primeiro código fonte em "C" (Linguagem de Programação C), umaCalculadora de Adição.
     Este simples programa em "C", mostra como utilizar variáveis do tipo float (Ponto flutuante), e o operador matemático "+" (Adição).
     O Programa a seguir foi feito e compilado pelo programa "DEVC++".
     O Programa vem em formato .RAR (Utilize o WinRar para Abrí-lo).

      Fazer download do Compilador (DEVC++). 
      Fazer download da Calculadora de Soma.
 

     O Programa vem todo comentado para que vocês consigam entender tudo que está sendo processado (compilado), pela sua máquina.
     Aqui fica um desafio a vocês iniciantes:
     Fazer uma calculadora (baseada no exemplo acima), que faça calculo, de adição, subtração, multiplicação e divisião.
     Se quiserem correção do exercício, basta mandar o codigo-fonte (em "C") para o e-mail:
     viniciussi@live.com

     Um abraço, e até o próximo post...

Algoritmo - Variáveis

Variáveis
Sabe-se na matemática que uma variável é uma representação simbólica dos elementos de um certo conjunto.
Nos algoritmos, destinados a resolver um problema no computador, cada variável corresponde uma posição de memoria , cujo o conteúdo pode variar ao longo do tempo durante a execução de um programa.

Formação de Identificadores
Um identificador é formado por um ou mais caracteres, sendo que o primeiro caractere deve, obrigatoriamente, ser uma letra e os caracteres seguintes, letras ou dígitos, não sendo permitido o uso de símbolos especiais.
Exemplo:
A
5B
Nota
E(13)
Matricula
A:B
X5
X-Y
A32B
Nota[1]
F1G3H5
B*D.

Declaração de Variáveis
As variáveis só podem armazenar valores de um mesmo tipo, de maneira que também são classificadas como sendo “numéricas, lógicas e literais”.

Exemplo:
<nomevariável> : <tipo>
idade : inteiro

Variáveis do tipo Inteiro (numéricas)
Este tipo de variável ocupa 2 bytes de memória. Como um byte possui 8 bits, fica claro definir a quantidade símbolos (valores inteiros) representados por 2 bytes:
1 byte = 28  = 256 símbolos
2 byte = 28 x 28 = 65536 símbolos
Para a representação dos inteiros de 2 bytes temos:
Z = { -32768, ..., 0, ..., 32767}
Inteiros Curto: 1 byte
Inteiros Longos: 4 bytes:

Variáveis Reais
Este tipo de variável armazena elementos com casas decimais. Normalmente ocupam 4 bytes de memória.
Existem outras formas de representação de alocação: 8 bytes, normalmente utilizados para cálculos científicos.
Exemplo: Quanto maior o numero de casas decimais, menos elementos poderão ser representados.
8,00001; 8,00002; 8,00003, ...,

Valores Literais
Conhecidos como caracteres ou cadeia de caracteres, este tipo de dado é representado da seguinte maneira: todo valor literal deve estar representado entre aspas (‘).
Exemplo:
‘A’ à Valor literal de comprimento 1
‘BELA’
à Valor literal de comprimento 4
‘7+5’
à Valor literal de comprimento 3
Como cada caractere ocupa um byte, uma cadeia de caracteres (string) de tamanho 6 ocupa 6 bytes na memória.