lp-1c1-linguagem de programação - introdução_v1m
TRANSCRIPT
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