Programação para Engenharia I

Download Report

Transcript 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
© Ana Cristina Benso da Silva
Programação para Engenharia I
Ciclo de Desenvolvimento
Código Fonte
(source code)
compilação (compile)
Arquivo Objeto
(object file)
linkedição (link)
Arquivo Executável
(executable file)
© 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
Outras Bibliotecas
Biblioteca Padrão
Ligador ou
Linkeditor
Programa Executável
© 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


Diretiva include
#include <stdio.h>
int a, b;
Declaração
int quadrado (int x);
main ( )
Função Principal
{
printf(¨Forneca um numero de 1 a 10: ¨);
scanf(¨%d¨, &a);
Comandos
b = quadrado(a);
printf(¨%d ao quadrado e %d\n¨, a, b);
}
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
© Ana Cristina Benso da Silva
Programação para Engenharia I