aula i - linguagem c - introdu€ ¦ção
TRANSCRIPT
DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I
Aula I – Introdução a Linguagem CAula I – Introdução a Linguagem C
Professor: William Malvezzi, MSc.
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.
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
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
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
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
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
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
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
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
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
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>
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
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
}
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
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
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
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
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 /* */
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
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
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
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!
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
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;
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");
}
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”);}
Comandos básicos
Instruções de E/S
Introdução Linguagem C
Entrada de
Dados
Processamento de dados
Saída de Dados
Dúvidas