29
DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I Aula I – Introdução a Linguagem C Aula I – Introdução a Linguagem C Professor: William Malvezzi, MSc.

Aula I - Linguagem C - Introdu€ ¦ção

Embed Size (px)

Citation preview

Page 1: Aula I - Linguagem C - Introdu€ ¦ção

DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I

Aula I – Introdução a Linguagem CAula I – Introdução a Linguagem C

Professor: William Malvezzi, MSc.

Page 2: Aula I - Linguagem C - Introdu€ ¦ção

Roteiro• Introdução a Linguagem C

• Breve Histórico;• C comparado a outras linguagens;• Aplicações escritas em C;• Características da Linguagem C;• Detalhes importantes;• Palavras reservadas;• Bibliotecas;• Estrutura de um programa em C;• Variável;• Nomes de variáveis;• Declaração de Variáveis;• Tipos básicos de dados;• Comandos básicos.

Page 3: Aula I - Linguagem C - Introdu€ ¦ção

Breve Histórico

• Em 1973 Dennis Ritchie reescreveu o sistema operacional UNIX em uma linguagem de alto nível (Ling. C).

• Surgem diversas implementações utilizando C.

• ANSI (American National Standard Institute), em 1983 padronizou a ling. C.

Introdução Linguagem C

Page 4: Aula I - Linguagem C - Introdu€ ¦ção

C comparado a outras linguagens

• Devemos entender Nível Alto como sendo a capacidade da linguagem em compreender instruções escritas em “dialetos” próximos do inglês (Pascal, por exemplo) e Nível Baixo para aquelas linguagens que se aproximam do assembly, que é a linguagem própria da máquina, compostas por instruções binárias e outras incompreensíveis para o ser humano não treinado para este propósito. Infelizmente, quanto mais clara uma linguagem for para o humano (simplicidade >) mais obscura o será para a máquina (velocidade <).

Introdução Linguagem C

Page 5: Aula I - Linguagem C - Introdu€ ¦ção

C comparado a outras linguagens

Introdução Linguagem C

Nível Baixo Nível Médio Nível Alto

VelocidadeClareza

Assembler C

COBOL

Basic Pascal Ada

Modula -2

Page 6: Aula I - Linguagem C - Introdu€ ¦ção

Aplicações escritas em C

• Sistema Operacional: UNIX

• Planilhas: 1,2,3 e Excel

• Banco de Dados: dBase III, IV e Access

( gerenciador de base de dados).

• Aplicações Gráficas: Efeitos Especiais de filmes

como Star Trek e Star War.

Introdução Linguagem C

Page 7: Aula I - Linguagem C - Introdu€ ¦ção

Características da Linguagem C

• Alia características de linguagens de alto e baixo nível (liberdade ao programador).

• Programas Estruturados.• Código compacto e rápido, quando comparado ao

código de outras linguagem de mesma complexidade. • C++ é uma extensão da linguagem C.

Introdução Linguagem C

Page 8: Aula I - Linguagem C - Introdu€ ¦ção

Características da Linguagem C

• C é uma linguagem compilada: lê todo o código fonte e gera o código objeto (ling. de máquina) uma única vez.

Código Fonte *.cpp

Código Objeto *.exe

Introdução Linguagem C

Page 9: Aula I - Linguagem C - Introdu€ ¦ção

Detalhes Importantes

• Sempre que o código fonte for alterado ele deve ser novamente compilado.

• C é “case senitive”

• Deve-se listar antecipadamente todas a as variáveis utilizadas no programa.

Introdução Linguagem C

Page 10: Aula I - Linguagem C - Introdu€ ¦ção

Palavras reservadas

• São palavras que têm um significado especial para a linguagem.

auto, break, case, if, for, while, begin, end, continue, return, const,....

• C entende tais palavras apenas em letras minúsculas

Introdução Linguagem C

Page 11: Aula I - Linguagem C - Introdu€ ¦ção

Bibliotecas• C possui sua própria biblioteca de funções.• Conjunto de funções para realizar tarefas específicas.• Biblioteca padrão C - ANSI - funções básicas.• As primeiras linhas do programa indicam as

bibliotecas utilizadas pelo programador.

#include <minha_biblioteca.h>

Introdução Linguagem C

Page 12: Aula I - Linguagem C - Introdu€ ¦ção

Bibliotecas

• Diretiva #include permite incluir uma biblioteca• Bibliotecas contêm funções pré-definidas,

utilizadas nos programas• Exemplos:#include <iostream> (Entrada e saída em C++)using namespace std;

Funções de texto#include <string.h>

Funções matemáticas#include <math.h>

Funções padrão#include <stdlib.h>

Funções de entrada e saída#include <stdio.h>

Page 13: Aula I - Linguagem C - Introdu€ ¦ção

Funções Matemáticas

Tangente de xtan(x)tan

Raiz quadrada de xsqrt(x)sqrt

Seno de xsin(x)sin

Calcula x elevado à potência ypow(x, y)pow

Logaritmo decimal de xlog10(x)log10

Logaritmo natural de xlog(x)log

Arredonda o número deal para baixo; floor(3.2) é 3floor(x)floor

Valor absoluto de xfabs(x)fabs

e elevado à potencia xexp(x)exp

Cosseno de x (x em radianos)cos(x)cos

Arredonda o número real para cima; ceil(3.2) é 4ceil(x)ceil

ComentárioExemploFunção

#include <math.h>

Bibliotecas

Page 14: Aula I - Linguagem C - Introdu€ ¦ção

Estrutura de um programa C

declaração de bibliotecasdeclaração de variáveis globais

main (){

declaração de variáveis locais da função main

comandos da função main

}

Page 15: Aula I - Linguagem C - Introdu€ ¦ção

Usando o Dev-C++

• Inicie o Dev-C++ pelo ícone ou pelo menu• Crie um novo arquivo, com o comando File, New Source

File• Edite o programa da página seguinte

15

Estrutura de um programa C

Page 16: Aula I - Linguagem C - Introdu€ ¦ção

Estrutura de um programa C#include <iostream>using namespace std;main(){ int n1, n2, n3, n4, soma;// Recebe os quatro numeroscin >> n1;cin >> n2;cin >> n3;cin >> n4;// Soma os n£meros digitadossoma = n1 + n2 + n3 + n4;// Mostra o resultado da soma// \n - coloca o cursor na linha de baixocout << "\n" << soma;// Para o programa a espera de um ENTERgetch();}

Introdução Linguagem C

Page 17: Aula I - Linguagem C - Introdu€ ¦ção

Estrutura de um programa C/* Primeiro Programa em C */ comentários#include <stdio.h> /*biblioteca de E/S */#include <stdlib.h> /*biblioteca padrão */

main() /*função principal – inicio do programa*/{ /*marca início da função*/

cout << “Olá Mundo\n”; Envia a string “Olá Mundo” para a tela e a

sequênciade escape ‘\n’, pulando para a próxima linha

cout << “Olá Mundo” << endl; Apresenta o mesmo resultado

}

Introdução Linguagem C

Page 18: Aula I - Linguagem C - Introdu€ ¦ção

Usando o Dev-C++

• Salve o programa com o nome exemplo.cpp • Compile o programa com o comando Executar,

Compilar ou com a tecla Ctrl-F9• Se houver algum erro de sintaxe, aparece uma ou

mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita.

• Se não houver erros, execute o programa com o comando Executar, Executar ou com a tecla Ctrl-F10

Page 19: Aula I - Linguagem C - Introdu€ ¦ção

Dicas• Termine todas as linhas com ;• Sempre salve o programa antes de compilar• Sempre compile o programa antes de executar;• Quando ocorrer um erro de compilação, dê um duplo

clique sobre a mensagem de erro para destacar o comando errado no programa

• Verifique também a linha anterior, que pode ser a responsável pelo erro, especialmente se faltar o ;

• Use comentários, iniciados por // ou por /* */

Page 20: Aula I - Linguagem C - Introdu€ ¦ção

Variável

• Espaço de memória de um certo tipo de dado associado a um nome para referenciar seu conteúdo.

Introdução Linguagem C

Page 21: Aula I - Linguagem C - Introdu€ ¦ção

Nomes de Variáveis

• quantos caracteres quiser (32);• comece com letras ou sublinhado:

Seguidos de letras, números ou sublinhados

• C é sensível ao caso:peso <> Peso <> pEso

• não podemos definir um identificador com o mesmo nome que uma palavra chave

auto static extern int long if while do ......

Introdução Linguagem C

Page 22: Aula I - Linguagem C - Introdu€ ¦ção

Declaração de Variáveis

• Instrução para reservar uma quantidade de memória para um certo tipo de dado, indicando o nome pelo qual a área será referenciada

tipo nome-da-variável;

tipo nome1, nome2,...,nomen;

EX: char nome;

int idade, num;

Introdução Linguagem C

Page 23: Aula I - Linguagem C - Introdu€ ¦ção

Declaração de Variáveis• Declaram as variáveis e seus tipos• Os nomes das variáveis devem conter apenas letras,

dígitos e o símbolo _• Os principais tipos são: int, float, double e char• Exemplos

int n;int quantidade_valores;float x, y, somaValores;char sexo;char nome[40];

C diferencia letras maiúsculas de minúsculas!int n, N;n é diferente de N!

Page 24: Aula I - Linguagem C - Introdu€ ¦ção

Tipos Básicos de Dados

• determinar um conjunto de valores e as possíveis operações realizadas sobre os mesmos ;

• informa a quantidade de memória (bytes);

Introdução Linguagem C

tipo bytes escala

char 1 -128 a 127 int 2 -32.768 a 32.767 float 4 3.4e-38 a 3.4e+38 double 8 1.7e-308 a 1.7e+308

Page 25: Aula I - Linguagem C - Introdu€ ¦ção

Conversão de Tipos• Em C você pode determinar a conversão de tipos de dados, colocando o nome do tipo entre parêntesis

imediatamente antes do nome da variável, como no exemplo seguinte:

int i; float f; f = (float) i;

Page 26: Aula I - Linguagem C - Introdu€ ¦ção

Declarações

Algoritmo

n1, n2, n3, media: Real

Na Linguagem C...

#include <stdio.h>

#include <stdlib.h>

main()

{

double n1, n2, n3, media;

system("PAUSE");

}

Page 27: Aula I - Linguagem C - Introdu€ ¦ção

Programa Exemplo – Tipos de Dados e Variáveis

Introdução Linguagem C

#include <stdio.h>main( ){

int soma=10;float money=2.21;char letra= “A”;

printf (“valor da soma = %d\n”, soma);printf (“Valor de Money = %f\n”, money);printf(“Valor de Letra = %c\n”, letra);

System(“pause”);}

Page 28: Aula I - Linguagem C - Introdu€ ¦ção

Comandos básicos

Instruções de E/S

Introdução Linguagem C

Entrada de

Dados

Processamento de dados

Saída de Dados

Page 29: Aula I - Linguagem C - Introdu€ ¦ção

Dúvidas