You are on page 1of 20

Introduo

Programao
- Introduo Linguagem C -
Prof. Dr. Adriano Caminha
adriano@puvr.uff.br
Profa. Dra. Vera Caminha
veracaminha@puvr.uff.br
ICEx/UFF
Volta Redonda-RJ
1999-2011
Introduo Programao Introduo Linguagem C
Sumrio
Do Problema ao Programa ...................................................................... 03
A Linguagem C ........................................................................................ 03
Organizao de um Programa em C ....................................................... 04
Forma Geral de um Programa em C ...................................................... 04
Ferramentas e Compiladores para C ...................................................... 05
Compilador GCC -GNU C Compiler (Linux) .......................................... 06
Caracteres Vlidos em C ......................................................................... 07
Comentrios ............................................................................................. 07
Diretivas de Compilao .......................................................................... 07
Principais Bibliotecas .............................................................................. 07
Sada de Dados ......................................................................................... 08
Cdigos de Controle e Caracteres Especiais .......................................... 08
Tipos Bsicos de Dados ............................................................................ 09
Variveis ................................................................................................... 09
Palavras Reservadas ................................................................................ 10
Atribuio ................................................................................................. 10
Atribuio Mltipla ................................................................................. 11
Exerccios .................................................................................................. 11
Entrada de Dados .................................................................................... 12
Operadores Aritmticos ........................................................................... 13
Casting: Converso de Tipos ................................................................... 13
Uso do Operador Diviso ......................................................................... 14
Exerccios .................................................................................................. 14
Operadores de Atribuio Aritmtica ..................................................... 15
Operadores Incrementais ........................................................................ 15
Operadores Relacionais ........................................................................... 17
Operadores Lgicos .................................................................................. 17
Tabelas Verdade ....................................................................................... 17
Comando Condicional .............................................................................. 18
Exerccios .................................................................................................. 20
Download da apostila: www.templojava.org (cadastre-se e visite Apostilas e Livros)
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 2
Introduo Programao Introduo Linguagem C
Do Problema ao Programa
1. Problema e anlise Estudo e anlise do problema proposto e
de possveis solues.
2. Desenvolvimento do algoritmo Desenvolvimento da soluo
do problema em Portugol.
3. Edio Codificao do algoritmo em uma linguagem de
programao gerando o programa fonte.
4. Preprocessamento As partes do cdigo fonte so preparadas
ou modificadas pelo preprocessador (distribuio de constantes
por todo o cdigo, troca de comentrios por espaos, diretivas
de incluso de arquivos de cabealho, etc).
5. Compilao O programa fonte compilado, erros de sintaxe
so verificados. Se no houver erros o programa objeto
gerado. Em caso de erro, necessrio retornar fase de edio.
6. Linkedio O linkeditor j unta as funes de bibliotecas ao
programa objeto gerando o programa executvel. Em caso de
erro, necessrio retornar fase de edio.
7. Execuo O programa carregado para a memria e a cpu o
executa, instruo por instruo.
A Linguagem C
uma linguagem de nvel intermedirio que utiliza recursos da
linguagem de mquina de forma simplificada.
uma linguagem estruturada (possui recursos como funes, laos,
etc) e tem sido usada para criao de vrios tipos de programas tais
como processadores de texto, sistemas operacionais, planilhas,
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 3
Introduo Programao Introduo Linguagem C
compiladores, ferramentas para outras linguagens de programao,
etc.
C case sensitive, ou seja, maisculas e minsculas so diferentes em
comandos, nomes de variveis, etc.
Organizao de um Programa em C
Um programa C constitudo de:
1. Um cabealho que contm definies de preprocessamento tais
como: arquivos de cabealho, definies de constantes
simblicas, declarao de variveis globais, declarao de
funes, etc;
2. Um bloco da funo principal main();
3. Outros blocos de funes;
4. Comentrios.
Forma Geral de um Programa em C
<definies de pr-processamento>
<tipo de retorno> main (<parmetros>)
{ <bloco de comandos>
}
<tipo de retorno> nome_funcao1(<parmetros>)
{ <bloco de comandos>
}
<tipo de retorno> nome_funcao2(<parmetros>)
{ <bloco de comandos>
}
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 4
Introduo Programao Introduo Linguagem C
Exemplo:
#include <stdio.h>
main()
{
printf(Um programa em C.\n);

Onde:
#include <stdio.h> Usar a biblioteca padro de entrada e sada.
main main o nome da funo principal.
() Parmetros: neste caso, sem parmetros.
{ Incio da funo principal.
printf(...) Imprime na tela a mensagem.
\n Adiciona uma quebra de linha (nova linha).
} Fim da funo principal.
Ferramentas e Compiladores para C
Ferramenta Dev-C++ (Windows)
Para cada exerccio deve ser criado um novo projeto:
1- File/New/Project
2- Console Application, C Project, name = nome do projeto
3- Escolher a pasta do projeto (ex: Desktop)
Exemplo: main.c (nome sugerido pela ferramenta)
#include<stdio.h>
#include<stdlib.h> !!o"rigat#rio para o $indo$s
int main (int argc, char *argv[])
{ printf(%unciona&\n\n); !!adicione esta linha
system(ause!)" !!o"rigat#rio para o $indo$s
return #"
$
Compilar e Executar: [F9] (tecla)
Sada: %unciona&
'ress any (ey to continue...
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 5
Introduo Programao Introduo Linguagem C
Compilador GCC GNU C Compiler (Linux)
-Editar o programa com editor de texto simples gedit (aplicativos/
acessrios/ editor de textos).
-Crie uma nova pasta (sua nova pasta de projetos para C).
-Abra o Terminal (Ctrl+Alt+T) e use o comando cd do linux para ir
para a sua pasta do projeto.
Ex:
...$ cd rea[tab]
A tecla TAB ajuda a auto complementar nomes
de arquivos e de pastas (neste caso para rea de
Trabalho).
...$ cd suapasta
Exemplo: main.c
Salve o arquivo com este nome e extenso, isso ativar as
cores do editor gedit para a linguagem C.
#include<stdio.h>
main ()
{
printf(%unciona&\n\n);

-Para compilar: gcc main.c


-Para executar: ./a.out
-Para compilar mudando o nome do executvel:
gcc o main.out main.c
-Para executar: ./main.out
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 6
Introduo Programao Introduo Linguagem C
Caracteres Vlidos em C
Letras maisculas e minsculas no acentuadas
Algarismos de 0 a 9
Especiais: + - * / \ = | & ! ? # % ( ) { } [ ] _ ' . , ; : < >
Para as strings, qualquer outro caractere vlido.
Comentrios
Podem aparecer em qualquer lugar do programa:
)) *oment+rio de uma ,nica linha
)* *oment+rio
de v+rias
linhas
*)
Diretivas de Compilao
Informam que bibliotecas e constantes simblicas devero ser
anexadas quando for gerado o programa executvel.
#include diz ao compilador para incluir na compilao do
programa outros arquivos (geralmente bibliotecas de funes).
Sintaxes vlidas para incluso de bibliotecas:
#include <nome'da'"i"lioteca>
#include nome'da'"i"lioteca
Principais Bibliotecas
1. stdio.h (ler, imprimir na tela, esvaziar o buffer)
rint-(), scan-(),
2. math.h (funes matemticas)
s.rt(), o/(), sin(), cos(), tan(), ...
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 7
Introduo Programao Introduo Linguagem C
3. ct(pe.h (funes de texto, converter para maisculas ou
minsculas, etc)
touer(), tolo/er(),
4. stdli".h (valor absoluto, randmicos, etc)
abs(), rand(), ...
Sada de Dados
printf() (biblioteca stdio.h)
Sintaxe:
printf()*press+o, <lista de argumentos>);
Onde:
1. A expresso de controle contm, entre aspas duplas, o que
aparecer na tela (strings e cdigos de controle).
2. Lista de argumentos so os valores que queremos mostrar na tela,
separados por vrgulas.
Exemplo: rint-(0inguagem *.!)"
Cdigos de Controle e Caracteres Especiais
Cdigo igni!icado
"d #nteiro
"! $ea%
"c Caractere
"s tring (Con&'nto de caracteres)
Caracteres (s)eciais igni!icado
*n +ova %in,a
*t -a.'%a/0o ()r1ima 2ona)
*3 #m)rimir as)as d')%as
*4 #m)rimir as)as sim)%es
** #m)rimir .arra invertida
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 8
Introduo Programao Introduo Linguagem C
Exemplo prtico:
!!e*printf.c
#include <stdio.h>
main()
{
))imressoes
rint-(12mressao com '3245%67n7n1)"
rint-(10etras6 -c, -c 7n1, 898, 8a8)"
rint-(12nteiros6 -d, -d 7n1, :;<, =;)"
rint-(13eais6 -..f, -./f7n1,>?.?@,>#<.@=?)"
rint-(10etra, 2nteiro6 -c, -d 7n1,808,:@)"
rint-(15abulando6 -d 7t -d 7n1, ==, >#)"
$
Tipos Bsicos de Dados
Existem 5 tipos bsicos de dados em C:
Tipo Significado Tamanho
char
Caracter 1 byte
int
Inteiro 2 bytes
-loat
Ponto flutuante (real) 8 bytes
double
Ponto flutuante de preciso dupla 16 bytes
void
Sem valor
Variveis
Sintaxe para declaraes:
<tipo> nome'da'0aria0el;
Exemplos:
int num;
int idade;
float a, ", c;
float peso;
char se*o;
float altura;
Em C, as variveis so declaradas no incio da funo.
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 9
Introduo Programao Introduo Linguagem C
Palavras Reservadas
Existem certos nomes que no podero ser usados como
identificadores (nomes) de variveis. So chamadas palavras reservadas e
so de uso restrito da linguagem C.
Exemplos: double, int, -loat, char, void, -or, /hile, do,
i-, eles, brea(, short, s/itch, de-ault, long, entre outras.
O nome da varivel nunca pode comear com um nmero.
Exemplo: int >num" ))errado
int num>" ))correto
Atribuio
Sintaxe: nome'da'0aria0el 1 0alor;
Exemplos: num 1 2.;
idade 1 .3;
peso 1 45.5;
altura 1 2.3/;
se*o 1 6%6;
Em C, possvel declarar e inicializar uma varivel.
Exemplos: int num 1 2.;
int a 1 7;
float peso 1 45.5;
Exemplo prtico:
!!e*iniciali8acao.c
#include <stdio.h>
main()
{
//inicializacoes
int num A >##"
-loat a A ?#.=B"
char letra A 898"
//impressoes
rint-(14,mero inteiro6 -d 7n1, num)"
rint-(14,mero real6 -..f 7n1, a)"
rint-(10etra6 -c 7n1, letra)"
$
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 10
Introduo Programao Introduo Linguagem C
Atribuio Mltipla
Em C, possvel inicializar variveis do mesmo tipo ao mesmo
tempo.
Exemplo: int *, (, 8;
* 1 ( 1 8 1 .7;
As operaes ocorrem da direita para a esquerda, isto ,
inicialmente o valor 20 atribudo a z, depois o valor de z atribudo a y e
por ltimo, o valor y atribudo a x.
Exerccio Resolvido: Escreva um programa que contenha 2
variveis inteiras, duas variveis reais e uma varivel caractere. Atribua
valores para as variveis. Imprima os valores das variveis.
!!e*0aria0eis.c
#include <stdio.h>
main()
{ ))declaracoes
int a, b"
-loat c, d"
char e"
))inicialiCacoes
a A >#"
b A a D >#"
c A a D #.>?:"
d A b D >.?:<"
e A 8E8"
))imressoes
rint-(1a A Fd, b A Fd7n1, a, b)"
rint-(1c A F.:-, d A F.:-.7n1, c, d)"
rint-(1e A Fc.7n1, e)"
$
Exerccios
Faa os exerccios 1 a 8 da Lista de Exerccios 1.
Procure revisar os seus algoritmos em Portugol correspondentes a
estes exerccios e tente reescrev-los em linguagem C, este o
processo normal de escrita de um bom programa.
Comece escrevendo os programas no caderno, s depois passe para
o seu editor para ento os compilar e executar, anotando no caderno
os possveis erros e correes.
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 11
Introduo Programao Introduo Linguagem C
Entrada de Dados
scanf() (biblioteca stdio.h)
Sintaxe:
scanf()*press+o, <lista de argumentos>);
Permite que o usurio digite dados atravs do dispositivo padro de
entrada (teclado).
A expresso de controle contm os cdigos de controle (os mesmos
da impresso) para o tipo de dado que ser lido.
A lista de argumentos corresponde aos endereos das variveis.
O nome de cada varivel dever ser precedido pelo caracter 9.
Exemplos:
scanf(-d, 9*);
scanf(-d, -d, 9*, 9();
scanf(-f, 9a);
scanf(-f, -f, 9a, 9");
Dica: Antes de ler um caracter, necessrio limpar o buffer de
leitura, da seguinte forma:
fgetc(stdin); !!limpar "uffer
scanf(-c, 9letra);
Exerccio Resolvido: Escreva um programa que leia dois nmeros
inteiros e dois nmeros reais. Logo aps imprima os valores lidos.
!!e*scanf.c
#include <stdio.h>
main()
{ ))declaraGHes de vari+veis
int a, b"
-loat c, d"
))leitura
rint-(12n-orme um valor inteiro ara a6 1)"
scanf(:-d:,9a);
rint-(12n-orme um valor inteiro ara b6 1)"
scanf(:-d:,9");
rint-(12n-orme um valor real ara c6 1)"
scanf(:-f:,9c);
rint-(12n-orme um valor real ara d6 1)"
scanf(:-f:,9d);
rint-(1Is valores lidos -oram Fd, Fd, F- e F-.7n1, a,
b, c, d)"
$
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 12
Introduo Programao Introduo Linguagem C
Transformando o cdigo acima em somente duas linhas de leitura,
temos:
!!e*scanf.c
#include <stdio.h>
main()
{ ))declaraGHes de vari+veis
int a, b"
-loat c, d"
))leitura
rint-(12n-orme dois inteiros6 1)"
scanf(:-d, -d:, 9a, 9");
rint-(12n-orme dois reais6 1)"
scanf(:-f, -f:, 9c, 9d);
rint-(1Is valores lidos -oram Fd, Fd, F- e F-.7n1, a,
b, c, d)"
$
Operadores Aritmticos
;, <, =
! - Operador Diviso (CUIDADO):
1. inteira: int/int = int
Ex: 5 / 2 = 2
2. real: (deve conter um valor real)
float/int, int/float, float/float
Ex: 5 / 2.0 = 2.5
% - Operador Resto da Diviso Inteira
Casting: Converso de Tipos
Para modificar o tipo de dado representado por uma varivel, isto ,
para que o valor seja utilizado em um tipo diferente do qual a varivel foi
inicialmente declarada.
Sintaxe: (tipo) vari+vel
Onde: (tipo) Tipo para o qual o valor ser convertido.
Exemplo: int J A @, y A ?"
-loat result A (float) J)y"
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 13
Introduo Programao Introduo Linguagem C
Uso do Operador Diviso
Quando se divide dois inteiros o resultado um inteiro.
Exemplo: 15/2 7
Para dividir dois inteiros e obter a resposta em real:
0. Acrescente .0 ao numerador ou ao denominador.
Exemplo: 15.0 / 2 7.5 ou 15 / 2.0 7.5
1. Ou, caso sejam variveis inteiras, use casting:
int var> A >=, var? A ?"
-loat resultado A (float) var>)var?"
Exemplo:
#include <stdio.h>
main()
{ int J"
rint-(17n2n-orme um inteiro61)"
scan-(1Fd1, KJ)"
rint-(17nsoma6 Fd1, * ; 4)"
rint-(17nsubtraGLo6 Fd1, * < 4)"
rint-(17nroduto6 Fd1, * = 4)"
rint-(17ndiv inteira6 Fd1, * ! 4)"
rint-(17ndiv real (.#)6 F.?-1, * ! 4.7)"
rint-(17ndiv real (casting)6 F.?-1, (float) * ! 4)"
rint-(17nresto6 Fd7n7n1, * - 4)"

Exerccios
Faa os exerccios 9 a 20 da Lista 1.
Procure revisar os seus algoritmos em Portugol correspondentes a
estes exerccios e tente reescrev-los em linguagem C, este o
processo normal de escrita de um bom programa.
Comece escrevendo os programas no caderno, s depois passe para
o seu editor para ento os compilar e executar, anotando no caderno
os possveis erros e correes.
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 14
Introduo Programao Introduo Linguagem C
Operadores de Atribuio Aritmtica
Para otimizar instrues de atribuio aritmtica:
+= -= *= /= %=
Sintaxe:
var ;1 eJressLo" !!0ar 1 0ar ; e*press+o;
var <1 eJressLo"
var =1 eJressLo"
var !1 eJressLo"
var -1 eJressLo"
Exemplo: Programa que l dois nmeros inteiros e os imprime. Logo
aps modifica o primeiro valor na memria utilizando o operador aritmtico
+= e imprime o novo valor.
#include <stdio.h>
main()
{ int J, y"
rint-(12n-orme dois n,meros inteiros6 1)"
scan-(1Fd, Fd1, KJ, Ky)"
rint-(1J A Fd e y A Fd.7n1, J, y)"
* ;1 (;
rint-(19Ms * ;1 (, J A Fd.7n1, J)"
$
Operadores Incrementais
Em programao existem instrues chamadas incremento
(adiciona uma unidade ao contedo da varivel) e decremento (subtrai
uma unidade do contedo da varivel):
Incremento ;;
Decremento <<
Sintaxe: 0ar;;; ))var A var D >" (su-iJo)
0ar<<; ))var A var N >" (su-iJo)
;;0ar; ))var A varD>" (re-iJo)
<<0ar; ))var A varO>" (re-iJo)
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 15
Introduo Programao Introduo Linguagem C
Em expresses, ateno precedncia lateral dos operadores:
CUIDADO:
++var prefixo (operador antes): incrementa var antes de
usar o valor na expresso.
var++ sufixo (operador aps): incrementa var aps usar o
valor na expresso.
Exemplo 1:
int i A =, J"
J A i;;" ))* 1 4 e i A B
J A ;;i" ))* 1 > e i A B
Exemplo 2:
int a A =, b"
b A a*(a;;)" ))b A ?= e a A B
Exemplo 3:
int a A =, b"
b A a*;;a" ))b A :B e a A B
Exemplo 4:
int a A =, b"
b A a*a;;" ))b A ?= e a A B
Exerccio Resolvido: Escreva um programa que leia um nmero
inteiro n. Calcule o valor do sucessor e do antecessor do nmero lido (crie
variveis para receber o valor do sucessor e do antecessor). Imprima os
valores das variveis criadas.
Soluo:
#include <stdio.h>
main()
{ !!declara?+o de 0ari@0el
int n, a, s"
!!leitura
rint-(17nEntre com um n,mero inteiro6 1)"
scan-(1Fd1, Kn)"
!!c@lculo
s 1 ;;n; !!n 1 n ; 2
n<<; !!n 1 n A 2 (0alor original de n)
a 1 <<n; !!n 1 n < 2
!!impressBes
rint-(17nPucessor6 Fd1, s)"
rint-(17n9ntecessor6 Fd7n7n1, a)"
$
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 16
Introduo Programao Introduo Linguagem C
Operadores Relacionais (Comparaes)
== Igualdade
!= Diferente
> Maior
>= Maior ou igual
< Menor
<= Menor ou igual
Operadores Lgicos
Possuem os mesmos significados dos operadores lgicos booleanos
(os resultados das expresses so sempre verdadeiro ou falso).
Sintaxes: AND (e): exp1 && exp2
OR (ou): exp1 || exp2
NOT (negao): !exp
Os operadores lgicos, na linguagem C, atuam sobre expresses de
qualquer valor.
Para estes operadores, em C, todo valor numrico diferente de 7
(falso) considerado 2 (verdadeiro).
Operador Matemtica Linguagem C
Conjuno (E) ^
99
Disjuno (OU)
v
CC
Negao (NO)
&
Para entender melhor, vamos estudar as tabelas verdade atravs
de exemplos.
Tabelas Verdade
Exemplo: Suponha que foram feitas duas perguntas para quatro
candidatos a uma vaga de programador.
Se a resposta do candidato for negativa dever responder 0 (zero).
Se a resposta do candidato for positiva, dever responder 1 (um).
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 17
Introduo Programao Introduo Linguagem C
1) Operador && Ser selecionado o candidato que dominar as
duas linguagens de programao:
Voc conhece C? Voc conhece Java? Seleo
0 0 0
0 1 0
1 0 0
1 1 1
2) Operador || Ser selecionado o candidato que dominar pelo
menos uma linguagem.
Voc conhece C++? Voc conhece PHP? Seleo
0 0 0
0 1 1
1 0 1
1 1 1
3) Operador ! Negao da resposta dada:
Acredita que finalizou seus estudos? Seleo
1 0
0 1
Comando Condicional
Estrutura de seleo if...else:
Aps o teste, o fluxo do algoritmo poder seguir dois caminhos:
Se o teste (ou condio) for verdade, ser executado o bloco de
cdigo que se encontra aps o parnteses do teste.
Caso contrrio, se existir, ser executado o bloco de cdigo que se
encontra aps o comando else.
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 18
Introduo Programao Introduo Linguagem C
Sintaxe: if ( condiGLo )
{
bloco de cMdigo

Onde: -Condio uma expresso lgica ou relacional;


-Bloco de cdigo um conjunto de instrues separadas por ;
(ponto e vrgula);
-Chaves {}, no bloco de cdigo, s sero obrigatrias se houver
mais de uma instruo a ser executada.
Exemplo:
#include <stdio.h>
main()
{ int idade"
rint-(17nQual R a sua idadeS 1)"
scan-(1Fd1, Kidade)"
if (idade >1 25)
{ !!e*ecutado se condi?+o 0erdadeira
rint-(17n7nTaior de idade.7n7n1)"
rint-(17n7nIbrigado a votar.7n7n1)"

$
Sintaxe com seno: if ( condiGLo )
{ !!condi?+o 0erdadeira
bloco de cMdigo >
else { !!condi?+o falsa
bloco de cMdigo ?

Se a condio for verdadeira, o bloco de cdigo 1 ser executado.
Caso contrrio, o bloco de cdigo 2 ser executado.
Exerccio Resolvido 1: Faa um programa que leia um nmero
inteiro e determine se o nmero par ou impar.
Soluo:
#include <stdio.h>
main()
{ int n"
rint-(17n7n2n-orme um inteiro6 1)"
scan-(1Fd1, Kn)"
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 19
Introduo Programao Introduo Linguagem C
if (n-.117){
rint-(17nI n,mero R ar.7n7n1)"
else {
rint-(17nI n,mero R imar.7n7n1)"

$
Exerccio Resolvido 2: Escreva um programa que leia dois nmeros
inteiros a e ". Se a for maior que " imprima o valor do produto entre eles.
Caso contrrio, imprima o valor da soma entre eles.
Soluo:
#include <stdio.h>
main()
{ int a, b"
rint-(17n7n2n-orme dois inteiros6 1)"
scan-(1Fd, Fd1, Ka, Kb)"
if (a > ") {
rint-(17n'roduto A Fd.7n1, a*b)"
else {
rint-(17nPoma A Fd.7n1, aDb)"

$
Exerccios
Faa os exerccios 21 a 35 da Lista 1.
Procure revisar os seus algoritmos em Portugol correspondentes a
estes exerccios e tente reescrev-los em linguagem C, este o
processo normal de escrita de um bom programa.
Comece escrevendo os programas no caderno, s depois passe para
o seu editor para ento os compilar e executar, anotando no caderno
os possveis erros e correes.
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 20

You might also like