Programação para Engenharia I
description
Transcript of 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
© 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)
© 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
© 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!”);}
© 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
© 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).
© 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
© 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
© 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;
© 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”
© 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“);
© 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.
© Ana Cristina Benso da Silva Programação para Engenharia I
Ajuda