Programação para Engenharia I
description
Transcript of Programação para Engenharia I
![Page 1: Programação para Engenharia I](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/1.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/2.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/3.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/4.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/5.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/6.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/7.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/8.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/9.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/10.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/11.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/12.jpg)
© 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](https://reader036.fdocuments.net/reader036/viewer/2022082423/56815b81550346895dc98094/html5/thumbnails/13.jpg)
© Ana Cristina Benso da Silva Programação para Engenharia I
Ajuda