programação para engenharia i

13
© Ana Cristina Benso da Silva Programação para Engenharia I Programação para Engenharia I Aula 5 - Introdução à Linguagem C Profa. Ana Cristina Benso da Silva Fontes: Material da Profa. Kátia, Silvia e Prof. Márcio Pinho Livro de Algoritmos e Programação

Upload: deirdre-davenport

Post on 03-Jan-2016

21 views

Category:

Documents


4 download

DESCRIPTION

Programação para Engenharia I. Aula 5 - Introdução à Linguagem C Profa. Ana Cristina Benso da Silva Fontes: Material da Profa. Kátia, Silvia e Prof. Márcio Pinho Livro de Algoritmos e Programação. Ciclo de Desenvolvimento. C ódigo F onte. (source code). compilação (compile). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Programação para Engenharia I

Aula 5 - Introdução à Linguagem CProfa. Ana Cristina Benso da Silva

Fontes: Material da Profa. Kátia, Silvia e Prof. Márcio Pinho

Livro de Algoritmos e Programação

Page 2: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Ciclo de Desenvolvimento

compilação (compile)

linkedição (link)

Arquivo Executável(executable file)

Arquivo Objeto(object file)

Código Fonte(source code)

Page 3: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Compilação

Os computadores requerem linguagem de máquina; antes do programa rodar, ele precisa ser traduzido do código fonte para uma linguagem de máquina - isto é feito pelo compilador

Depois de compilado, você tem o arquivo objeto (.o, .obj)

Erros de compilação

Page 4: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Linkedição

Outro passo necessário antes de rodar o programa é a linkedição; parte da linguagem C é formada por bibliotecas de função (function library) que contém código objeto (isto é, código que já foi compilado) para funções pré-definidas (ex. printf()) #include <stdio.h>

main( )

{

printf(“Hello world!”);

}

#include <stdio.h>

main( )

{

printf(“Hello world!”);

}

Page 5: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Fluxo Completo

Editor de Texto

Editor de Texto

Programa FontePrograma Fonte

CompiladorCompilador

Programa ObjetoPrograma Objeto

Ligador ou Linkeditor

Ligador ou Linkeditor

Programa ExecutávelPrograma Executável

Biblioteca PadrãoBiblioteca Padrão

Outras BibliotecasOutras Bibliotecas

Page 6: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Introdução à Linguagem C

Um programa escrito em linguagem C é composto de funções.

A função main deve obrigatoriamente constar em todos os programas, pois é a primeira a ser executada.

As instruções são executadas na ordem em aparecem no texto e são terminadas por ;

O programa deve ser escrito em caixa baixa (minúsculo).

Page 7: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Estrutura de um Programa em Linguagem C

#include <stdio.h>int a, b;int quadrado (int x);main ( ){

printf(¨Forneca um numero de 1 a 10: ¨);scanf(¨%d¨, &a);b = quadrado(a);printf(¨%d ao quadrado e %d\n¨, a, b);

}

Diretiva includeDiretiva include

DeclaraçãoDeclaração

Função PrincipalFunção Principal

ComandosComandos

Importante!!! “{” = início e “}” = FimImportante!!! “{” = início e “}” = Fim

Page 8: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Tipo de Dados em C

Tipos de Dados:int: números inteiros (4 bytes). Ex: 1, 2002, -3,

32000;float: número em ponto flutuante com precisão

simples (4 bytes). Ex: 123.45, 1.0, -0.678;double: número em ponto flutuante com precisão

dupla (8 bytes);char: caracter - tabela ASCII (1 byte). Ex: ‘a’, ‘1’,

‘%’, ‘+’, ‘A’;void: sem valor

Page 9: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Exemplos

Sempre após o início de um bloco ({) ou antes da main:

<tipo> <nome_var1>, <nome_var2>,..,<nome_varN>;

Exemplo:int num,val;

float media, p1,p2;

char sexo, est_civ;

Page 10: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Constantes

Tipo cons. Exemplo: const x = 10; A diretiva #define associa um identificador a um valor.

O padrão C ANSI refere-se ao identificador como um nome de macro e ao processo de substituição como substituição de macro.

Formato: #define nome_macro valor É usual definir o nome das macros com letras

maiúsculas. Exemplos: #define UM 1#define MSG “Digite S para sair”

Page 11: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Strings

Uma String é uma seqüência de caracteres entre aspas duplas: "exemplo de uma string em C".

Função printf A função printf exibe um ou mais dados na tela. Deve receber

pelo menos dois parâmetros, separados por vírgula: um string de formato que define, através de caracteres especiais, os

tipos dos dados a serem impressos e suas posições na linha de impressão;

um dado a ser impresso. Este dado pode ser qualquer um dos dados visto anteriormente.

printf("%s","teste“); printf("%s","teste“);

Page 12: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Exercícios

Faça um programa em C que imprima na tela o string “Hello World”.

Escreva o seu algoritmo sobre peças e quantidades vendidas em C e imprima o nome do produto, a quantidade vendida, o valor unitário, o valor total por peça, valor total da compra o e o valor do imposto a ser pago.

Page 13: Programação para  Engenharia I

© Ana Cristina Benso da Silva Programação para Engenharia I

Ajuda