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

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 of Programação para Engenharia I

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 PinhoLivro 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!”);}

Page 5: Programação para  Engenharia I

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

Fluxo Completo

Editor de Texto

Programa Fonte

Compilador

Programa Objeto

Ligador ou Linkeditor

Programa Executável

Biblioteca Padrão

Outras 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 include

Declaração

Função Principal

Comandos

Importante!!! “{” = 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“);

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