Você está na página 1de 9

ESTRUTURA DE UM PROGRAMA EM C++

Estrutura de um Programa em C++


#include<biblioteca.h>
void main()
{
Este trecho reservado para o corpo da funo, com a declarao de suas variveis locais, seus
comandos e funes de trabalho;
}

Void definio de de um parmetro (argumento) no conhecido;


Main() a primeira e principal funo a ser executada;
{ - inicia ou abre o corpo da funo (programa), definio do inicio de um bloco;
} finaliza ou fecha o corpo da funo, definio da finalizao de um bloco;

Exemplo:
#include <iostream.h>
void main ()
{
cout << ol, mundo;
}
#Include Tem por finalidade incluir no programa o arquivo de cabealho iostream (uma biblioteca), o qual
possui armazenado o recurso do fluxo de sada cout;
void main () estabelece o inicio do bloco principal do programa;
cout
responsvel para solicitar a impresso na tela;
<< (dois sinais de menor) smbolo utilizado para a transferncia da informao, pelo cout, para o
monitor;
Meu primeiro programa:
#include <iostream.h> //inclui a biblioteca iostream para as funes de leitura e escrita no console.
#include <conio.h>
//inclui a biblioteca conio para as funes especiais.
void main()
//funo principal do programa, ela quem faz o programa guncionar
{
//inicio do bloco
clrscr();
//limpa a tela do console
cout<<"meu primeiro programa"; // imprime no console a frase que esta entre .
getch();
//pausa o programa aguardando algum comando.
}
//Fim do bloco
Esse programa permite que seja impresso na tela a escrita meu primeiro programa. Os itens depois do //
so comentrios e no influenciam no funcionamento do programa.

Tabela de comparativos
Em Algoritmo Em C++

Descrio do Comando em C++

Algoritmo

void main()

Funo principal do Programa, ela quem faz o programa rodar.

Inicio

Inicio de bloco

Fim

Fim de bloco

Escreva

Cout

Console Out, ou seja, imprime algo na tela para a visualizao do usurio.

Leia

Cin

Console In, ou seja aguarda algum comando do usurio

<<

Atribui o valor a ser impresso pelo comando Cout

>>

Atribui o valor recebido do CIN a varivel

Getch()

Pausa o programa, e fica aguardando a interao com o usurio

Clrscr()

Clear Screen Limpa a tela do console.

Int

Variveis numricas com valores inteiros, sem a virgula

float

Variveis numricas com valores reais, com a virgula

Literal

Char[n]

Variveis que recebe caracteres alfanumricos. N a quantidade mxima


da caracteres a serem recebidos.

Se

if

Comando de condicional

Para

for

Comando de repetio para

Enquanto

while

Comando de repetio enquanto

numrico

Do while
Comando de repetio enquanto
Ao iniciar uma varivel em algoritmo era necessrio inserir a palavra Declara e depois informar o tipo de
varivel. Na programao em C++ no necessrio, basta colocar o tipo da varivel conforme tabela acima,
os tipos de variveis so tratados abaixo.

Tipos de variveis:
numrico inteiro, recebe valores de -32.768 32.768 dependendo do PC -2.147.483.648
2.147.483.648
float
numrico real, recebe valores com virgula, de -3.438 3,438
double numrico real, recebe valores com virgula, de -1.7308 1,7308
char
recebe caracteres de texto.

int

O uso de variveis:

Em programao varivel uma regio da memria do computador, previamente identificada, que tem por
finalidade armazenar as informaes (dados) de um programa temporariamente. Uma varivel armazena
apenas um valor por vez. considerado valor qualquer contedo armazenado em uma varivel. Um valor
est relacionado ao tipo de dado de uma varivel, podendo ser numrico, lgico ou caractere.
O nome de uma varivel utilizado para sua identificao e posterior uso dentro de um programa. Sendo
assim, necessrio estabelecer algumas regras para escolh-lo:
Nomes de variavel poder ser atribudos com um ou mais caracteres;
O primeiro caractere do nome de uma variavel no pode ser um numero, sempre deve ser letras;
O nome de uma varivel no pode ter espaos em branco;
No pode ser nome de uma varivel uma palavra reservada a uma instruo ou identificador da
linguagem C++;
No pode ser utilizados outros caracteres, a no ser letras e nmeros, com exceo do caractere
underline _, que pode ser utilizado para simular a separao de duas palavras, como
NOME_ALUNO.

Operadores Aritmticos
Operador
Operao
Resultado
+
Soma
Inteiro ou real
Subtrao
Inteiro ou real
%
Resto
Inteiro ou real
/
Diviso
Inteiro ou real
*
Multiplicao
Inteiro ou real
++
Incremento
Inteiro ou real
-Decremento
Inteiro ou real
pwo(base,expoente)
Exponenciao
Real
sqrt(valor numrico)
Raiz Quadrada
Real
Para a utilizao de pwo() e sqrt(), necessrio incluir a biblioteca Include <math.h>.
Ao usar uma expresso aritmtica, deve-se separar as funes entre () para que o calculo seja executado
corretamente.
Exemplo:
A rea do triangulo fica sendo A = (B*H)/2
Media aritmtica de 3 nmeros, M = (N1+N2+N3)/3

Controle de fluxo de entrada e Sada:


Como j vimos, os comandos CIN e COUT, console in e console out respectivamente, tem por objetivo
receber e enviar informaes ao console do computador, funcionando como um comunicador entre o
computador e o usurio do programa.
Exemplo 1 de programa que utilizando os comandos cin (entrada) e cout (sada): Este programa deve
receber 2 nmeros, calcular e mostrar a soma dos nmeros.
#include <iostream.h>
#include <conio.h>
void main()
{
int N1, N2, SOMA;
clrscr();

//Biblioteca para CIN e COUT


//Biblioteca para funes como clrscr e getch
//Estrutura principal do programa
//declarao de variveis int numrica inteiro.
//funo limpa a tela.

cout<<"Digite o 1 Nmero"; //Imprime tudo que esta entre aspas na tela do computador
cin>>N1;
//Fica aguardando o usurio digitar algo
cout<<"Digite o 2 Nmero"; //Imprime tudo que esta entre aspas na tela do computador
cin>>N2;
//Fica aguardando o usurio digitar algo
SOMA = N1+N2;
//a varivel soma recebe o valor da soma entre N1 e N2
cout<<"O resultado da Soma : "<<SOMA; //Imprime tudo que esta entre aspas na tela do
//computador o que esta depois o sinal << a varivel soma, e ser impresso na tela o valor da varivel.
getch();
//funo pausa programa e aguarda um comando do teclado.
}
//finaliza o bloco da funo principal do programa
Exemplo 2: Uso de Varivel Char
#include <iostream.h>
#include <conio.h>
void main()
{
char NOME[40];
clrscr();

//Biblioteca para CIN e COUT


//Biblioteca para funes como clrscr e getch
//Estrutura principal do programa
//declarao de varivel char literal.
//funo limpa a tela.

cout<<"Digite seu nome"; //Imprime tudo que esta entre aspas na tela do computador
cin>>NOME;
//Fica aguardando o usurio digitar algo, neste caso o nome
cout<<"Ol, "<<NOME;
//Imprime tudo que esta entre aspas na tela do computador, o que esta
//depois o sinal << a varivel soma, e ser impresso na tela o valor da varivel.
getch();
//funo pausa programa e aguarda um comando do teclado.

Neste segundo exemplo, esta sendo usada uma varivel denominada NOME com a capacidade de
armazenamento de armazenar at 40 caracteres. Observe que o tipo da varivel est sendo definido com
char. O tipo de dado char determina apenas um caractere do respectivo tipo, ou seja, se fosse definido char
NOME, a varivel NOME somente aceitaria um caractere. O uso do valor 40 no exemplo apresentado
proporciona que seja reservado na memoria RAM de seu computador o espao adequado para os 40
caracteres solicitados.
Ao executar o programa ele aceita apenas sequncias de caracteres que no possuem espao em branco.
Se um espao em branco for utilizado, tudo o que estiver escrito aps o espao ser desconsiderado pelo
programa. Esta uma caracterstica de funcionamento do recurso e no um defeito operacional dele.
O exemplo 3 mostra um programa que solicita o nome e o sobrenome de uma pessoa.
Exemplo 3:
#include <iostream.h>
//Biblioteca para CIN e COUT
#include <conio.h>
//Biblioteca para funes como clrscr e getch
void main()
//Estrutura principal do programa
{
char NOME[40], SOBRENOME[40];
//declarao de varivel char literal.
clrscr();
//funo limpa a tela.
cout<<"Digite seu nome e sobrenome";//Imprime tudo que esta entre aspas na tela do computador
cin>> NOME >> SOBRENOME;
//Fica aguardando o usurio digitar algo, neste caso o nome

//Imprime tudo que esta entre aspas na tela do


cout<<"Ol, "<<NOME<< <<SOBRENOME;
computador, o que esta //depois o sinal << a varivel soma, e ser impresso na tela o valor da
varivel.
getch();
//funo pausa programa e aguarda um comando do teclado.

Quando o usurio digitar um espao o programa passara a gravar os valores digitados na segunda varivel.
Porem se o usurio digitar 3 nomes separados por espao o terceiro nome ser perdido pelo programa.
No exemplo 4 possvel analisar outra forma de receber caracteres sem se preocupar com espaos.
Exemplo 4:
#include <iostream.h>
#include <conio.h>
void main()
{
char NOME[50];
clrscr();
cout<<"Digite seu nome e sobrenome";
cin.getline(NOME, sizeof (NOME));

cout<<"Ol, "<<NOME;
getch();

Isso possvel com a utilizao da funo getline() pertencente ao fluxo de entrada cin. Observe que
getline() efetua a leitura de caracteres at que um retorno de carro ocorra (ao pressionar a tecla <Enter>) ou
at atingir o valor mximo de caracteres permitidos. Neste contexto a funo sizeof() retorna o tamanho da
varivel NOME, que no caso do exemplo de 50. A funo sizeof() calcula o tamanho de uma varivel, seja
ela do tipo que for.

Exerccios:

1) Faa um programa que receba 4 (quatro) nmeros, calcule e mostre a soma dos nmeros.
2) Faa um programa que receba 3 (trs) notas, calcule e mostre a mdia aritmtica entre elas
3) Faa um programa que receba 3 (trs) notas e seus respectivos pesos, calcule e mostre a mdia
ponderada dessas notas.
4) Faa um programa que receba o nome e o salrio de um funcionrio, calcule e mostre o nome do
funcionrio e seu novo salrio, sabendo-se que este sofreu um aumento de 15%.
5) Faa um programa que receba o nome, o salrio de um funcionrio e o percentual de aumento,
calcule e mostre o novo salrio.
6) Faa um programa que receba o salrio-base de um funcionrio, calcule e mostre o salrio a
receber, sabendo que esse funcionrio tema a gratificao de 5% sobre o salrio-base e paga imposto
de 7% sobre o salrio-base.
7) Faa um programa que calcule e mostre a rea de um triangulo. rea do triangulo = (Base x
Altura)/2
8) Faa um programa que receba o Ano de Nascimento de uma pessoa e o ano atual, calcule e mostre:
A idade Atual dessa pessoa e quantos anos essa pessoa ter em 2016.
9) Pedro Comprou um saco de Rao com peso em quilos. Pedro possui 2 (dois) gatos para os quais
fornece a quantidade de rao em gramas. Faa um programa que receba o peso do Saco de rao e a
quantidade de rao fornecida para cada gato. Calcule e mostre quanto restar de rao no saco aps
5 (cinco) dias.

Estrutura Condicional
Operadores Relacionais

As estruturas de condicionais foram desenvolvidas para a tomada de deciso, onde, para tomar uma deciso,
necessrio ter uma condio. A condio a relao existente entre elementos, podendo ser varivel com
varivel ou varivel com constante.
A relao existente entre os elementos de uma condio conseguida com a utilizao dos operadores
realcionais, de acordo com a tabela seguinte:

Smbolo

Significado

==
!=
>
<
>=
<=

Igual a
Diferente de (no igual)
Maior que
Menor que
Maior ou igual a
Menor ou igual a

Exemplos: A==B, A!=b, A>B, ...

Desvio condicional

Os desvios condicionais de um programa esto associados utilizao da tomada de decises em um


programa de computador. Uma deciso a ser tomada pode ser verdadeira ou falsa. Se verdadeira, pode ser
executada uma determinada ao; se falsa, pode ou no ser executada outra ao; portanto, um desvio
condicional pode ser simples ou composto.

Condicional Simples

Desvia a execuo do programa caso o resultado lgico seja verdadeiro, adentrando em um bloco especifico,
caso o resultado lgico seja avaliado como falso, no acontece nada.
Em C++ definido atravs da instruo if, conforme exemplo:
if (condio)
{
Conjunto de instrues
}
Para exemplificar melhor o uso, temos o seguinte problema resolvido. Programa calcula e mostra a mdia
aritmtica do aluno que teve 2 avaliaes, e caso o aluno seja aprovado com nota acima de 7,0 deve
apresentar a mensagem Parabns pelo resultado!.
#include <iostream.h>
#include <conio.h>
void main()
{
float N1, N2, MEDIA;
clrscr();
cout<<"Digite a 1 Nota";
cin>>N1;
cout<<"Digite a 2 Nota";
cin>>N2;

//declarao de variveis float numrica real.


//funo limpa a tela.

MEDIA = (N1+N2)/2;
cout<<"O aluno obteve a mdia: "<<MEDIA;
.

if (MEDIA>7)
{
cout<<"Parabns pelo resultado!";
}
getch();

No exemplo acima o programa ser executado normalmente, onde recebe as duas notas e mostra o
resultado, porem se o aluno obteve nota maior que 7 o programa executa as instrues que esto no bloco {},
caso o aluno no entre nesta condio o programa no faz nada.

Condicional Composto

Anteriormente foi visto como usar a instruo if simples para avaliar uma determinada condio (condicional
simples). Agora tratamos o uso das instrues if... else.
Numa instruo if...else se a condio for verdadeira, ser executada a instruo que estiver posicionada
entre a instruo if e a else. Sendo a condio falsa, ser executada a instruo que estiver posicionada logo
aps a else, como indicado na seguinte sintaxe:
if (condio)
{
conjunto de instrues
}
else
{
conjunto de instrues
}
Obs. Caso aps a instruo If ou else, seja necessrio executar somente 1 linha de instrues, no h a
necessidade de utilizar a chaves {}.
Para exemplificar consideramos o problema anterior da media do aluno, onde caso a nota for inferior a 7 no
acontecia nada e agora colocamos a seguinte mensagem Se empenhe mais!!!
#include <iostream.h>
#include <conio.h>
void main()
{
float N1, N2, MEDIA;
clrscr();
cout<<"Digite a 1 Nota";
cin>>N1;
cout<<"Digite a 2 Nota";
cin>>N2;

//declarao de variveis float numrica real.


//funo limpa a tela.

MEDIA = (N1+N2)/2;
cout<<"O aluno obteve a mdia: "<<MEDIA;
if (MEDIA>7)
cout<<"Parabns pelo resultado!";
else
cout<<" Se empenhe mais!!!";
getch();

Conjuno

Neste caso usamos mais de um teste na condio para a tomada de deciso.


Operadores E = &&
Tabela lgica:
Condio 1 Condio 2 Resultado
Falsa
Falsa
Falsa
Verdadeira
Falsa
Falsa
Falsa
Verdadeira
Falsa
Verdadeira Verdadeira Verdadeira

Operadores ou = ||
Tabela lgica:
Condio 1 Condio 2 Resultado
Falsa
Falsa
Falsa
Verdadeira
Falsa
Verdadeira
Falsa
Verdadeira Verdadeira
Verdadeira Verdadeira Verdadeira

Para exemplificar melhor o uso, temos o seguinte problema resolvido. Programa calcula e mostra a mdia
aritmtica do aluno que teve 2 avaliaes, e caso o aluno seja aprovado com nota entre 7,0 e 8,0 deve
apresentar a mensagem Continue assim voc teve um bom resultado!, caso a nota do aluno seja maior
que 8 aparece Parabns pelo resultado!, caso a nota do aluno esteja entre 6 e 7 aparece Aprovado(a)!
se menor que 6 aparece a mensagem Reprovado!.
#include <iostream.h>
#include <conio.h>
void main()
{
float N1, N2, MEDIA;
//declarao de variveis float numrica real.
clrscr();
//funo limpa a tela.
cout<<"Digite a 1 Nota";
cin>>N1;
cout<<"Digite a 2 Nota";
cin>>N2;
MEDIA = (N1+N2)/2;
cout<<"O aluno obteve a mdia: "<<MEDIA;
.
if (MEDIA<6)
cout<<"Reprovado";
if (MEDIA>6 && MEDIA<7)
cout<<"Aprovado!";
if (MEDIA>=7 && MEDIA<8)
cout<<"Continue assim voc teve um bom resultado!;
if (MEDIA>=8 && MEDIA<10)
cout<<"Parabns pelo resultado!;
getch();
}
Resolvendo o problema utilizando o else:
#include <iostream.h>
#include <conio.h>
void main()
{
float N1, N2, MEDIA;
//declarao de variveis float numrica real.
clrscr();
//funo limpa a tela.
cout<<"Digite a 1 Nota";
cin>>N1;
cout<<"Digite a 2 Nota";
cin>>N2;
MEDIA = (N1+N2)/2;
cout<<"O aluno obteve a mdia: "<<MEDIA;
.
if (MEDIA<6)
cout<<"Reprovado";
else
{
if (MEDIA>6 && MEDIA<7)
cout<<"Aprovado!";
else
{
if (MEDIA>=7 && MEDIA<8)
cout<<"Continue assim voc teve um bom resultado!;
else
{
if (MEDIA>=8 && MEDIA<10)
cout<<"Parabns pelo resultado!;
else
cout<<"resultado invalido;
}
}
}
getch();
}

Exerccios

1) Faa um programa que receba 2 nmeros e mostre o maior.


2) Faa um programa que receba 3 nmeros e mostre em ordem crescente.
3) Faa um programa que receba 2 nmeros e mostre o menor.
4) Faa um programa que receba 3 nmeros e mostre em ordem decrescente.

5) Uma empresa decide dar um aumento de 30% aos funcionrios com salrios inferiores a R$ 600,00. Faa
um algoritmo que receba o salrio do funcionrio e mostre o valor do salrio reajustado ou uma mensagem,
caso o funcionrio no tenha direito ao aumento.
6) Faa um programa que verifique a validade de uma senha fornecida pelo funcionrio. A senha 4531. O
algoritmo deve mostrar uma mensagem de permisso de acesso ou no.
7) Faa um programa que receba a idade de uma pessoa e mostre a mensagem de Maioridade ou no.
8) Faa um programa que receba a Altura e o sexo de uma pessoa e que calcule e mostre o seu peso ideal,
sabendo que: para homes (72,7 x H) 58 e para mulheres (62,1 x H) 44,7

Você também pode gostar