Beruflich Dokumente
Kultur Dokumente
Turma:______
Sumrio
Introduo: ............................................................................................................................. 5
O que Programao? ....................................................................................................... 5
O que um Programa e um Algoritmo? ............................................................................ 5
Captulo I ................................................................................................................................. 6
1- Linguagem de programao C++ ................................................................................. 6
2- Compilador .................................................................................................................. 6
3- Ambiente Integrado de Desenvolvimento (IDE) ......................................................... 7
4- Mtodo para a construo de algoritmos ................................................................... 8
4.1- Tipos de algoritmos ................................................................................................. 8
4.1.1- Descrio narrativa............................................................................................... 8
4.1.2- Fluxograma ........................................................................................................... 9
Exerccios de Fluxograma: ............................................................................................ 11
4.4.3- Pseudo Cdigo ou Portugal ................................................................................ 12
4.4.3- Indentao.......................................................................................................... 13
5- Tipos de Dados .......................................................................................................... 14
5.1- Numricos ............................................................................................................. 14
5.2- Lgicos ................................................................................................................... 14
5.3- Literais ou Caracteres ............................................................................................ 14
Exerccios de Pseudocdigo: ............................................................................................ 15
Captulo II .............................................................................................................................. 16
1- Converso Portugol Para C++ .................................................................................... 16
1.1-
1.2-
Operadores Relacionais...................................................................................... 16
1.3-
1.4-
1.5-
Estruturas ........................................................................................................... 20
1.7-
1.2-
1.3-
1.4-
1.5-
Introduo:
O que Programao?
Programao o processo de escrita, teste e manuteno de um programa de
computador. O programa escrito em uma linguagem de programao, embora seja
possvel, com alguma dificuldade, escrev-lo diretamente em linguagem de mquina.
No pensei que somente os computadores pessoais (Desktop e Laptops) so
computadores. Computador qualquer dispositivo eletrnico capaz de tratamento
automaticamente
informaes
ou
processamento de dados.
Assumiu-se que os computadores
pessoais e laptops so cones da Era da
Informao; e isto o que muitas
pessoas consideram como "computador".
Entretanto, atualmente as formas mais
comuns de computador em uso so os
sistemas
embarcados,
pequenos
dispositivos usados para controlar outros
Pequeno programa na
dispositivos, como robs, cmeras
linguagem de
digitais, brinquedos e celulares.
programao C .
O que um Programa e
um Algoritmo?
Um algoritmo uma sequncia de
passos para realizar uma tarefa ou
resolver um problema. Em nosso dia a dia
utilizamos algoritmos para realizar nossas
atividades, definindo a sequncia de
atividades que devemos fazer para atingir um objetivo.
Um algoritmo , num certo sentido, um programa abstrato, j um programa um
algoritmo concretizado. Os programas so uma coleo de algoritmos menores que
combinados dando origem ao programa. Podemos considerar uma casa como exemplo, a
casa um programa e o tijolo, telhado e janelas so algoritmos que constroem a casa.
Captulo I
O conceito de algoritmo frequentemente ilustrado pelo exemplo de uma receita
culinria, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos ou
necessitar de tomadas de decises at que a tarefa seja completada.
Um algoritmo no representa, necessariamente, um programa de computador, e
sim os passos necessrios para realizar uma tarefa. Por exemplo, um algoritmo para se
calar sapato pode especificar que voc vista primeiro as meias e depois os sapatos e
amarre-os.
Nesse capitulo estudaremos os mtodos para construo de algoritmos como PORTUGOL
e FLUXOGRAMA e posteriormente iremos implementar esses algoritmos no computador,
traduzindo os algoritmos para a linguagem de programao C++.
2- Compilador
Um compilador um programa de computador que, a partir de um cdigo
fonte escrito em uma linguagem, cria um programa semanticamente equivalente, porm
escrito em outra linguagem.
Editor - edita
o cdigo-fonte do
programa escrito
na(s) linguagem(ns)
suportada(s) pela
IDE;
Compilador (compil
er) - compila o
cdigo-fonte do
programa, editado
em uma linguagem especfica e a transforma em linguagem de mquina;
Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no cdigofonte do programa, na tentativa de aprimorar a qualidade de software;
Exemplo:
1 - Um algoritmo para se calar sapato
1 Pegar sapatos.
2 Pegar meia.
3 Vista as meias.
4 Calce os sapatos.
5 Amarre os sapatos.
1 Algoritmo, arrumar para ir uma festa.
1 Pegar Toalha.
2 Tomar banho.
3Escolher roupa.
4Pegar roupa.
5Vestir a roupa.
6Pentear cabelo.
7Calar sapatos.
8Dar tchau para a me.
9Ir para festa.
4.1.2- Fluxograma
O fluxograma consiste em analisar o enunciado do problema e escrever, utilizando
smbolos grficos pr definidos, os passos a serem seguidos para sua resoluo.
Vantagem: o entendimento de elementos grficos mais simples que o entendimento de
textos.
Desvantagem: necessrio aprender a simbologia dos fluxogramas e, alm disso, o
algoritmo resultante no apresenta muitos detalhes, dificultando sua transcrio para um
programa.
Exemplo
1 - Um algoritmo para se calar sapato
Inicio
Pegar sapatos
Pegar meia
Calce os sapatos
Vista a meia
Amarre os Sapatos
Fim
10
Inicio
Vestir Roupa
Pentear Cabelo
Pegar Toalha
Tomar Banho
Pegar roupa
Escolher Roupa
Calar
sapatos
Ir para festa.
Fim
Exerccios de Fluxograma:
1.
2.
3.
4.
5.
Escolha do Usurio
1
2
3
4
Operaes
Mdia entre os dois nmeros
Subtrair o primeiro do segundo
Produto dos dois nmeros
Diviso do Primeiro pelo Segundo
4.4.3- Indentao
um termo aplicado ao cdigo fonte de um programa para ressaltar a hierarquia
entre os elementos. Na maioria das linguagens a indentao tem um papel meramente
esttico, tornando a leitura do cdigo fonte muito mais fcil. A indentao facilita
tambm a modificao, seja para correo ou aprimoramento, do cdigo fonte.
Existem centenas de estilos de indentao, mas, basicamente, consiste na adio de
tabulaes (Espao) no incio de cada linha na quantidade equivalente ao nmero de
blocos em que cada linha est contida.
13
5- Tipos de Dados
Os tipos de dados mais utilizados so: numrico, lgico e literais/caracteres, que
descrevemos a seguir.
5.1- Numricos
Os dados numricos dividem se em dois grupos: inteiros e reais.
Os nmeros inteiros pode ser positivo ou negativos e no possuem parte
fracionria.
Exemplo
-23
98
-357
237
-2.
346. 89
-34. 88
0. 0
-247. 0
5.2- Lgicos
So tambm chamados dados booleanos e podem assumir os valores verdadeiro
ou falso.
Exerccios de Pseudocdigo:
1. Faa um programa que receba 4 nmeros inteiros, calcule e mostre a soma desses
numeros.
2. Faa um programa que receba trs notas, calcule a e mostre a mrdia aritmtica
entre elas.
3. Faa um programa que receba o slario de um funcionrio, calcule e mostre o
novo slario, sabendo-se que este sofreu um aumento de 25%.
4. Faa um programa que receba o slario de um funcionrio e o percetual de
aumento, calcule e mostre o valor do aumento e novo slario.
5. Faa um programa que calcule e mostre a rea de um tringulo. Sabe-se que:
rea=(base*altura)/2.
6. Faa um programa que receba uma medida em ps, faa as converses a seguir e
mostre os resultados.
1 p = 12 polegadas
1 jarda = 3 ps
1 milha = 1760 jardas
Faa um programa que receba uma medida em ps, faa as converses e mostre
os resultados em polegadas, jardas e milhas.
7. Faa um programa para resolver equao do 2 grau.
Equao: aX+bX+c
15
Captulo II
Nesse captulo vamos implementar os exerccios do captulo anterior convertendo
o Portugol para Linguagem C++. Utilizaremos a IDE Code::Blocks para transformar
nossos programas em C++ em Cdigo de Mquina.
Operadores Aritmticos:
Operao
C++
Exemplo
Valor de X?
Igualdade e Atribuio
=
X=10
Soma
+
X=5+5
Subtrao
x=5-4
Multiplicao
*
x=4*3
Diviso
/
x=8/2
Mdulo (Resto da Diviso)
%
x=11%2
Parentes
()
X=(5*2+10)+6-1*2
Prioridades: 1 Parentes, 2 Multiplicao e Diviso, 3 Soma e Subtrao
1.2-
Operadores Relacionais
Operador
C++
Maior
>
Maior ou igual
>=
Menor
<
Menor ou Igual
<=
Igual
==
Diferente
!=
Exemplo
A=15;
Z=A>10;
Y=20>A;
A=10;
Z=A>=10;
Y=A>=2;
A= -10;
Z=A<0;
Y= -100<A;
A=5;
Z= A<=3;
Y= A<=2;
A=5;
B=5;
Z=A==B;
Y=A==2;
A=5;
B=5;
Z=A!=B;
Y=A!=2;
Valor de Z e Y?
16
1.3-
Operadores Lgicos
Operador
C++
E
VeV=V
VeF=F
FeV=F
F e F= F
OU
VeV=V
VeF=V
FeV=V
F e F= F
NO
&&
Exemplo
Valor de Z?
X=10
Y=5
Z= (X>=Y)&&(Y==5)
||
A= s;
B= n;
Z=(A!=s)||(B== n)
X=10;
Z=!(X!=10)
Macete: ARNEOU
A - 1 Prioridade Aritmtico
R - 2 Prioridade Relacional
N - 3 Prioridade No
E- 4 Prioridade E
OU- 5 Prioridade OU
Z=10>=5&&5==2||5+2*2<(4+1)*2 = _____________
17
1.4-
Portugol
LEIA (Caracteres e
Nmeros)
C++
cin>>
cin >>varivel;
Biblioteca
#include <iostream>
using namespace std;
cin.getline(varivel);
LEIA (String)
char nome[10];
cout << "Digite um nome: ";
cin.getline(nome);
#include <iostream>
using namespace std;
cout<<
ESCREVA
X=10;
cout << "O valor de X=" << X;
#include <iostream>
using namespace std;
int main()
{
cout << "Entre com nome: ;
cin.getline(nome);
cout << "Entre com a Idade:";
cin>>idade;
cout <<nome<< tem <<idade<< anos;
18
system("PAUSE");
return 0;
}
1.5-
Funes Matemticas
|x|
Mdulo
Cosseno
Seno
Tangente
Exponencial
Log neperiano/natural/base e
Log na base 10
Potenciao
Raiz Quadrada
Arredondamento para
Baixo.
Arredondamento para
Cima.
C++ / Portugol
Biblioteca
abs(x)
#include <cmath>
cos(x)
sin(x)
tan(x)
exp(x)
log(x)
log10(x)
#include <cmath>
#include <cmath>
#include <cmath>
#include <cmath>
#include <cmath>
#include <cmath>
pow(2, 3)
pow(base, expoente)
#include <cmath>
sqrt(49)
sqrt(Radicando)
ndice=2
#include <cmath>
floor(x)
#include <cmath>
ceil(x);
#include <cmath>
19
b)
c)
d)
1.6-
Estruturas
PORTUGOL
ALGORITMO_NomeDoAlgoritmo
INICIO
comandos;
FIM
SE(condio)
INICIO
comandos;
FIM
SE(condio)
INICIO
comandos;
FIM SENO
INICIO
comandos;
FIM
C/ C++
int main(void)
{
cout<< Estrutura Bsica!;
}
if(condio)
{
cout<< Entra se condio for verdadeira!;
}
If(condio)
{
cout<< Entra se condio for verdadeira!;
}else
{
cout<< Entra se condio for Falsa!;
}
20
while(condio)
{
cout<< Repita at condio FALSA!;
}
for(i=n;n<=m;n++)
{
cout<< Repita at n=m!;
}
do
{
cout<< Repita at condio VERDADEIRA!;
}while(condio);
switch(varivel)
{
case valor1: cout<<Executa quando
varivel = valor2;
break;
case valor2:
varivel = valor2;
break;
cout<<Executa
quando
cout<<Executa
quando
...
case valor12:
varivel = valor12;
break;
default:
cout<<Executa no quando
varivel != de valor1, valor2,..., valor12;
}
1.7-
Declarao de Variveis
Portugol
C++ / C
21
DECLARE a LOGICO
boolean a;
Captulo III
1. Estrutura Condicional em pseudocdigo
1.1- Estrutura Condicional simples
SE (condio)
ENTO comandos
O comando s ser executado se a condio for verdadeira. Uma condio uma
comparao que possui dois valores possveis: verdadeiro ou falso.
SE (condio)
ENTO INCIO
comando1;
comando2;
comando3;
FIM
Os comandos 1, 2 e 3 s sero executados se a condio for verdadeira. As palavras INCIO
e FIM sero necessria apenas quando dois ou mais comando forem executados.
INICIO
F
SE
CONTINUA
PROGRAMA
COMANDO1
COMANDO2
COMANDO3
FIM
23
F
SE
SENO
COMANDO3
COMANDO4
COMANDO1
COMANDO2
CONTINUA O
PRORAMA
FIM
24
{
comando7;
comando8;
}
Se a condio fo verdadeira, o comando1 e o comando2 sero executados; caso
contrrio, o comando e o comando4 sero executados.
4. Estrutura Case
Em alguns programas, existem situaes mutuamente exclusivas, isto , se uma
situao for executada, as demais no sero. Esse comando em C/C++ tem a seguinte
sintaxe:
26
4.2- Fluxograma
INICIO
V
CASE 1
COMANDO1
COMANDO2
V
COMANDO3
COMANDO4
CASE 2
V
CASE 2
CASO NO
EXITE
COMANDO3
COMANDO4
FIM
O comando switch (varivel) avalia o valor de uma varivel para decidir qual case
ser executado. Cada case est associado a UM possvel valor da varivel, que deve ser,
obrigatoriamente, do tipo char, unsigned char, int, unsigned int, short int, long ou
unsigned long.
O comando break deve ser utilizado para impedir a execuo dos comandos
definidos nos cases, ser executado ento o default.
Exemplo:
#include <iostream.h>
#include <conio.h>
void main ()
{
int i;
clrscr ();
cout<<Digite um nmero;
cin>>i
switch(i)
{
case 1:cout<<Nmero 100;
break;
case 2:cout<<Nmero 200;
break;
default:cout<<Nmero diferente de 1 e 2;
}
getch();
}
Percentual
nenhum crdito
de 201 a 400
de 401 a 600
acima de 601
9) Um banco conceder um crdito especial aos seus clientes, varivel com o saldo
mdio no ltimo ano. Faa um algoritmo que leia o saldo mdio de um cliente e
calcule o valor do crdito de acordo com a tabela abaixo. Mostre uma mensagem
informando o saldo mdio e o valor do crdito.
29
Captulo IV
Estrutura de repetio, na cincia da computao, uma estrutura que realiza e/ou repete
diferentes algoritmos/aes dependendo se uma condio verdadeira ou falsa.
O comando ESCREVA I ser executado dez vezes, ou seja, para I variando de 1 a 10.
Assim, os valores de I sero 1, 2, 3, 4, 5, 6, 7, 8, 9 e 10.
PARA J < 1 AT 9 FAA PASSO 2;
ESCREVA J;
O comando ESCREVA J ser executado cinco vezes, ou seja para J variando de 1 a
10, de 2 em 2. Assim, os valores de J sero: 1, 3, 5, 7 e 9.
PARA I < 10 AT 5 FAA;
ESCREVA I;
O comando ESCREVA I ser executado seis vezes, ou seja, para I variando de 10 a 5.
Assim, os valores de I sero: 10, 9, 8, 7, 6 e 5.
PARA J < 15 AT 1 FAA PASSO -2
ESCREVA J;
O comando ESCREVA J ser executado oito vezes, ou seja, para J variando de 15 a
1, de 2 em 2. Assim, os valores de J sero: 15, 13, 11, 9, 7, 5, 3 e 1.
Exemplo em C++ da Estrutura FOR(Para):
No exemplo, faremos um programa que contar de 1 a 100:
#include <iostream>
#include <cstdlib>
using namespace std;
int main (void)
{
int x;
for (x=1; x<=100; x++)
{
cout << x <<"\t";
}
system ("pause");
return 0;
}
31
Simulao:
X
1
Y
5
Valores iniciais
32
3
5
7
9
6
7
8
9
Y
1
1
2
6
24
120
2
3
4
5
6
Valores iniciais
Valores obtidos dentro da estrutura de repetio
33
while (par<=100)
{
cout <<par<<"\t";
par+=2; //o mesmo que par=par+2
}
system ("pause");
return 0;
Y
5
3
5
7
9
6
7
8
9
Valores iniciais
Valores obtidos dentro da estrutura de repetio
34
Y
1
1
2
6
24
120
2
3
4
5
6
Valores iniciais
Valores obtidos dentro da estrutura de repetio
}else
{
cout <<"Este numero e impar\n";
}
system ("pause");
system ("cls"); //Limpa a Tela
} while (nr!=0); //enquanto nr for diferente de 0
return 0;
}
Captulo V
Vetor tambm conhecido como varivel composta homognea unidimensional.
Isto quer dizer que se trata de um conjunto de variveis de mesmo tipo, que possuem o
mesmo identificador (nome) e so alocadas sequencialmente na memria. Como as
variveis tm o mesmo nome, o que as distingue um ndice que referencia sua
localizao dentro da estrutura.
38
i=1
5
i=2
13
2
5
i=3
i=4
13
2
-25
3
95
1
13
2
i=5
-25
3
47
4
13
2
-25
3
47
4
0
5
40
5
0
3
1
8
2
1
3
19
4
44
5
21
6
2
7
7
9
Nesses exemplo, o vetor chamado vet possui dez posies, comeando pela
posio 0 e indo at a posio 9 (tamanho do vetor -1). Em cada posio podero ser
armazenados nmeros inteiros, conforme especificado pelo tipo int da declarao.
Char x[5];
x[i]
A
*
0
2
1
@
2
K
3
4
Nesse exemplo, o vetor chamado x possui cinco posies, comeando pela posio
0 e indo at a posio 4 (tamanho do vetor -1). Em cada posio podero ser armazenados
caracteres, conforme especificado pelo tipo char na declarao.
Obs: importante lembrar, que toda vez que se faz uso de um vetor para armazenar uma
cadeia de caracteres, deve-se definir uma posio a mais que a necessria para armazenar
a marca de finalizao de cadeia (\0).
vet [0] = 1; //atribui o valor 1 a primeira posio do vetor (lembre-se que o vetor comea
na posio 0)
x[3] = 'b'; //atribui a letra b quarta posio do vetor (lembre-se que o vetor comea na
posio 0)
42
Exerccios de Vetor:
1) Faa um Programa que leia um vetor de 5 nmeros inteiros e mostre-os.
2) Faa um Programa que leia um vetor de 10 nmeros reais e mostre-os na ordem
inversa.
3) Faa um Programa que leia 4 notas, mostre as notas e a mdia na tela.
4) Faa um Programa que leia 20 nmeros inteiros e armazene-os num vetor.
Armazene os nmeros pares no vetor PAR e os nmeros IMPARES no vetor impar.
Imprima os trs vetores.
5) Faa um Programa que pea as quatro notas de 10 alunos, calcule e armazene
num vetor a mdia de cada aluno, imprima o nmero de alunos com mdia maior
ou igual a 7.0.
6) Uma empresa de pesquisas precisa tabular os resultados da seguinte enquete
feita a um grande quantidade de organizaes:
"Qual o melhor Sistema Operacional para uso em servidores?"
As possveis respostas so:
1- Windows Server
2- Unix
3- Linux
4- Netware
5- Mac OS
6- Outro
Voc foi contratado para desenvolver um programa que leia o resultado da
enquete e informe ao final o resultado da mesma. O programa dever ler
os valores at ser informado o valor 0, que encerra a entrada dos dados.
No devero ser aceitos valores alm dos vlidos para o programa (0 a 6).
Os valores referentes a cada uma das opes devem ser armazenados num
vetor. Aps os dados terem sido completamente informados, o programa
dever calcular a percentual de cada um dos concorrentes e informar o
vencedor da enquete. O formato da sada foi dado pela empresa, e o
seguinte:
Sistema Operacional Votos %
------------------- ----- --Windows Server
1500 17%
Unix
3500 40%
Linux
3000 34%
Netware
500 5%
Mac OS
150 2%
Outro
150 2%
------------------- ----Total
8800
O Sistema Operacional mais votado foi o Unix, com 3500 votos,
correspondendo a 40% dos votos.
43
Sub-Rotinas ou Funes
Sub-rotinas, tambm chamadas de funes, so blocos de instruo que realizam
tarefas especficas. As funes podem ser executados quantas vezes forem necessrios, elas
tambm ajudar diminuindo o programa principal tornando-o menor e mais organizado.
Os programas em geral so executados linearmente(uma linha aps a outra, at o
fim). Entretanto, quando so utilizadas a funes, possvel a realizao de desvios na
execuo do programa. Estes desvios so efetuados quando uma funo chamada pelo
programa principal.
1. Exemplo em Pseudocdigo:
O algoritmo apresentado tem como objetivo receber o valor do salrio de um
funcionrio e calcular o novo salrio.
ALGOTIMO Novo_salario
INICIO
DECLARE sal, aumento, novo_sal NUMERICO;
LEIA sal;
aumento calc_almento(sal);
novo_sal sal+aumento;
ESCREVA Novo Salrio , novo_sal;
FIM
FUNCAO calc_almento(sal NUMERICO) //Com passagem de parmetro
INICIO
DECLARE percentual, valor NUMERICO;
LEIA percentual;
valor sal*percentual/100;
RETORNE valor; //Com retorno
FIM
2. Exemplo em Fluxograma:
Programa com uma funo para calcular o Fatorial de um nmero.(Com passagem de
parmetro e retorno)
44
3. Exemplo em C++
Funes so usadas para criar pequenos pedaos de cdigos separados do
programa principal. Em C/C++, tudo, na verdade, uma funo. INT MAIN (VOID) uma
funo, por exemplo.
Exceto a funo MAIN, todas as outras funes so secundrias, o que significa que
elas podem existir ou no.
Ento, qual a vantagem de fazermos uma funo?
Funes so importantes porque elas retornam valores, ajudam a fragmentar o
cdigo em partes menores - mais fceis de lidar - e ainda por cima podem ser utilizadas
mais de uma vez no mesmo programa, poupando preciosos minutos de programao e
inmeras linhas de cdigo.
45
46
47
y=3;
z=5;
resp_mutiplicacao=multiplicar(x,y,z);
cout<<A multiplicao=<<resp_mutiplicacao
system ("pause");
return 0;
}
Foi criada uma funo chamada multiplicar que precisa de trs
argumentos: a, b e c. O seu retorno a multiplicao das trs (a*b*c) que fica gravado na
varivel resp_mutiplicacao.
Perceba que a varivel x s pode ser utilizado por main e a varivel y s pode ser
utilizada por obterY. Para conseguirmos utilizar o valor guardado em y na funo obterY,
tivemos que retornar (por na sada da funo) o valor de y (return y) e guardamos dentro
de outra varivel que estava em main - valorDeY.
4.2.
Variveis Globais
As variveis globais so declaradas da mesma forma que uma varivel local primeiro o tipo, depois o nome da varivel. Mas a diferena que esta varivel
declarada fora de qualquer funo. Por conveno, geralmente, utilizamos um underline
(_) no comeo do nome da varivel para facilitar a leitura do programa e facilmente
percebermos de que se trata de uma varivel global.
48
Variveis globais podem ser utilizadas por qualquer funo. E qualquer funo
pode alterar o valor, utiliz-la em um processo ou at mesmo atribuir o valor que quiser.
Perceba que a varivel _iniciado est sendo usada nas duas funes - main e start.
Toda vez que a funo start chamada, incrementado (somado) um a _iniciado.
Prestemos ateno no seguinte tambm, dentro da funo main tambm tem uma
varivel chamada x que toda vez que chamamos main deve ser incrementada (x++).
Ento, por que apenas o valor de _iniciado muda e x continua sempre 1?
a que est a vantagem e tambm a desvantagem da varivel global.
A varivel global est constantemente na memria. O fato de reiniciar o programa
ou no, pouco importa, porque o valor de _iniciado nunca reinicializado quando
chamamos uma funo. A no ser que em algum lugar do programa ns especifiquemos
isso.
J as variveis locais esto presas as funes. Cada vez que chamamos uma funo,
tambm chamamos as variveis dentro da funo. Se finalizamos uma funo, tambm
finalizamos a varivel. Resumindo, se reiniciamos a funo, tambm reiniciamos a varivel
daquela funo.
A desvantagem da varivel global a dificuldade de lidar com ela. Devemos usar
variveis globais apenas quando realmente necessrio.
Porque, imagine usar uma varivel global e dentro de nosso programa tem 10 ou mais
funes, todas elas utilizando a mesma varivel global e alterando seu valor. Ao final de
todas as operaes, dificilmente saberemos qual ser seu resultado. Ou seja, isso
dificultar a lgica do nosso programa, deixando-o difcil de interpretar.
49
Exerccios de Funes:
1) Faa um programa com uma funo que receba um nmero inteiro e positivo N
como parmetro e retorne a soma dos nmeros inteiros existentes entre 1 e
N(inclusive).
2) Faa um programa com uma funo que receba trs nmeros inteiros como
parmetros, representado horas, minutos e segundos, e os converta em
segundos. Exemplo: 2h,40 min, 10 s correspondem a 9610 segundos.
3) Elabore um programa com uma funo que receba como parmetro o raio de
uma esfera, calcule e mostre no programa principal qual o seu volume:
v=4/3*R.
4) Faa um programa com uma funo que receba um numero e informe se o
mesmo positivo ou negativo.
5) Faa um programa com uma funo que leia um nmero no determinado de
valores positivos e retorne a mdia aritmtica desses valores.
6) Faa um programa com uma funo que receba um valor inteiro e positivo,
calcule e mostre o seu fatorial.
7) Faa um programa com uma funo que receba o valor de altura e largura e
calcule e mostre o valor da rea.
8) Faa um programa encomendado pelo Rubinho Barrichello para clculo da
velocidade mdia escalar do seu carro de frmula 1. O programa deve ter 3
funes, uma para calcular Variao de Espao, outra para calcular Variao do
Tempo e uma para Clculo da Velocidade Mdia Escalar.
50
Bibliografia
Site: www.tiexpert.net
51