Você está na página 1de 13

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


Editor de
Fluxo Texto
Programa Fonte

Completo
Compilador

Programa Objeto

Outras Bibliotecas Ligador ou


Linkeditor
Biblioteca Padrão

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
#include <stdio.h> Diretiva include
int a, b;
int quadrado (int x); Declaração
main ( ) Função Principal
 {
printf(¨Forneca um numero de 1 a 10: ¨);
scanf(¨%d¨, &a);
b = quadrado(a); Comandos
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

Você também pode gostar