Você está na página 1de 2

Programao Procedimental - Aulas Prticas usando a Linguagem C

Universidade Federal de Uberlndia - 2013

Criando e Executando Programas

O programa clssico a ser testado em qualquer linguagem de programao aquele que imprime a mensagem Hello World!. Este pequeno programa, mostrado a seguir em linguagem C, permite conhecer sobre a edio do programa, a compilao, a carga, a execuo e o local no qual o resultado ser exibido. A execuo deste programa depende do sistema operacional em uso.
#include <s t d i o . h> i n t main ( ) { p r i n t f ( " H e l l o World ! \ n" ) ; return 0 ; }

O exemplo dene a criao de uma funo chamada main. Normalmente podem-se criar funes usando nomes de livre escolha, mas o nome main dene a funo principal, a primeira a ser executada. Assim, todo programa deve ter uma funo main. A funo main pode chamar outras funes denidas pelo usurio e usar bibliotecas para realizar suas instrues. A primeira linha do programa
#include <s t d i o . h>

informa o compilador sobre a incluso da biblioteca padro para comandos de entrada/sada. O nome de uma funo deve sempre ser seguido por uma lista de argumentos entre parnteses. Neste exemplo a funo main no possui argumentos. Os comandos contidos na funo so delimitados pelos smbolos { e }. Apenas uma instruo foi denida na funo main, que a impresso de uma mensagem usando-se a funo printf, da biblioteca stdio.h. A sequncia \n a notao em C para o caracter de nova linha. As funes que resumem os comandos de entrada e sada formatadas no C so as funes printf e scanf. O conhecimento destas funes fundamental ao programador. Em
p r i n t f ( " H e l l o World ! \ n" ) ;

o nico argumento da funo a mensagem Hello World! e corresponde a uma cadeia de caracteres, que ser lida e em seguida escrita na tela. Quando so necessrias converses, podemos ter:
#include <s t d i o . h> #include < s t d l i b . h> i n t main ( ) { int i ; i =10; p r i n t f ( "%d" , i ) ; return 0 ; }

O trecho acima, especica a converso de um argumento do tipo int, que corresponde aos nmeros inteiros. O nmero inteiro (10) ser lido e os caracteres correspondentes ao nmero sero escritos na tela. Em http://programacaodescomplicada.wordpress.com/indice/linguagem-c/ podemos encontrar duas video-aulas sobre as instrues printf (3a. Aula) e scanf (4a. Aula).

1.1

Exerccios Propostos

1. Seja o programa abaixo:


#include <s t d i o . h> i n t main ( ) { int a , b ; p r i n t f ( " Entre com d o i s v a l o r e s i n t e i r o s : " ) ; s c a n f ( "%d %d" ,&a ,&b ) ; p r i n t f ( " \nA soma de %d e %d r e s u l t a em %d" , a , b , a+b ) ; p r i n t f ( " \nA s u b t r a c a o de %d e %d r e s u l t a em %d" , a , b , ab ) ; p r i n t f ( " \nO produto de %d por %d r e s u l t a em %d" , a , b , a b ) ; p r i n t f ( " \nO q u o c i e n t e de %d por %d r e s u l t a em %f \n" , a , b , ( float ) a /( float )b ) ; return 0 ; }

Teste o programa e verique se o mesmo funciona corretamente. Explique como funcionam as funes printf e scanf. 2. Escreva um programa que solicita ao usurio o valor do raio de uma circunferncia e retorna os valores da rea e permetro. 3. Escreva um programa que resolva equaes do segundo grau (ax2 + bx + c = 0). O usurio deve informar os valores de a,b e c, e o programa dever retornar o nmero de solues e os valores. 4. Escreva um programa que receba um nmero real x e um nmero inteiro n, e retorna o resultado de x elevado a potncia n. 5. Escreva um programa que calcula a resistncia equivalente trs valores de resistncia R1 , R2 e R3 (informados como nmeros reais) considerando: Valor para ligao em srie: Req = R1 + R2 + R3 Valor para ligao em paralelo: Req = R1 R2 R3 R1 R2 + R1 R3 + R2 R3

6. Escreva um programa que calcula a soma de quatro nmeros inteiros, informados pelo usurio utilizando: 5 variveis (os valores informados so memorizados) 2 variveis (os valores informados so perdidos) 7. Escreva um programa que calcula e exiba a distncia entre dois pontos A e B do plano, cujas coordenadas (Xa , Ya ) e (Xb , Yb ) so informadas pelo usurio.

Referncias
[1] Salvetti, D. D., Barbosa M. B. Algoritmos, Makron Books, 1993.