PROGRAMAO I
VITRIA
2009
2
Governo Federal
Ministro de Educao
Fernando Haddad
Pr-Reitora de Ensino
Cristiane Tenan Schlittler dos Santos
Designer Instrucional
Danielli Veiga Carneiro
Professor Especialista/Autor
Solimara Ravani SantAnna
DIREITOS RESERVADOS
Ifes Instituto Federal do Esprito Santo
Av. Vitria Jucutuquara Vitria ES - CEP - (27) 3331.2139
Reviso Tcnica:
Henrique Monteiro Cristovo
Reviso de texto:
Ilioni Augusta da Costa
Maria Madalena Covre da Silva
COPYRIGHT proibida a reproduo, mesmo que parcial, por qualquer meio, sem autorizao escrita dos autores
e do detentor dos direitos autorais.
Ol, Aluno(a)!
importante que voc conhea toda a equipe envolvida neste curso: coor-
denadores, professores especialistas, tutores a distncia e tutores presenciais,
porque, quando precisar de algum tipo de ajuda, saber a quem recorrer.
Equipe do Ifes
Programao I
4
ICONOGRAFIA
Veja, abaixo, alguns smbolos utilizados neste material para gui-lo em seus estudos.
Fala do Professor
PROGRAMAO I
Cap. 1 - ALGORITMOS 9
1.1 Entendendo Algoritmos 9
1.2 Construindo Algoritmos 10
1.3 Construindo Algoritmos Para Computadores 13
1.3.1 Reservando Memria 13
1.3.2 Variveis 13
1.3.3 Constantes 17
1.4 Operadores 19
1.4.1 Operadores Aritmticos 19
1.4.2 Operadores Relacionais 19
1.4.3 Operadores Lgicos 19
1.5 Expresso Aritmtica e Expresso Lgica 21
1.5.1 Expresso Aritmtica 21
1.5.2 Expresso Lgica 21
1.6 Comandos de Atribuio, de Entrada, de Sada e
Comentrio 24
1.6.1 Comando de Atribuio 24
1.6.2 Comando de Entrada 25
1.6.3 Comando de Sada 25
1.6.4 Comentrios 26
1.6.5 Como Construir Algoritmo 29
Cap. 2 - LINGUAGEM C 35
2.1 As Telas do Bloodshed Dev-C++ 36
2.2 Viso Geral da Linguagem C 41
2.3 Comandos da Linguagem de Programao C 42
2.4 Constantes e Variveis na Linguagem de
Programao C 47
2.4.1 Tipos de Variveis na Linguagem de
Programao C 48
2.5 Alguns dos Cdigos para Impresso Formatada
de Printf( ) 49
2.6 Cdigos Utilizados Pela Funo Scanf( ) 50
2.7 Como fazer Comentrios 50
2.8 Comandos de Seleo 54
2.8.1 Comando If 54
2.8.2 Comando If-Else 60
2.8.3 Comando Switch 67
2.9 Comandos de Repetio 74
Programao I
6
APRESENTAO
Ol,
Bom estudo!!!!
Programao I
8
ALGORITMOS
Caro aluno,
Vamos iniciar o primeiro captulo, em que voc estudar o concei-
to de Algoritmo. Nessa fase, trabalharemos com exemplos da nossa
vida diria no intuito de um entendimento correto desse conceito.
importante que ao final deste Captulo, voc tenha clareza a res-
peito do significado de Algoritmo, a fim de iniciarmos nossa trajet-
ria no mundo computacional.
Bom estudo!
Programao I
10
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
12
Captulo 1
Ol,
Com a concluso dos exerccios, podemos observar que cada um
aponta uma soluo, para os problemas apresentados. Cada soluo
criada um Algoritmo.
Vamos em frente!!!
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
1.3.2 Variveis
Programao I
14
Captulo 1
O que so valores?
REGRA EXEMPLO
No inicie com nmero; 1NUM
No utilize caracteres especiais. 1Num; Nome(M); N*B
No coloque espaos em branco B Letra B-Letra
ou hfen entre nomes.
Utilize, se necessrio, underline B_Letra
(ou underscore)
Crie suas variveis com nomes Se vai guardar nome de funcio-
sugestivos (no uma regra, mas nrios, crie a varivel utilizando a
bom seguir). palavra NOME.
Programao I
16
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Ol,
As atividades aqui propostas no so avaliativas. Sugiro, entretanto,
que sejam realizadas sem consultas, dessa forma poderemos acom-
panhar o desenvolvimento.
Bom Estudo!!!
1.3.3 Constantes
Se voc entendeu como declarar uma varivel, ficar fcil entender como
se cria uma constante.
Programao I
18
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
1.4 Operadores
adio +
subtrao -
multiplicao *
diviso /
igual =
maior >
menor <
maior ou igual >=
menor ou igual <=
no igual (ou diferente) !=
Operadores
E
OU
NO
Entendendo:
Programao I
20
Captulo 1
Chamaremos a 1 proposio de P.
E chamaremos a 2 proposio de Q.
P Q P ou Q
V V V
V F V
F V V
F F F
P Q PeQ
V V V
V F F
F V F
F F F
Nesse caso, para tirar uma nota favorvel, o aluno, alm de estudar,
ter de colar.
P No P
V F
F V
Prioridade Operador
1 aritmtico
2 relacional
3 lgico - no
4 lgico - e
5 lgico -ou
Exemplo: x + y
Programao I
22
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Ol,
importante que as atividades abaixo sejam realizadas na ordem
proposta, j que o grau de dificuldade vai crescendo na mesma
ordem.
Bom estudo!!
Programao I
24
Captulo 1
Sintaxe: leia(varivel);
Exemplo:
Algoritmo primeiro
escreva(Ol, , NOME);
Programao I
26
Captulo 1
escreva(Ol, , NOME);
1.6.4 Comentrios
Assim:
var int NUM; //criamos a varivel inteira NUM
NUM 10; //atribumos o valor 10
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Ol,
Gostaria de chamar a ateno para a importncia de as atividades
serem realizadas individualmente.
Bom estudo !!!
Programao I
28
Captulo 1
linha 2 ... {
linha 3 ... var _______ SALARIO, SALARIO_NOVO;
linha 4 ... __________ ( Digite o salrio);
linha 5 ... _____(SALARIO);
linha 6 ... SALARIO_NOVO ____________* 1.08;
linha 7 ...__________( O valor do novo salrio : , ______________);
linha 8 ... }
linha 2 {
linha 10 }
Programao I
30
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Considerando que:
a empresa paga 12 reais por hora trabalhada e 40 reais
por dependente;
desconta do salrio 8,5% para o INSS e 5% para IRRF.
Programao I
32
Captulo 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
34
Captulo 1
Leituras complementares:
SCHILDT, Herbert. C Completo e Total. So Paulo: Pearson,
2006.
KERNIGHAN Brian W. C Linguagem de Programao Paro
ANSI. Rio de Janeiro: Elsevier, 1989.
LINGUAGEM C
Caro aluno,
Vamos em frente!!!!
Programao I
36
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
1 passo janela 1
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
38
Captulo 2
2 passo janela 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
___________________________________________________
____________________________________________________
3 passo janela 3
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
___________________________________________________
____________________________________________________
Programao I
40
Captulo 2
4 passo janela 4
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
____________________________________________________
5 passo janela 5
Programao I
42
Captulo 2
Exemplo1:
linha 12 system(PAUSE);
linha 13 return(0);
linha 14 }
A quarta linha - {
A funo scanf( ) responsvel por ler os dados que forem informados pelo
teclado. Nessa linha a funo ler o primeiro nmero que for digitado e o ar-
mazena no endereo da varivel num1, conforme indicado (%d, &num1).
Programao I
44
Captulo 2
Indica o nmero inteiro que est sendo retornado pela funo, em nos-
so caso, o nmero zero. O comando return (0) ser detalhado adiante.
Depois desta vivncia voc ficar mais preparado para enfrentar situa-
es reais de erro.
scanf (%d, scanf (%d, Linha 10: mis- Falta o caractere aspas
&num2); &num2); sing terminating como terminador.
character
return (0); return 0); Linha 14: syntax Acusou erro antes do token
error before ) ). Token como o compila-
token dor chama elementos indivi-
duais do programa.
Programao I
46
Captulo 2
Ol,
J aprendemos que uma constante tem o valor fixo e que uma varivel
que pode conter, a cada tempo, valores diferentes. Vejamos um exemplo
de declarao de varivel em C.
Exemplo 2: Neste exemplo temos uma varivel do tipo inteira, que ar-
mazenar o valor digitado pelo usurio e exibir em seguida esse valor.
Programao I
48
Captulo 2
TIPO BYTES
char 1
int 2
float 4
Exemplo 3:
CDIGO SIGNIFICADO
Programao I
50
Captulo 2
CDIGO FUNO
Bom estudo !!
Exemplo 4:
E &&
OU ||
NO !
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
52
Captulo 2
Programao I
54
Captulo 2
2.8.1 Comando If
Exemplo 5:
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
56
Captulo 2
Exemplo 6:
Para isso ele solicita a sua idade, em seguida verifica se esta idade maior
ou igual a 18 e ao mesmo tempo menor ou igual a 70. Se sim, ento
exibe a mensagem de voto obrigatrio.
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Exemplo 7:
Programao I
58
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Ol,
Faamos as atividades propostas, a seguir, para verificar como esta-
mos desenvolvendo o nosso aprendizado.
importante que voc digite os exemplos vistos, conforme orienta-
o dada no incio deste Captulo.
Vamos em frente!!!
Programao I
60
Captulo 2
Exemplo 8:
Programao I
62
Captulo 2
Exemplo 9:
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
64
Captulo 2
Exemplo 10:
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
66
Captulo 2
sintaxe:
switch (varivel)
{
case constante 1 : declarao 1; break;
case constante 2 : declarao 2; break;
default:
declarao_default;
}
Exemplo 11:
Programao I
68
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Exemplo 12:
Programao I
70
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Exemplo 13:
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
72
Captulo 2
30. Faa um programa que leia trs valores distintos a serem di-
gitados pelo usurio e, utilizando o comando if-else , determine
e exiba o menor deles.
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
74
Captulo 2
Exemplo 14:
avalia n++ (isto o mesmo que fazer n receber n+1, ou seja, uma expres-
so para incrementar em uma unidade o valor de n). Nesta hora, com n
valendo 2, volta para avaliar se n ainda menor ou igual a 5 e continua.
Exemplo 15:
Programao I
76
Captulo 2
Programao I
78
Captulo 2
Ol,
Programao I
80
Captulo 2
Exemplo 17: Vamos utilizar o mesmo exemplo do comando for, porm o que
faremos ler a primeira nota as demais s sero lidas se o usurio desejar.
Nosso cdigo ficar assim:
Programao I
82
Captulo 2
Exemplo 18:
Exemplo 19:
Programao I
84
Captulo 2
Ol,
Programao I
86
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Sintaxe: do
{
comandos;
} while(condio)
linha 7... do
Incio do comando do-while
Programao I
88
Captulo 2
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Exemplo 21:
Programao I
90
Captulo 2
Para resolver este problema pode-se usar um comando if-else para veri-
ficar se a quantidade maior do que zero. Melhor mesm usar o coman-
do apropriado para cada situao, ou seja, neste caso, o comando while
(como no exemplo 22) ou o comando for que ainda mais adequado para
situaes onde j se tem a quantidade de repeties, como neste caso.
Programao I
92
Captulo 2
Leituras complementares:
KERNIGHAN Brian W. C Linguagem de Programao Paro
ANSI. Rio de Janeiro: Elsevier, 1989.
ROBERT, Sebesta Conceitos de Linguagem de Programao,
BookMan 2003.
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
VETORES E MATRIZES
Ol,
Neste Captulo ser abordado o conceito de vetor e matriz. Reserve
um tempo maior para estudo e realizao de atividades.
Vamos em frente!!!!
Programao I
94
Captulo 3
NUMEROS
0 1 2 3 4
Exemplo 24:
Vamos utilizar o comando de repetio for, para nos ajudar a fazer essas
atribuies sem ter que escrev-las.
Exemplo 25:
Programao I
96
Captulo 3
linha 13 }
linha 14 system(pause);
linha 15 }
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
98
Captulo 3
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Vamos em frente!!!!
Programao I
100
Captulo 3
NOME
E D U C A C A O \0
0 1 2 3 4 5 6 7 8
Para armazenar uma string num vetor, a leitura ser feita por meio da
funo gets( ). Essa funo colocar o terminador nulo na string, assim
que a tecla enter for pressionada.
Exemplo 27:
Programao I
102
Captulo 3
3.2 Matriz
DADOS
Exemplo 28:
linha 1 #include <stdio.h>
linha 2 #include <stdlib.h>
linha 3 int main ()
linha 4 {
linha 5 float dados[3][2];
linha 6 int lin,col;
linha 7 printf(INICIANDO O LOOP DE LEITURA \n \n);
linha 8 for(lin=0;lin<3;lin++)
linha 9 for(col=0;col<2;col++)
linha 10 {
linha 11 printf(Digite a nota: );
linha 12 scanf(%f, &dados[lin][col]);
linha 13 }
linha 14 printf(\nINICIANDO O LOOP DE EXIBICAO \n\n);
linha 15 for(lin=0;lin<3;lin++)
linha 16 for(col=0;col<2;col++)
linha 17 printf(nota = %.2f \n,dados[lin][col]);
linha 18 system(pause);
linha 19 }
Programao I
104
Captulo 3
linha 8 for(lin=0;lin<3;lin++)
linha 9 for(col=0;col<2;col++)
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
106
Captulo 3
Exemplo 29: Faamos uma matriz para armazenar o nome de trs pes-
soas, sendo que cada nome poder ter, no mximo, 30 caracteres.
linha 4 {
linha 8 for(lin=0;lin<3;lin++)
linha 9 {
linha 11 gets(nomes[lin]);
linha 12 }
linha 14 for(lin=0;lin<3;lin++)
linha 16 system(pause);
linha 17 }
Exemplo 30:
Programao I
108
Captulo 3
Algumas observaes:
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
110
Captulo 3
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
ESTRUTURAS(STRUCT)
Ol,
struct pauta
{
int matr;
float media;
} aluno;
Temos que: pauta uma estrutura com dois campos ( matr e media).
aluno uma varivel do tipo pauta.
Programao I
112
Captulo 4
Vemos, pelo exemplo acima, que uma estrutura pode fazer parte de ou-
tra (a struct tipo_endereco usada pela struct ficha_pessoal).
Ol,
Vamos fazer algumas declaraes de estruturas para testar nosso
aprendizado at aqui. As declaraes solicitadas nessa atividade,
devem ser realizadas individualmente.
Consulte a declarao da estrutura pauta, acima. Ela poder
auxili-lo.
Vamos em frente!!!!
Programao I
114
Captulo 4
Exemplo 31:
Programao I
116
Captulo 4
Ol,
At aqui fizemos vrias atividades de estruturas, armazenando da-
dos de uma nica pessoa. Vamos, agora, fazer estruturas que arma-
zenem os dados de vrias pessoas e alterar os exerccios propostos na
atividade 42 !!
Vamos em frente!!!!
struct pauta
{
int matr;
float media;
} aluno[4];
0 1 2 3
Exemplo 32:
Programao I
118
Captulo 4
Programao I
120
Captulo 4
Leituras complementares:
LAUREANO, Marcos Programando em C. Rio de Janeiro 2005.
SCHILDT, Herbert. C Completo e Total. So Paulo: Makron
Books , 1996.
KERNIGHAN Brian W. C Linguagem de Programao Paro
ANSI. Rio de Janeiro: Elsevier, 1989.
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
____________________________________________________
Programao I
122
Captulo 4
PROCEDIMENTOS E FUNES
Ol,
5.1 Modularizao
CALCULAR INSS
CALCULAR DESCONTO DE FGTS
CALCULAR IRRF
CALCULAR SALRIO FAMLIA
CALCULAR FRIAS
CALCULAR SALRIO LQUIDO
IMPRIMIR CONTRA CHEQUE.
Programao I
124
Captulo 5
5.2 Funes
Programao I
126
Captulo 5
5.3 Procedimentos
linha 6 return(sal_liq);
linha 7 }
linha 13 }
linha 19 MOSTRAR(salario_bruto);
linha 20 system(PAUSE);
linha 21 return 0;
linha 22 }
Programao I
128
Captulo 5
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
130
Captulo 5
Exemplo 35:
A varivel num3, como foi passada por valor, s teve o seu valor altera-
do dentro da funo SOMA( ).
Programao I
132
Captulo 5
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
_______.____________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
___________________________________________________
Programao I
134
Captulo 5
Programao I
136
Captulo 5
Programao I
138
Captulo 5
Programao I