130 likes | 204 Views
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).
E N D
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 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) 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 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!”); } Programação para Engenharia I
Fluxo Completo Editor de Texto Programa Fonte Compilador Programa Objeto Outras Bibliotecas Ligador ou Linkeditor Biblioteca Padrão Programa Executável 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). Programação para Engenharia I
Diretiva include Declaração Função Principal Comandos Importante!!! “{” = início e “}” = Fim 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); } 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 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; 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” 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“); 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. Programação para Engenharia I
Ajuda Programação para Engenharia I