introdução a linguagem de programação c prof. miguela fernandes t.l.p. 11º ano
TRANSCRIPT
![Page 1: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/1.jpg)
Introdução a Linguagem de Programação C
Prof. Miguela FernandesT.L.P. 11º ano
![Page 2: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/2.jpg)
2MF.
Breve História do C
Em 1973 Dennis Ritchie reescreveu o Sistema Operativo UNIX numa linguagem de alto nível (Ling. C).
Surgem diversas implementações utilizando C, porém os códigos gerados eram incompatíveis.
ANSI (American National Standard Institute), em 1983 standartizou a linguagem C.
![Page 3: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/3.jpg)
3MF.
Características da Linguagem C
Portabilidade – Entre máquinas e sistemas operativos; Rapidez – Consegue obter performances semelhantes às
obtidas pelo Assembly, usando instruções de alto nível; Popular – Internacionalmente conhecida e utilizada; Simples – Sintaxe simples e o nº de palavras reservadas,
tipo de dados básico, operadores é diminuto; Modular – Permite o desenvolvimento modular de
aplicações, possibilidade de funcionar em módulos; Alto nível – Linguagem de 3ª geração (Pascal, cobol, etc.)
![Page 4: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/4.jpg)
4MF.
Características da Linguagem C
Livrarias muito poderosas – pcas palavras reservadas, como tal, tem limitações então recorremos as livrarias;
Macros – permitem aumentar a velocidade de execução sem aumentar a complexidade do código;
Evolução – C para C++ C é uma linguagem compilada – lê todo o código fonte
e gera o código objecto (ling. máquina) uma única vez, enquanto que, as Linguagens Interpretadas: lêem o código fonte, traduzem e executam o programa cada vez que for executado.
Case sensitive – sensível a maiúsculas
![Page 5: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/5.jpg)
5MF.
C comparado a outras linguagens
Devemos entender Alto Nível como sendo a capacidade
da linguagem em compreender instruções escritas em
“dialetos” próximos do inglês (Ada e Pascal, por
exemplo) e o Baixo Nível 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 <).
![Page 6: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/6.jpg)
6MF.
C comparado a outras linguagens
Nível Baixo Nível Médio Nível Alto
Velocidade Clareza
Assembler C
COBOL
Basic Pascal Ada
Modula -2
![Page 7: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/7.jpg)
7MF.
Aplicações escritas em C
Sistema Operativo: UNIX
Folhas de cálculo: 1,2,3 e Excel (inicial/)
Base de Dados: dBase III, IV e Access
Aplicações Gráficas: Efeitos Especiais de
filmes como Star Trek e Star War.
![Page 8: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/8.jpg)
8MF.
Linguagem C / Pascal
program Alegria;
begin
writeln('Benfica - Sporting 0 - 3');
end.
#include <stdio.h>
void main ()
{
printf(“Benfica - Sporting 0 - 3\n”);
}
![Page 9: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/9.jpg)
9MF.
Linguagem C / Pascal
Program Terreno;
Var b1, b2, al, ar: real;
Begin
Write(‘Quais as medidas das bases?’);
Readln(b1,b2);
Write(‘Qual a altura?’);
Readln(al);
ar:= (b1+b2) / 2*al;
Writeln(‘A área é ’, ar);
readln
End.
#include <stdio.h>
#include <conio.h>
void main()
{
float b1, b2, al, ar;
printf(“Quais as medidas das bases?\n”);
scanf(“%f%f”,&b1,&b2);
printf(“Qual a altura?”);
scanf(“%f”,&al);
ar= (b1+b2) / 2*al;
printf(“A área é %f”, ar);
getch();
}
![Page 10: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/10.jpg)
10MF.
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
![Page 11: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/11.jpg)
11MF.
Livrarias
Conjunto de funções que permitem realizar tarefas específicas.
Livraria padrão C - ANSI - funções básicas. As primeiras linhas do programa indicam as livrarias
utilizadas
#include “minha_biblioteca.h” ou
#include <minha_biblioteca.h>
![Page 12: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/12.jpg)
12MF.
Estrutura de um programa C
Programa C• Directivas ao Pré-Processador
- Includes- Macros
• Declarações Globais- Funções- Variáveis
• Definição das Funções
main (){ /* begin */} /* end */
![Page 13: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/13.jpg)
13MF.
Estrutura de um programa C
/* Primeiro Programa em C */ comentários
#include <stdio.h> /*biblioteca de E/S */
main() /*função principal – inicio do programa*/{ /*marca início da função*/ printf(“Meu primeiro programa em C\n”); /*escreve no monitor e muda de linha*/
} /*marca o fim da função*/
![Page 14: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/14.jpg)
14MF.
Do código fonte à execução de um programa
Fonte C
headers dosistema
headers doutilizador
Bibliotecasdo sistema
Ficheiro objectodo utilizador
Executável
Pré-processador
Compilador
Ficheiro Objecto Linkagem
![Page 15: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/15.jpg)
15MF.
Ciclo de desenvolvimento de um programa
![Page 16: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/16.jpg)
16MF.
O Carácter Especial \
\n nova linha\r “enter”\t tabulação horizontal (tab)\v tabulação vertical\b retrocesso\“ aspas\’ plica\ \ barra\? Ponto de interrogação \a ou \7 bell%% carácter %
![Page 17: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/17.jpg)
17MF.
Exercícios
1- O que fazem os seguintes programas:a)#include <stdio.h>void main() {
printf(“\a\”Só sei que nada sei!\”\n”);}b)#include <stdio.h>void main() {
printf(“\t\t****Menu****\n”);printf(“\n\tInserir\?\n”);printf(“\7\tListar\?\n”);printf(“\n\t%%Sair%%\?\n”);
}
![Page 18: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/18.jpg)
18MF.
Variável
Variável: “objecto” que pode assumir diversos valores;
Espaço de memória de um certo tipo de dado associado a um nome para referenciar seu conteúdo;
main ( ){ int idade; idade = 30;
printf (“ A idade é : %d”, idade);}
![Page 19: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/19.jpg)
19MF.
Nomes de Variáveis
quantos caracteres quiser (32);
comece com letras ou underscore:
Seguidos de letras, números ou sublinhados
C é sensível ao caso:
teste <> Teste <> TeStE
não podemos definir um identificador com o mesmo nome que uma palavra chave
auto static extern int long if while do ......
![Page 20: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/20.jpg)
20MF.
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; ou
>> tipo nome1, nome2,...,nomen
EX: char nome;
int idade, num;
![Page 21: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/21.jpg)
21MF.
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);
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 22: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/22.jpg)
22MF.
Diferentes tipos de inteiros
Long ou Long int (4 bytes)
Unsigned Char (0 a 255)
Unsigned int (0 a 65.535)
obs: int tem sempre o tamanho da palavra da máquina
![Page 23: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/23.jpg)
23MF.
Tipo de dados
int : números inteiros double : double-precision floating-point, números
reais Declaração de variáveis:
int n = 0; double total = 0.5;
Nota: Usar sempre nomes descritivos para as variáveis.
double escudos = 0.0;Em vez de:
double es = 0.0;
![Page 24: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/24.jpg)
24MF.
Atribuição de valores a variáveis
Nome_da_variável = expressão; Na criação da variável:
double total = 117.5; double iva = 19.0;
total
iva19100.5
total = total + iva;
19119.5 total
iva
![Page 25: Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano](https://reader034.vdocuments.net/reader034/viewer/2022051515/552fc119497959413d8c931b/html5/thumbnails/25.jpg)
25MF.
Programa Exemplo – Tipos de Dados e Variáveis
#include <stdio.h>main( ){
int soma=10;float money=2.21;char letra= ´A´;double pi=2.01E6;
printf (“valor da soma = %d\n”, soma);printf (“Valor de Money = %f\n”, money);printf(“Valor de Letra = %c\n”, letra);printf(“Valor de Pi = %e\n”, pi);
}