Você está na página 1de 41

AULA 2: INTRODUO A

LINGUAGEM DE C
Curso: Cincia da Computao
Prof.: Luciana Balieiro Cosme
10/02/2014
Agenda
Introduo a linguagem C
Compiladores
Variveis
IDEs
Exemplos
Exerccios
10/02/2014
Introduo
A Linguagem C foi primeiramente criada por Dennis
Ritchie e Ken Thompson nos laboratrios da empresa
Bell, em 1972.
A padronizao est no livro C - A Linguagem de
Programao padro ANSI
Utilizada para criar processadores de texto, planilhas
eletrnicas, sistemas operacionais, programas de
comunicao, programas para automao industrial,
entre outros.
10/02/2014
Consideraes Iniciais e Dicas
A linguagem C "case sensitive", ou seja, maisculas
e minsculas fazem diferena
Soma, SOMA, SoMa ou sOmA
Os comandos (todas as palavras-chave) s podem
ser escritos em minsculas
10/02/2014
Classificao de interfaces de
programas
1. Console (ou linha de comando), tela de texto tipo
scroll. Exemplo: prompt
2. GUI (graphics user interface)
Exemplo: sistema operacional Windows e qualquer
aplicao para Windows ou ou Unix/Linux.
10/02/2014
Compiladores e interpretadores
Referem-se maneira como um programa
executado.
Um interpretador l o cdigo-fonte do seu
programa uma linha por vez, executando a
instruo especfica.
Um compilador l o programa inteiro e converte-o
em um cdigo-objeto, de forma que computador
possa executar diretamente.
10/02/2014
Linguagens de programao de
computador
A CPU executa instrues em um cdigo prprio,
chamado de cdigo de mquina.
Esse cdigo fisicamente uma seqncia de bytes
Programa executvel de computador
Um programa escrito em arquivo de texto no um
executvel
10/02/2014
Programa fonte
A compilao converte o cdigo fonte em
executvel
10/02/2014
Como funciona
Abra o prompt de comando
gcc -o olamundo.exe olamundo.c
10/02/2014
Variveis
Uma varivel um nome que damos a uma
determinada posio de memria de nosso
computador para guardar um valor de um
determinado tipo.
10/02/2014
Variveis
tipo nome_varivel
int = inteiro
double=real
char = caractere/alfanumrico
O nome deve comear com uma letra ou sublinhado
( _ )
Os caracteres subseqentes devem ser letras,
nmeros ou sublinhado
O nome de uma varivel no pode ser igual a uma
palavra reservada
10/02/2014
Exemplos
Exemplo
int i;
int inicio, fim, numero;
float valor;
char c, linha [100];
Obs.: Toda instruo em C deve terminar com
ponto-e-vrgula (;)
10/02/2014
Comentrios
So teis para documentar o cdigo-fonte
Exemplo:
/* comentrio para
mltiplas linhas*/
//comentrio para uma linha s
10/02/2014
Comentrios
int i; /*isto uma declarao de varivel */
int j = 0; /*isto uma declarao de varivel com
inicializao*/
float f; //varivel do tipo real
char ch; //varivel do tipo caractere
char ch = 'c';
char string[30] = "Bom dia";
10/02/2014
Atribuio de variveis
tipo nome_da_varivel = constante
Exemplo:
int i = 0;
char ch = 'c';
char string[30] = "Bom dia";
x = y = z = 0;
10/02/2014
Utilizando nosso ambiente
(Code::Blocks)
http://www.codeblocks.org/
IDE C/C++
IDE (Integrated Development Environment ou
Ambiente Integrado de Desenvolvimento)
Normalmente so usadas com o objetivo de
agilizar este processo.
10/02/2014
Iniciando
Menu Iniciar -> CodeBlocks
No programa
File->New -> Empty File
10/02/2014
Aula prtica Ol mundo
#include <stdio.h>
/*Um Primeiro Programa*/
main()
{
printf ("Ol, mundo); //Escreve na tela
}
Altere o cdigo acima para escrever tambm: Estou
vivo!
10/02/2014
Entendendo...
O arquivo de texto stdio.h
Contm declaraes de funes teis para entrada e
sada de dados.
printf( Ol mundo);
Uma biblioteca um conjunto de funes prontas
para serem usadas.
10/02/2014
Entendendo...
main() indica que estamos definindo uma funo de
nome main.
Todos os programas em C tm que ter uma funo
main. Ela chamada quando o programa for
executado.
O corpo (contedo) da funo delimitado por
chaves { }.
O cdigo que estiver dentro das chaves ser executado
seqencialmente quando a funo for chamada.
10/02/2014
Entendendo...
printf( "Ol, mundo);
Funo para escrever na tela
Ir aparecer na tela Ol, mundo
//Escreve na tela
Comentrio
10/02/2014
printf
Funo de sada de dados
Gera dados formatados
Sintaxe:
printf("formatos", argumentos);
Exemplo:
printf("Hoje dia %d", 26);
10/02/2014
Cdigos de controle
%c: caractere
%d: inteiro
%f: ponto flutuante
%s: string (conjunto de caracteres)
%u: decimal sem sinal
\n: nova linha
\t: tabulao
\: aspas
10/02/2014
Texto formatado
printf(%f, 24.3); Sada: 24.300000
Arrendondamento:
printf("%.1f",3511.02);
Alinhamento:
printf("%.2f \n%.2f", 8.1, 3.4);
Zeros a esquerda:
printf("\n%05d", 22);
10/02/2014
scanf
Funo para entrada de dados
Sintaxe:
scanf(formatos, argumentos);
Exemplos:
scanf(%d, &num);
10/02/2014
Teste de mesa
Consiste em testar um algoritmo passo a passo
realizando simulaes;
Verifica o estado dos dados a cada instruo;
Enumera a linhas e mostre o contedo das variveis;
10/02/2014
Exemplo 1
#include <stdio.h>
main()
{
int a,b,c;
a = 5;
b=3;
c=a-b;
printf("Valor da variavel c: %d", c);
}
1
2
3
4
5
10/02/2014
Teste de mesa
Linha a b c Sada
1
2
3
4
5
#include <stdio.h>
main()
{
int a,b,c;
a = 5;
b=3;
c=a-b;
printf("Valor da variavel c =
%d", c);
}
- - - -
5 - - -
5 3 - -
5 3 2 -
5 3 2 Valor da
variavel
c = 2
10/02/2014
Exemplo 2
main()
{
int num;
printf("Digite um numero");
scanf("%d",&num);
printf("O valor %d esta em %d", num, &num);
}
1
2
3
4
5
10/02/2014
Teste de mesa
Linha num Sada
1
2
3
4
- -
- Digite um numero
10 -
10
Valor 10 esta
em 1234568
main()
{
int num;
printf("Digite um numero");
scanf("%d",&num);
printf("O valor %d esta em
%d", num, &num);
}
1
2
3
4
10/02/2014
Outro exemplo
#include <stdio.h>
main() {
int Dias; //Declarao de Variveis
float Anos;
printf("Entre com o numero de dias: ");
scanf("%d",&Dias); //L do teclado
Anos = Dias/365.0;
printf ("%d dias equivalem a %f ano (s)", Dias, Anos);
}
10/02/2014
Entendendo...
So declaradas duas variveis: Dias e Anos.
As variveis float so usadas para armazenar
nmeros que possuem casas decimais.
10/02/2014
Entendendo...
printf coloca uma frase na tela
Entre com o numero de dias:
O usurio ento ir informar a quantidade de dias
e ser armazenado na varivel Dias.
Temos ento uma expresso matemtica simples
que atribui a Anos o valor de Dias dividido por
365.
10/02/2014
Entendendo...
Por fim, exibido a converso de dias em anos
pelo comando printf.
10/02/2014
Varivel do tipo char
#include <stdio.h>
main()
{
char nome[30];
printf("Escreva seu nome: ");
scanf("%s", &nome);
printf("Bem-vindo(a), %s", nome);
}
10/02/2014
Tarefas
Instalar e testar o CodeBlocks em casa
Hello World
Testar todos os exemplos e verificar se o resultado
foi o esperado.
10/02/2014
Exerccios
1. Escreva um programa em C para ler 3 valores
inteiros, mostre a soma e a mdia deles.
2. Escreva um programa em C para ler uma
temperatura em graus Fahrenheit, calcular e
escrever o valor correspondente em graus Celsius.
C = (F 32) / 1.8
10/02/2014
Exerccios
3. Escreva um programa que leia um nmero e
informe seu antecedente e seu sucessor.
4. Considere uma caixa d'gua que tem a forma de
um paraleleppedo. Faa um programa que
calcule o volume da caixa dadas as suas
dimenses informadas pelo usurio.
volume = a*l*c
10/02/2014
1 Lista de Exerccios
1 Parte
10/02/2014
Leitura
Aula 1 e 2: Apostila Algoritmos e Programao
usando a Linguagem C do Professor Renato Cota
Captulo 2. Deitel P. e Deitel H. C Como Programar.
6 edio.
10/02/2014
Dvidas?
10/02/2014

Você também pode gostar