Você está na página 1de 3

Resumo da aula 3 de Algoritmos e Programao Estrutura da linguagem C

Vejam o exemplo da estrutura de um programa em linguagem C. Chama outras listagens que j possui algoritmos bsicos implementados (com funes como acesso a memria, controle de entrada e sada de dados, operaes matemticas complexas...). Tambm possvel declarar constantes. Nesta parte so inseridos os testes lgicos, solicitaes de leitura e escrita na memria, declarao de variveis, etc...

#include <...> #define c 1

CABEALHO

main() { . . . }

FUNO PRINCIPAL DO PROGRAMA

COMANDOS EM LINGUAGEM C A linguagem C bastante curta, e composta por apenas 33 palavras chaves, ilustradas na tabela a seguir:

Tabela 1 - Lista dos principais comandos em linguagem C.

Notas de aula Prof. Diego A. Siviero 20 de maro de 2012

Pgina 1

Resumo da aula 3 de Algoritmos e Programao Estrutura da linguagem C


Destes comandos apresentados, apenas alguns sero utilizados por ns durante o curso. A seguir temos um programa que exemplifica a utilizao da linguagem C para construirmos um programa que resolve uma equao do 2 grau (do tipo ax+bx+c=0) aps informarmos os coeficientes da mesma. #include <stdlib.h> //Carrega funes avanadas (Ex. pause no fim do programa) #include <stdio.h> //Carrega funes de entrada e sada de dados #include <math.h> //Carrega funes para de clculos complexos (Ex. Raiz quadrada) main() { float a,b,c,delta,x1,x2; printf("Insira a, b e c em ordem, teclando <enter> ao terminar: \n"); scanf("%f",&a); scanf("%f",&b); scanf("%f",&c); if(a==0) { printf("Esta nao e uma eq. do 2 grau. Resolvendo a eq. do 1 grau: \n"); if(b==0) { printf("Esta equacao nao tem raizes reais \n"); } else { x1=-c/b; printf("O valor da raiz da Eq. do 1 grau e: %f \n",x1); } } else { delta=b*b-4*a*c; if (delta<0) { printf("Esta Eq. nao tem raizes reais \n"); } else { float raiz=sqrt(delta); x1=(-b+raiz)/(2*a); x2=(-b-raiz)/(2*a); printf("As raizes procuradas sao %f e %f \n",x1,x2); } } system("pause"); } Descrio dos comandos utilizados: o Printf Utilizado para imprimir um texto ou o valor de variveis na tela Pgina 2

Notas de aula Prof. Diego A. Siviero 20 de maro de 2012

Resumo da aula 3 de Algoritmos e Programao Estrutura da linguagem C


o o o o Scanf Utilizado para fazer a leitura de um valor digitado e o atribu-lo uma varivel If {} Else {} Teste condicional Float declara uma varivel que utiliza ponto flutuante (valor real) System(Pause) Pausa o sistema aps a execuo do programa, at que o usurio pressione uma tecla para que seja feita a anlise da tela.

Sintaxe simplificada dos comandos printf e scanf o printf("O valor da raiz da Eq. do 1 grau e: %f \n",x1) Tudo que est entre aspas exibido na tela %f informa que nesta posio ser apresentado o valor de uma varivel com ponto flutuante. Outras possibilidades deste comando so: %i Inteiro %c Caractere %s String de caracteres %e Valor em notao cientfica \n informa para quebrar a linha neste ponto. possvel formatar os nmeros que sero apresentados na sada da seguinte forma: o %3.2f O primeiro nmero indica quantas casas decimais sero reservadas antes da vrgula; O segundo nmero indica quantas casas decimais teremos depois da vrgula. Ex. 3,02 o scanf("%f",&a); %f Indica que sera inserido um valor com ponto flutuante. Outras possibilidades so: %c Indica que ser inserido um caractere %d Indica que ser inserido um nmero com base decimal e inteiro %s Indica que ser inserido um conjunto de caracteres %u Indica que ser inserido um nmero decimal inteiro sem sinal &a Grava o valor que for digitado na varivel a.

EXERCCIO DE CLASSE 1 Escreva um algoritmo na forma de fluxograma e pseudo-linguagem que faa aparecer na tela a mensagem Boa noite Sr(a) programador at que uma tecla seja pressionada. Depois converta este algoritmo para linguagem C. 2 Escreva um algoritmo na forma de fluxograma e psedo-linguagem que leia dois nmeros do teclado aps aparecer mensagens na tela solicitando a insero destes nmeros. Depois some os nmeros e apresente o resultado na tela. Finalmente, converta este algoritmo para a linguagem C.

Notas de aula Prof. Diego A. Siviero 20 de maro de 2012

Pgina 3

Você também pode gostar