Вы находитесь на странице: 1из 27

Em 1973 Dennis Ritchie reescreveu o sistema

operacional UNIX em uma linguagem de alto


nvel (Linguagem C)

Surgem diversas implementaes utilizando C,
porm os cdigos gerados eram incompatveis

ANSI (American National Standard Institute),
em 1989, padronizou a Linguagem C
Nvel Baixo Nvel Mdio
Nvel Alto
Velocidade
Clareza
Assembler
C
COBOL
Basic Pascal
Ada
Modula -2
Sistemas operacionais: Linux e Windows
Aplicativos: planilhas, editores de texto e
banco de dados
Mquinas virtuais: JVM
Aplicaes grficas
Divice drivers
Portabilidade entre mquinas e sistemas
operacionais.
Alia caractersticas de linguagens de alto e
baixo nvel (liberdade ao programador).
Programas estruturados.
Total interao com o sistema operacional.
Cdigo compacto e rpido, quando
comparado ao cdigo de outras linguagem de
complexidade anloga.
C uma linguagem compilada: l todo o
cdigo fonte e gera o cdigo objeto (ling. de
mquina) uma nica vez.
Sempre que o cdigo fonte for alterado ele deve ser
novamente compilado.
Linguagens interpretadas: l o cdigo fonte,
traduz e executa cada vez que o programa
for executado.

C case sensitive
Palavras reservadas tm um significado
especial para a linguagem: case, if, for, while, begin,
end, continue, return, const
Conjunto de funes para realizar tarefas
especficas.
Biblioteca padro C - ANSI - funes
bsicas.
As primeiras linhas do programa indicam as
bibliotecas utilizadas

#include minha_biblioteca.h ou
#include <minha_biblioteca.h>
/* Primeiro Programa em C */
#include <stdio.h>
#include <stdlib.h>

main()
{
printf(Meu primeiro programa em C\n);
system (pause);
}

/* Primeiro Programa em C */ comentrios
#include <stdio.h> /* biblioteca de E/S */
#include <stdlib.h>

main() /*funo principal inicio do programa*/
{ /*marca incio da funo*/
printf("Meu primeiro programa em C\n");
/*funo para escrever na tela*/
system (pause);
} /*marca fim da funo*/

Varivel: objeto que pode assumir
diversos valores
espao de memria de um certo tipo de
dado associado a um nome para referenciar
seu contedo
Deve-se declarar antecipadamente todas as
variveis utilizadas no programa.

main ( ) {
int idade;
idade = 30;
printf ("A idade e = %d", idade);
}
Geralmente 32 caracteres;
Comea com letras ou sublinhado:
Seguidos de letras, nmeros ou sublinhados
C sensvel ao caso:
peso <> Peso <> pEso
No podemos definir um identificador com o
mesmo nome que uma palavra chave
auto static extern int long if while do ......
tipo nome-da-varivel; ou
tipo nome1, nome2,..., nomen;

EX: char letra;
int idade, num;
float salario;

#include <stdio.h>
#include <stdlib.h>

main() {
int soma = 10;
float media = 2.21;
char letra = 'A';

printf ("valor da soma = %d\n", soma);
printf ("Valor da media = %f\n", media);
printf ("Valor de letra = %c\n", letra);
system (pause);
}
Smbolo que o valor no muda durante toda
a execuo de um programa
recomendado que as contantes sejam
declaradas antes de qualquer outro
elemento.

main ( ) {
const float pi = 3.14;
const int max = 50;
const char fim = 'A;
}
Comandos de E/S
Entrada de
Dados
Processamento de
dados
Sada de
Dados
Leitura de dados tipados via
teclado
scanf ("string de controle", lista de argumentos);

Exemplo:
scanf("%d", &idade);

Apresentao de dados no
monitor
printf(string de controle, lista de argumentos);

Exemplo:
printf("Digite a sua idade: ");
scanf("%d", &idade);
printf("Sua idade e: %d anos\n", idade);

%c caracter
%d inteiro
%e nmero ou notao cientfica
%f ponto flutuante
%o octal
%x hexadecimal
%s string (cadeia de caracteres)
%lf double
#include <stdio.h>
main () {
char a ;

printf ("Digite um caracter: ");
scanf ("%c", &a);
printf ("Caractere %c\n = ", a);
printf("Decimal %d\n = ", a);
printf ("Octal %o\n = ", a);
printf("Hexa %x\n = ", a);
}

Digitando a letra m:
m = 109 em decimal, 155 em octal e 6d em hexa
Um endereo de memria o nome que o
computador usa para identificar uma
varivel
Toda varivel ocupa uma rea de memria e
seu endereo o primeiro byte por ela
ocupado
Quando usamos & precedendo uma varivel
estamos falando do endereo desta varivel
na memria

main(){
int num = 2;
printf("Variavel = %d\n", num);
printf("Endereco = %x\n", &num);
}
\n nova linha
\r enter
\t tabulao (tab)
\b retrocesso
\ aspas
\\ barra
possvel estabelecer o tamanho mnimo
para a impresso de um campo
#include <stdio.h>
#include <stdlib.h>
main()
{
printf("os alunos sao %2d\n", 350);
printf("os alunos sao %4d\n", 350);
printf("os alunos sao %5d\n", 350);
system (pause);

}
Sada: os alunos sao 350
os alunos sao 350
os alunos sao 350

#include <stdio.h>
#include <stdlib.h>
main()
{
printf("%3.1f\n", 3456.78);
printf("%10.3f\n", 3456.78);
system (pause);
}

Sada: 3456.8
3456.780
Operador Ao
+ Adio
* Multiplicao
/ Diviso
% Resto da diviso inteira
- Subtrao
Cuidados
Expresses envolvendo apenas operandos inteiros
resultar sempre em um valor inteiro
Expresses envolvendo operandos inteiros e reias
resultar sempre em um valor real

Вам также может понравиться