A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias

Apresentações semelhantes


Apresentação em tema: "Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias"— Transcrição da apresentação:

1 Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com

2 Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis M. Ritchie

3 Bibliografia The C Programming Language, Second edition. Brian W. Kernighan, Dennis M. Ritchie. Internet hyperlinks

4 Capítulo 1 Sucinta introdução à linguagem C Analisar programas em C com os elementos essenciais da linguagem: Variáveis e constantes Aritmética Fluxo de controle Funções Rudimentos de E/S

5 Primeiro programa Imprima as palavras: “hello, world”

6 Primeiro programa – obstáculos Aonde criar o texto do programa? Como compilá-lo? Como carregá-lo? Como executá-lo? Aonde e como ver o resultado de sua execução?

7 Código de helloworld.c #include main() { printf("hello, world\n"); } --------------------------- prog01-chap01-pg09.c

8 Etapas: Usar um editor (ex. gedit) para criar o texto do programa, salvando-o no arquivo helloworld.c Compilar o programa (usamos o compilador gcc) $ gcc helloword.c -o nome_do_executavel Executar o programa $ nome_do_executavel Verificar a saída no terminal

9 Programas em C Um programa consiste de funções e variáveis As funções contêm comandos que especificam as operações a serem realizadas As variáveis armazenam os valores usados nas operações delas resultantes main () é uma função especial. É o entry-point de execução do programa. Os programas em C iniciam aí a sua execução. Todo programa deve ter uma função main ().

10 Detalhes do primeiro programa #include informa ao compilador para incluir informações da biblioteca padrão de E/S. Os parênteses após o nome da função (ex. main (...)) delimitam a lista de argumentos. Os comandos de uma função são delimitados por chaves → { statement } Invoca-se uma função, indicando-se o nome da função, seguido da lista de argumentos delimitada por parênteses. Ex. printf(“helloworld\n”);

11 Integrate Development Environment Para facilitar o desenvolvimento de programas: Netbeans http://netbeans.org/http://netbeans.org/ Eclipse http://www.eclipse.org/http://www.eclipse.org/ Anjuta http://www.anjuta.org/http://www.anjuta.org/ Geany http://www.geany.org/http://www.geany.org/ Code::Blockshttp://www.codeblocks.org/http://www.codeblocks.org/ …

12 prog02-chap01-pg12 (1) Comentário: quaisquer caracteres situados entre /* e */ são ignorados pelo compilador Podem aparecer em qualquer lugar do programa aonde seja válido um espaço em branco, uma marca de tabulação ou uma nova linha.

13 prog02-chap01-pg12 (2) Em C deve-se declarar todas as variáveis antes de usá-las; Normalmente no início das funções e antes de qualquer comando executável; A declaração indica o nome e o tipo da variável; Os valores assumidos por um determinado tipo (ex. int) depende das características de hardware da máquina;

14 prog02-chap01-pg12 (3) Alguns tipos de dados básicos em C: int-16bits -32768<=valor<=32767 float - 32 bits - com pelo menos 6 dígitos significativos 10 -38 <=valor<=10 +38 char - um único byte - caracter short - inteiro curto long- inteiro longo double – ponto flutuante com dupla precisão A faixa de valores assumidos depende do hw;

15 prog02-chap01-pg12 (4) Outros tipos de dados em C: Vetores Estruturas Pointers Funções Em C os comandos individuais são terminados por ;

16 prog02-chap01-pg12 (5) Semântica do loop while while (fahr <= upper) { statement } A condição entre parênteses é testada. Se verdadeira, o corpo do while é executado. A condição é novamente testada, e se verdadeira, o corpo do while é executado novamente, e assim por diante. Quando a condição se tornar falsa o corpo do while não será executado e a execução continuará no comando que se segue ao loop.

17 prog02-chap01-pg12 (6) A organização lógica do programa é enfatizada pela identação (não faz parte da linguagem); Facilita o entendimento dos programas; Recomendações: um comando por linha / deixar espaços em torno dos operadores; Na divisão entre inteiros o resultado é truncado. Assim 2/3 = 0;

18 prog02-chap01-pg12 (7) printf é uma função geral de conversão de formatos. Seu primeiro argumento é uma cadeia de caracteres a ser impressa, onde cada sinal % indica aonde um dos outros argumentos (segundo, terceiro, …) deverá ser substituído, e também sob que formato deverá ser impresso. %d – inteiro decimal %s – cadeia de caracteres %f – ponto flutuante

19 prog03-chap01-pg14 (1) O comando for (outra forma de loop) for (expr1; expr2; expr3) statement É equivalente a: expr1; while (expr2) { statement expr3; }

20 prog03-chap01-pg14 (2) expr1 é executada uma vez, antes do loop ser iniciado; expr2 é o teste ou condição para o controle do loop; expr3 corresponde ao passo de incremento e eventalmente altera o valor de expr2, podendo ocasionar o fim do loop;


Carregar ppt "Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias"

Apresentações semelhantes


Anúncios Google