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