You are on page 1of 38

Linguagem C++

Prof. Marco Antonio

PLANO DE ENSINO
CONTEDO
Unidade I - Introduo 1.1 Introduo a Linguagem C++ Unidade II - Smbolos Lxicos 2.1 Ambiente de desenvolvimento 2.2 Tipos 2.2.1 Estruturas de controle III - Variveis 3.1 Conceitos de variveis e constantes IV - Tipos de dados 4.1 Tipos primitivos de dados 4.2 Entrada e saida

PLANO DE ENSINO
Unidade V -Tipos Estruturados 5.1 Conceitos 5.2 Matriz com uma dimenso 5.3 Matriz de duas dimenses 5.3.1 Leitura dos dados de uma matriz 5.3.2 Escrita dos dados de uma matriz Unidade VI - Modularizao 6.1 Conceitos 6.2 Procedimentos - Aplicao de procedimento em um programa 6.3 Passagem de parmetros por valor e por referencia Unidade VII - Funes 7.1 Aplicao de funo em um programa

PLANO DE ENSINO
Unidade VIII - Biblioteca 8.1 Conceitos 8.2 Exerccios em laboratrio Unidade VIIII - Arquivo 9.1 Arquivos Binrios 9.2 Arquivos Texto 9.3 Exerccios em laboratrio Implementao de um projeto

Estrutura Basica de um programa em c++

# include<iostream.h> void main() { cout<<"Primeiro Programa"; }

O nome de uma funo pode ser qualquer um, com exceo de main, reservado para a funo que inicia a execuo do programa. Em todo programa C++, deve existir uma nica funo chamada main. Se um programa for constitudo de uma nica funo, esta ser main. O programa termina quando a funo main for encerrada.

O Tipo Void
O Tipo Void indica que a funo nao tem valor de retorno, ou seja, nao retorna nada.

Chaves

Toda funo C++, comeca com chave de abertura de bloco e termina com chave de fechamento de bloco. As chaves delimitam o corpo da funo.

Instrues de Programa
Toda instruo C++ termina em um ponto e virgula. O ponto e virgula e parte crucial da sintaxe da linguagem.

O Comando Cout
C++ fornece uma biblioteca de funes e classes conhecida como "Streams". Elas contem os elementos necessrios para execuo de operaes de leitura e impresso(I/O).

O Comando Cout
O operador <<, chamado "Operador de insero", conecta a mensagem a ser impressa a cout.

Imprimindo nova linha


# include<iostream.h> void main() { cout<<"\nPrimeiro Programa"; }

Aspas Simples e Aspas Duplas


As aspas simples servem para representar um nico caractere e as aspas duplas, para representar cadeias de caracteres.
# include<iostream.h> void main() { cout<<"A letra "<<' J '; cout<<"Pronuncia-se"<<" jota"<<'.'; }

Variveis
Tipo char int oat double Void Bit 8 16 32 64 0 Bytes 1 2 4 8 0

Variveis
Sintaxe: int num1; oat num2; Nomes das variveis: Em C++, letras maisculas e minsculas sao diferentes.

Inicializando Variveis
# include<iostream.h> # include<conio.h> void main() { clrscr(); int evento=5; char corrida='c'; oat tempo=27,25; cout<<"\nO tempo vitorioso na eliminatria "<<corrida<<"\da competio " <<evento<<"foi"<<tempo<<'.'; getche(); }

Lendo com CIN


# include<iostream.h> # include<conio.h> void main() { clrscr(); cout<<"\nDigite a sua idade"; int anos; cin>>anos; cout<<"\nA sua idade em dias e :"<<(anos * 365); getche(); }

O Qualicador Const
# include<iostream.h> # include<conio.h> void main() { clrscr(); const char bip='\a'; const double pi=3,1415; double raio; cout<<"\nDigite o raio da esfera"; cin>>raio; double rea=4*pi*raio*raio; cout<<bip<<bip; cout<<"\nA rea da esfera e ="<<area; getche(); }

Comentrios
Podem ser colocados em qualquer parte do programa. /* comentrio */

Comentrios de linha
Comea com duas barras // // X=200;

Operadores
Operador de atribuio: x = 2000; Operadores Aritmticos + Soma - Subtrao * Multiplicao / Diviso % modulo

Operadores aritmticos de atribuio


I += 2; equivale a I = I + 2; X *= y + 1; equivale a X = X *(y + 1); T /= 2,5; equivale a T = T / 2,5; P %= 5; equivale a P = P % 5; D -= 3; equivale a D = D - 3;

Ex: # include<iostream.h> Void main() { clrscr(); oat nota, media = 0; cout<<"\nDigite a primeira nota"; cin>>nota; media += nota; cout<<"\nDigite a segunda nota"; cin>>nota; media += nota; cout<<"\nDigite a terceira nota"; cin>>nota; media += nota; cout<<"\nDigite a quarta nota"; cin>>nota; media += nota; media /= 4; cout<<"\nA media ="<<media; getche(); }

Operadores Relacionais
> maior <= menor ou igual

< menor

== igual

>= maior ou igual

!= diferente

Operadores Lgicos

&& - E || - ou ! - nao

E1 && E2 E1 ou E2 !E1

Comandos de deciso O comando IF


Sintaxe: IF (expresso de teste) { instruo; instruo; }
Ex: # include<iostream.h> #include<conio.h> void main() { clrscr(); int soma = 0, a, b; cout<<"\nDigite dois valores:"; cin>>a; cin>>b; soma=a+b; IF (soma > 10) cout<<"A soma dos valores e = "<<soma; getche(); }

O comando IF - ELSE
Sintaxe: IF (expresso de teste) instruo; ELSE instruo;
IF (expresso de teste) { instruo; instruo; } ELSE { instruo; instruo; }
Ex: # include<iostream.h> #include<conio.h> void main() { clrscr(); int soma = 0, a, b; cout<<"\nDigite dois valores:"; cin>>a; cin>>b; soma=a+b; IF (soma > 10) cout<<"A soma dos valores e = "<<soma; else cout<<"Soma dos valores menor que 10"; getche(); }

O comando switch
Permite selecionar uma entre varias aes alternativas.
Sintaxe: switch (varivel) { case constante1: { instruo; instruo; break; } case constante 2: { instruo; instruo; break; } default: instruo; }

Ex: # include<iostream.h> # include<conio.h> void main() { clrscr(); cout<<"-----------------Programa de uma calculadora-------------------"; cout <<"Digite um nmero:"; int num1,num2; cin>>num1; cout <<"Digite outro nmero:"; cin>>num2; cout<<"Escolha a operao desejada: (+, -, *, /)"; char op; cin>>op; switch (op) { case '+': { int soma; soma=num1+num2; cout<<"A soma dos nmeros e = "<<soma; getche(); break; }

Ex: case '-': { int sub; sub=num1-num2; cout<<"A subtrao dos nmeros e = "<<sub; getche(); break; } case '/': { int div; div=num1/num2; cout<<"A diviso dos nmeros e = "<<div; getche(); break; }

Ex: case '*': { int mult; mult=num1*num2; cout<<"A multiplicao dos nmeros e = "<<mult; getche(); break; } default: cout<<"Voce escolheu uma operao incorreta..."; getche(); } }

Exercicios
1) Faca um programa que leia o nome e as trs notas de uma disciplina de um aluno, e ao nal escreva o nome do aluno, sua media e se ele foi aprovado. A media e 6. 2) Ler dois valores inteiros e apresentar o resultado da diferena do maior pelo menor valor. 3) Efetuar a leitura de quatro nmeros inteiros e apresentar os nmeros que sao divisveis por 2 e 3.

Resoluo
1) # include<iostream.h> # include<conio.h> void main() { clrscr(); cout<<"\nDigite o seu nome:"; char nome; cin>>nome; cout<<"\nDigite trs notas:"; oat a,b,c,soma,m; cin>>a; cin>>b; cin>>c; soma=a+b+c; m=soma/3; IF (m >= 6) cout<<"O aluno "<<nome<<" foi aprovado com media = "<<m; else cout<<"O aluno "<<nome<<" foi reprovado com media ="<<m; getche(); }

Resoluo
2) # include<iostream.h> # include<conio.h> void main() { clrscr(); cout<<"\nDigite dois nmeros"; int a,b; cin>>a; cin>>b; if (a > b) d=a-b; else d=b-a; cout<<"A diferena do maior pelo menor e = "<<d; getche(); }

Resoluo
3) # include<iostream.h> # include<conio.h> void main() { clrscr(); cout<<"\nDigite quatro nmeros"; int a,b,c,d; cin>>a; cin>>b; cin>>c; cin>>d; if (a % 2==0) e (a % 3==0) cout<<"O nmero "<<a<<" e divisvel por 2 e 3"; if (b % 2==0) e (b % 3==0) cout<<"O nmero "<<b<<" e divisvel por 2 e 3"; if (c % 2==0) e (c % 3==0) cout<<"O nmero "<<c<<" e divisvel por 2 e 3"; if (d % 2==0) e (d % 3==0) cout<<"O nmero "<<d<<" e divisvel por 2 e 3"; getche(); }

Exercicios
1) Elaborar um programa que efetue a leitura de um nmero inteiro e apresente uma mensagem informando se o nmero e par ou impar. 2) Uma agencia bancaria possui dois tipos de investimentos, conforme o quadro a seguir. Faca um algoritmo que receba o tipo de investimento e o valor do investimento, e que calcule e mostre o valor corrigido de acordo com o tipo de investimento.
TIPO 1 2 DESCRIO POUPANA FUNDOS RENDA FIXA RENDIMENTO MENSAL 3% 4%

Exercicios
3) Faca um programa que mostre o menu de opes a seguir, receba a opo do usurio e os dados necessrios para executar cada operao. Menu de opes: 1) Somar dois nmeros; 2) Raiz quadrada de um nmero; 3) Elevar ao quadrado um nmero; 4) Mostrar o maior de trs nmeros lidos. 4) Criar um programa que leia dois nmeros e imprimir o quadrado do menor nmero e multiplicar por 2 o maior nmero.

Exercicios
5) Ler quatro valores referentes a quatro notas de um aluno (ler o nome do aluno tambm) e imprima uma mensagem dizendo que o aluno foi aprovado, se o valor da mdia escolar for maior ou igual a 7. Se o valor da mdia for menor que 7 e maior ou igual que 4, solicitar a nota de exame, somar com o valor da mdia e obter nova mdia. Se a mdia for maior ou igual a 5, apresentar uma mensagem dizendo que o aluno foi aprovado no exame. Se o aluno no for aprovado, indicar uma mensagem informando esta condio. Apresentar junto com as mensagens o valor da mdia do aluno, para qualquer condio.

O Lao For
O lao for e geralmente usado quando queremos repetir algo um nmero xo de vezes. Isto signica que utilizamos um lao for quando sabemos de antemo o nmero de vezes a repetir.
Ex: # include<iostream.h> # include<conio.h> void main() { clrscr(); int i; for (i=1;i <= 10; i++) cout<<'\n'<<i<<(i*6); getche(); }

Mltiplas instrues no corpo de um for


Ex: # include<iostream.h> # include<conio.h> void main() { clrscr(); oat soma=0; const int max=10; for (i=0;i <= max; i++) { cout<<"\nNota ="<<i+1<<" = "; oat nota; cin>>nota; soma += nota; } cout<<"\nMedia ="<<( soma/ max); getche(); }

O Lao While
Um lao while e apropriado em situaes em que o lao pode ser terminado inesperadamente, por condies desenvolvidas dentro do lao.
Ex: # include<iostream.h> # include<conio.h> void main() { clrscr(); int cont = 1, fat = 1; while (cont <= 5) { fat = fat * cont; cont = cont + 1; } cout<<"O fatorial do nmero 5 e = "<<fat; getche(); }

O Lao Do-While
E utilizado em situaes em que e necessrio executar o corpo do lao uma primeira vez e depois avaliar a expresso de teste e criar um ciclo repetido.
Ex: # include<iostream.h> # include<conio.h> void main() { clrscr(); int cont = 1, fat = 1; do { fat = fat * cont; cont = cont + 1; }while (cont <= 5); cout<<"O fatorial do nmero 5 e = "<<fat; getche(); }

Vetores

You might also like