65
Introdução Professor Josemar Rodrigues de Souza

Lp-1c1-Linguagem de Programação - Introdução_v1m

Embed Size (px)

Citation preview

Introduo Professor Josemar Rodrigues de Souza

Linguagem de programao. Bibliografia. Introduo linguagem de programao C.Breve reviso de lgica de programao.

Bibliografia

Bsicas. SCHILDT, Herbert. C completo e total, So Paulo, Makron Books. 1996 Programao Orientada a Objeto com C++. BUENO, Andr D. So Paulo, Novatec. 2003 TENEMBAUM, Aaron M. Estruturas de Dados Usando C, So Paulo, Makron Books. 1995

Complementares. AMMERAAL, Leendert. Algorithms and Data Structures In C++, EUA, John Wiley & Sons. 1996 Roger S. Pressman . Engenharia de Software, McGraw-Hill, 2006. Stalling, William. Arquitetura e Organizao de Computadores, 5. Ed. So Paulo. Prentice Hall. 2002. Stalling, William. Computer Organization and Architecture: Designing for Performance, 7. Ed. Prentice Hall, 2006

Introduo linguagem de programao C

TraduoCDIGO FONTE ...SOMA = VAR1 + TOTAL ...

CDIGO OBJETO ... TRADUTOR00010110111001011001011010 ...

(linguagem de programao)

(executvel)

MONTADOR (assembler): Tradutor para linguagens de 2 gerao. COMPILADOR: Traduz todo o programa de uma vez. INTERPRETADOR: Traduz o programa instruo por instruo.

Compiladores e Interpretadores - Ciclo de desenvolvimentoIncio

Editar cdigo fonte

Erros de linkedio?

Sim

No Sim Compilar Executar programa

Erros de compilao?

No Linkeditar

Erros de tempo de Execuo?

Sim

No

Fim

Histrico da Linguagem de Programao C Criada por Denis Ritchie, na dcada de 1970, para uso em um computador DEC PDP-11 em Unix. C++ uma extenso da linguagem C. O sistema Unix escrito em C e C++.

Estrutura bsica de um programa Cdiretivas para o pr-processador declarao de variveis globais main () { declarao de variveis locais da funo main comandos da funo main }

Diretivas para o processador - Bibliotecas Diretiva #include permite incluir uma biblioteca. Bibliotecas contm funes pr-definidas, utilizadas nos programas. Exemplos:#include Funes de entrada e sada #include Funes padro #include Funes matemticas

#include Funes do sistema #include Funes de texto

O ambiente Bloodshed Dev-C++ O Bloodshed Dev-C++ um ambiente integrado Devde desenvolvimento (Integrated Development Environment IDE) de programas em C/C++ com editor, compilador, bibliotecas e debugger. Pode ser baixado de:http://www.bloodshed.net/dev/devcpp.html

Usando o Dev-C++ (a) Inicie o Dev-C++ pelo cone ou pelo menu. Crie um novo arquivo, com o comando File, New

Source File.

Edite o seguinte programa (exemplo-1.c). exemploexemplo#include main() { printf ("Alo mundo!"); system("PAUSE"); }

Usando o Dev-C++ (b) Salve o programa com o nome exemplo-1.c. Para tanto, exemploselecione o menu File, Save unit as. Compile o programa com o comando Compilar & Executar Executar, ou com a tecla Ctrl-F9. Ctrl Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodap da janela. Neste caso, corrija o programa e repita. Se no houver erros, execute o programa com o comando Ctrl- 10. Executar/Executar ou com a tecla Ctrl-F10.#include main() { printf ("Alo mundo!"); system("PAUSE"); }

ImportanteTermine todas as linhas com ; Sempre salve o programa antes de compilar. Sempre compile o programa antes de executar. Quando ocorrer um erro de compilao, d um duplo clique sobre a mensagem de erro para destacar o comando errado no programa. Verifique tambm a linha anterior, que pode ser a responsvel pelo erro, especialmente se faltar o . ; Use comentrios, iniciados por . //>. //>

Declaraes Declaram as variveis e seus tipos. Os nomes das variveis devem conter apenas letras, dgitos e o smbolo . At 32 caracteres. Os principais tipos so: int float double e char int, float, Exemplos:int n; int quantidade_valores; float x, y, somaValores; char sexo; char nome[40];

Diferena entre letras maisculas e minsculas! (exemplo-2.c)int n, N; n diferente de N!

Declaraes

Real: n1, n2, n3, media

#include main() { double n1, n2, n3, media; ... system("PAUSE"); }

Comando de atribuio Atribui o valor da direita varivel da esquerda O valor pode ser uma constante, uma varivel ou uma expresso Exemplosx = 4; --> lemos x recebe 4 y = x + 2; y = y + 4; valor = 2.5; sexo = 'F'

Entrada e Sada Funo scanfscanf ("formatos", &var1, &var2,...) Exemplos: int i, j; float x; char c; char* nome; scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); scanf("%s", nome);

%d %f %lf %c %s

inteiro float double char palavra

Entrada e Sada Funo scanf#include main() { double n1, n2, n3, media; scanf ("%lf %lf %lf",&n1, &n2, &n3); scanf ("%lf",&n1); scanf ("%lf",&n2); scanf ("%lf",&n3); system("PAUSE"); }

Real: n1, n2, n3, media

ler n1, n2, n3 ler n1 ler n2 ler n3

Entrada e Sada Funo printfprintf ("formatos", var1, var2,...) Exemplos: int i, j; float x; char c; char* nome; printf("%d", i); printf("%d, %f", j, x); printf("%c", c); printf("%s", nome);

%d %f %lf %c %s

inteiro float double char palavra

Entrada e Sada Funo printf#include main() { double n1, n2, n3, media; scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf (%lf,media); system("PAUSE"); }

Real: n1, n2, n3, media ler n1, n2, n3 media=(n1+n2+n3)/3 exibir media

Operadores Matemticos

Operadores Matemticos#include main() { double n1, n2, n3, media;

Real: n1, n2, n3, media

ler n1, n2, n3 media=(n1+n2+n3)/3

scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3;

system("PAUSE"); }

Praticar! Exemplo-2.c#include main() { double n1, n2, n3, media; printf("Digite 3 notas: "); scanf ("%lf %lf %lf",&n1, &n2, &n3); media=(n1+n2+n3)/3; printf ("A mdia %0.2lf",media); system("PAUSE"); }

Exerccio 1 Tendo como dados de entrada a altura de uma pessoa, construa um programa que calcule seu peso ideal, utilizando a seguinte frmula:peso ideal = (72.7*h) - 58

Operadores de Atribuio

Funes Matemticas #include

Exerccio 2 Construa um algoritmo que calcule a quantidade de latas de tinta necessrias e o custo para pintar tanques cilndricos de combustvel, onde so fornecidos a altura e o raio desse cilindro. Sabendo que: a lata de tinta custa R$20,00; cada lata contm 5 litros; cada litro de tinta pinta 3 metros quadrados.; Sabendo que: rea do cilindro=3,14*raio2 + 2*3,14*raio*altura; e que raio e altura so dados de entrada.

Operadores Relacionais

As expresses relacionais em C retornam um nmero negativo: 1 se verdadeiro e; 0 se falso.

Operadores Lgicos (a) && (E lgico): retorna verdadeiro se ambos os operandos so verdadeiros e falso nos demais casos. Exemplo: if( a>2 && b1 || b