Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução à Programação
Linguagem C++
#include <iostream>
int main( )
{
// Área de declaração de variáveis
}
Usando o C++
8
Constantes e Variáveis
- x – y Subtrai y de x
* x * y Multiplica x e y
/ x / y Divide x por y
% x % y Resto da divisão de x por y
++ x++ Incrementa em 1 o valor de x
14
Incremento e Decremento
#include <math.h>
16
Números Aleatórios: rand()
leia(variável)
escreva(“expressão”, argumentos)
21
Exercício
A fórmula da distância é:
22
Exercício
23
Operadores Relacionais
if (condição) if (a<menor)
comando; menor=a;
if (condição) { if (a<menor) {
comando1; menor=a;
comando2; cout << menor;
comando3; }
}
26
Estrutura condicional composta: if...else
if (condição)
comando;
else if (peso==peso_ideal)
comando; cout << “Está em forma!”;
else
if (condição) { cout < “Faça dieta!”;
comando1;
comando2;
} else {
comando3;
comando4;
}
27
Exercício
28
Exercício
29
Comandos Condicionais:
Casos de seleção múltipla: switch - case.
switch (expressão)
{ switch(variável)
case value1: {
// código caso expressão
// seja igual a value1
case valor1:
comandos 1;
case value2:
break;
// código caso expressão
// seja igual a value2 case valor2:
comandos 2;
case value3:
// código caso expressão
break;
// seja igual a value3 ...
default:
default:
// código caso expressão comandos;
// não seja nenhum case acima }
}
Comandos Condicionais
switch(x)
Ex:
{
#include<stdio.h>
case 1:
main()
printf("escolheu inclusão\n");
{
break;
int x;
case 2:
printf("1. incluir\n");
printf("escolheu alteração\n");
printf("2. alterar\n");
break;
printf("3. excluir\n");
case 3:
printf("Digite sua opção:");
printf("escolheu exclusão\n");
scanf(“%d”,&x);
break;
default:
printf("opção inválida\n");
}
}
Estrutura de Repetição
O comando mais simples de repetição é o for que
define um valor inicial a uma variável e vai
modificando-o automaticamente a cada execução:
#include<stdio.h>
main()
{
int x;
for(x=1;x<100;x++)
printf("%d\n",x);
}
for(x=1;x<100;x+=2)
printf("%d\n",x);
for (x=0,y=0;x+y<100;++x,++y)
printf("%d ",x+y);
Exercícios
Sendo h= 1 + ½ + 1/3 + ¼ + ... + 1/N, prepare um
programa para calcular o número h, sendo o número N
fornecido pelo usuário.
36
Exercícios
37
Estrutura de repetição: while
while (condição)
comando;
while (condição) {
comando1;
comando2
comando3;
Exemplo:
}
while (N != 0) {
scanf ("%d",&N);
if (N > MAIOR) MAIOR = N;
}
38
Exercício
39
Estrutura de repetição: do...while
do {
comando
} while (condição);
do { Exemplo:
cont=0;
comando1;
do {
comando2
cont = cont + 1;
comando3;
printf("%d\n",cont);
} while (condição);
} while (cont < 10);
40
Exercício
41
Exercício
Declaração:
int v[100];
primeira posição =0;
última posição=99;
Atribuição:
v [9] = 87;
Acessar um valor:
a = v[9];
43
Vetor
vetor para armazenar as notas de uma turma.
Notas
6,1 2,3 9,4 5,1 8,9 9,8 10 7,0
Posição 0 1 2 3 4 5 6 7
Vetor
int v[10];
0
V[5]=10;
1
2 printf (“%d”,V[5]);
3
4
5 10
6
7
8
9
45
Vetor
Declaração:
tipo nome_vetor [tamanho];
Ex:
#include<stdio.h>
main()
{
int vet [5], i;
for (i=0; i<5; i++)
vet[i] = i + 1;
}
Vetor: Exemplo
Colocar os números pares de 0 a 18 no vetor.
#include<stdio.h>
main()
{
int x [10], t;
for (t=0; t<10; t++)
{
x[t]=t*2;
cout << “n“ << x[t] ;
}
}
Vetor: Exemplo
Ex: Ler notas de 5 alunos e calcular a média final.
#include<stdio.h>
main()
{
int notas[5],i,soma;
for(i=0;i<5;i++)
{
cout <<"Digite a nota do aluno %d: “<< i;
cin >> notas[i];
}
soma=0;
for(i=0;i<5;i++)
soma=soma+notas[i];
cout <<"Media das notas: “ << soma/5;
}
Exercícios
Dada duas sequências de 5 números, calcule a
soma de cada número com o seu correspondente.
Ler 5 números, armazenando-os no vetor X[5].
Calcular a soma destes 5 números e mostrá-la na
tela.
Ler 5 números, armazenando-os no vetor X[5].
Copiar este vetor, de trás para frente (na ordem
inversa de leitura), em um segundo vetor Y[5].
Mostrar o vetor Y.
Gerar um vetor com 10 números da seguinte
forma: cada número guardado no vetor será o
valor da sua própria posição no vetor (seu índice)
menos 2 (ou seja, Xi = i-2). Mostrar na tela este
vetor.
50
Strings
Não existe um tipo String em C++.
Strings em C são uma array do tipo char que
termina com ‘\0’.
Para literais String, o próprio compilador coloca
‘\0’.
#include <stdio.h>
main(){
char re[] = "lagarto";
printf ("%s", re);
system("pause");
}
51
String
Saída de dados
- puts(mensagem) : escreve mensagem na tela
e coloca o \n no final.
Para ler uma String
Comando gets
#include <stdio.h>
main(){
char re [80];
printf ("Digite o seu nome: ");
gets(re);
printf ("Oi %s\n", re);
system("pause");
}
53
Exercícios
58
Funções que não retornam valor:
#include <stdio.h>
void ehPar (int x){
if (x % 2 == 0){
printf ("%i eh par!\n", x);
}
else {
printf ("%i nao eh par!\n", x);
}
}
int main(){
int n;
printf("\nInforme um numero: ");
scanf("%i",&n);
ehPar (n);
system("pause");
return (0);
}
59
Funções que retornam valor
#include <stdio.h>
int ehPar (int x){
if (x % 2) return 1;
}
int main(){
int n;
printf("\nInforme um numero: ");
scanf("%i",&n);
int i = ehPar (n);
if (i!=0){
printf ("O numero eh impar!\n");
}
else{
printf ("O numero eh par!\n");
}
system("pause");
return (0);
}
60
Exercícios
61
Exercício
Construa um programa que possua uma função
que dado um número de conta corrente com
cinco dígitos, retorne o seu dígito verificador, o
qual é calculado da seguinte maneira:
Exemplo: número da conta: 25678
63
Funções Recursivas - Exemplo
Então: 10! = 10 x 9!
Problema reduzido para 9!
• • •
0! = 1.
64
Funções Recursivas - Exemplo
66
Funções Recursivas - Exemplo
int soma(int n)
{
if (n == 1)
return 1;
else
Função recursiva return (2*n-1)+soma(n-1);
}
int main()
soma(int n),
{
int n,s;
retorna a soma cout << ("n = ");
dos n primeiros cin >> n;
inteiros ímpares. s = soma(n);
cout << "Soma = “ << s << endl;
}
67