You are on page 1of 54

Professora: Natlia Carvalho

Programao Estruturada
Tcnico em Informtica
Professora: Natlia Carvalho
Diviso dos pontos


30 pontos Exerccios em sala
30 pontos Trabalho final
40 pontos Prova prtica (dia 16/10)
Professora: Natlia Carvalho
Dias letivos
60 horas/aula (12 dias) 01/10 a 16/10
Professora: Natlia Carvalho
Bibliografia

Livro:
Linguagem C completa e descomplicada
Andr Backes

Site (Vdeo aulas):
www.programacaodescomplicada.wordpress.
com
Professora: Natlia Carvalho
Linguagem de programao
um mtodo padronizado para expressar instrues
para um computador.

Conjunto de regras sintticas e semnticas usadas para
definir um programa de computador.

Uma linguagem permite que um programador
especifique precisamente sobre quais dados um
computador vai atuar, como estes dados sero
armazenados ou transmitidos e quais aes devem ser
tomadas sob vrias circunstncias.
Professora: Natlia Carvalho
Linguagem de programao
Para que servem?

Para facilitar a comunicao entre programador e o
hardware.

O programador escreve instrues em uma
linguagem bem prxima da que as pessoas usam pra
se comunicar, depois um segundo programa traduz o
que o programador escreveu.
Professora: Natlia Carvalho
Linguagens Compiladas
So as linguagens que passam por um
processo de traduo (compilao), sendo
transformados para um segundo cdigo (cdigo
de maquina) compreensvel ao processador, o
programa responsvel por essa traduo
chamado de compilador.

C e C++ so linguagens compiladas
Professora: Natlia Carvalho
Linguagens interpretadas
So linguagens onde o cdigo fonte da mesma
executado por um outro programa de
computador chamado interpretador, que em
seguida executado pelo sistema operacional
ou processador.

Java uma linguagem interpretada.
Professora: Natlia Carvalho
Linguagens de alto nvel

So linguagens com um nvel de abstrao
relativamente elevado, longe do cdigo de mquina e
mais prximo linguagem humana.

O programador de uma linguagem de alto nvel no
precisa conhecer caractersticas do processador, como
instrues e registradores.
Professora: Natlia Carvalho
Linguagens de baixo nvel

Tratam-se de linguagens de programao que
compreendem as caractersticas da arquitetura
do computador.

Utiliza-se somente instrues do processador,
para isso necessrio conhecer os
registradores da mquina.
Professora: Natlia Carvalho
Cdigo
Cdigo-Fonte:
Criado em um editor, contendo os comandos da
linguagem de programao (C, Pascal...). Serve
como entrada para o compilador.

Cdigo-Objeto:
Criado pela converso do cdigo-fonte em linguagem
de mquina. gerado pelo compilador. S criado
quando no h erros no cdigo-fonte. (Extenso do
cdigo-objeto: .OBJ)

Professora: Natlia Carvalho
Identao do cdigo


O que identar?

Se tratando de computao, identar um termo utilizado para
digitar o cdigo do programa de forma hierrquica, facilitando
assim a visualizao e o entendimento do programa.


Professora: Natlia Carvalho
Cdigo sem identao
Professora: Natlia Carvalho
Cdigo com identao
Professora: Natlia Carvalho
Apresentao da linguagem
Breve histria:

O C nasceu na dcada de 70. Seu inventor, Dennis
Ritchie, implementou-o pela primeira vez usando um
DEC PDP-11 rodando o sistema operacional UNIX.

O C derivado de uma outra linguagem: o B, criado
por Ken Thompson. O B, por sua vez, veio da
linguagem BCPL, inventada por Martin Richards.

Professora: Natlia Carvalho


O C uma linguagem de programao genrica que
utilizada para a criao de programas diversos como
processadores de texto, planilhas eletrnicas, sistemas
operacionais, programas de comunicao, programas
para a automao industrial, gerenciadores de bancos
de dados, programas de projeto assistido por
computador, programas para a soluo de problemas da
Engenharia, Fsica, Qumica e outras Cincias, etc ...

Professora: Natlia Carvalho
Ateno!!!

O C "Case Sensitive, isto , maisculas e
minsculas fazem diferena.


Se declarar uma varivel com o nome soma ela ser
diferente de Soma, SOMA, SoMa ou sOmA. Da
mesma maneira, os comandos do C if e for, por
exemplo, s podem ser escritos em minsculas pois
seno o compilador no ir interpret-los como sendo
comandos, mas sim como variveis.

Professora: Natlia Carvalho
O dev C++

O Dev C++ um compilador das linguagens C, C++ e
C#.

uma boa opo para quem deseja utilizar estas
linguagens pois de fcil utilizao para usurios novos
e possui muitos recursos avanados para usurios
experientes, alm de ser gratuito.
Professora: Natlia Carvalho
Tela principal:
Professora: Natlia Carvalho
Utilizao

Para iniciarmos um novo arquivo de cdigo, preciso acessar o
menu Arquivo -> Novo -> Arquivo Fonte
Professora: Natlia Carvalho
As funes bsicas do compilador podem ser
encontradas no menu Executar. Os comandos que
utilizaremos so: Compilar (atalho: F9), Executar (F10) e
Compilar & Executar ( atalho: F11).
Professora: Natlia Carvalho
Atalhos:
Professora: Natlia Carvalho
Estrutura sequncial em C
#include <nome da biblioteca>
int main ()
{
Variveis;
bloco de comandos;
}

Bibliotecas so arquivos contendo vrias funes que podem ser
incorporadas aos programas escritos em C/C++;

A diretiva #include faz com que o texto contido dentro da biblioteca
especificada seja inserido no programa.
Professora: Natlia Carvalho
Bibliotecas
A importncia da biblioteca em C imensa, pois ela nos poupa de
muita programao. Uma vez que a funo j est pronta dentro da
biblioteca, basta importar tal biblioteca e utilizar a funo que
queremos.

Por exemplo, se voc quiser mostrar uma mensagem na tela, voc
no tem que produzir uma funo inteira ou criar um comando novo,
basta importar uma biblioteca de I/O (entrada e sada) e utilizar uma
funo dela.

Quando for compilar, o compilador vai buscar nas bibliotecas tais
funes para saber como utiliz-las.
Professora: Natlia Carvalho

Para importar uma biblioteca em C:

Em C a importao de bibliotecas simples, bastando
acrescentar cada biblioteca em uma linha diferente e o nome
da biblioteca seguido de ponto H (.h).

Deve-se tambm colocar #include antes do nome da
biblioteca.

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

Professora: Natlia Carvalho
Bibliotecas da linguagem C
Funes de entrada e sada:
stdio.h

Funes matemticas:
math.h

Operaes em string:
string.h
26
Professora: Natlia Carvalho
Comentrios em C
Comentrio em mais de uma linha
Pode-se inserir um comentrio de vrias linhas em um cdigo
iniciando com /* e colocando */ no final do comentrio.
/* Este comentrio tem
mais de uma linha */

Comentrio de uma linha
Para inserir um comentrio de apenas uma linha, devemos usar
o //
//Este comentrio tem apenas uma linha
Professora: Natlia Carvalho
Tipos de dados
Tipo Descrio Tamanho (bits)
char Armazena caracter 8
int Nmeros inteiros 32
bool Valores booleanos (V ou F) 8
float Nmeros reais 32
double Nmeros reais com dupla preciso 64
Professora: Natlia Carvalho
Float x Double
Qual a diferena entre Float e Double?

Tamanho!!

Qual a diferena entre 0 e 0.0??

Para o computador 0 0.0!
Uma vez declarado um inteiro, no poder usar decimais
nele. J os decimais podem ser trabalhados com inteiros.
Quando fazemos uma operao matemtica de um decimal
com inteiro, obteremos sempre um decimal.
29
Professora: Natlia Carvalho
Consideraes

Em algoritmo quando queramos
comparar uma varivel do tipo caractere
precisvamos colocar o seu valor entre
aspas (), em C quando temos uma
varivel do tipo Char para ser comparada,
devemos colocar o seu valor entre aspas
simples ();
Professora: Natlia Carvalho
Declarao de variveis
Para utilizarmos uma varivel, devemos
primeiro declar-la, definindo o tipo de dado que
a varivel ir armazenar.

Sintaxe:

<tipo da varivel> <nome>;
Professora: Natlia Carvalho

Exemplos:

int numero;
float nota;
char nome[40];
double resposta;
Professora: Natlia Carvalho

Quando temos variveis do mesmo tipo, podemos
declar-las na mesma linha, separadas por vrgula:

int numero, contador, total;

Os tipos short, long e int podem ser com sinal ou sem
sinal (unsigned) dependendo da faixa de valores que
necessitamos

unsigned int numeros;
Professora: Natlia Carvalho
Ao criarmos uma varivel, o computador
seleciona uma posio de memria que
no estava sendo usada para guardar a
nova varivel.

Ao reservar um lugar na memria para a
varivel, ela automaticamente estar
preenchida com um valor chamado de
lixo de memria: um conjunto de 0s e 1s
sem significado.
Professora: Natlia Carvalho
Inicializao de variveis em C
Em C as variveis podem ser inicializadas atravs de
uma atribuio, como estamos acostumados, ou no
momento que declaramos a varivel:

int evento;
evento = 5;

OU

int evento = 5;

Professora: Natlia Carvalho
Definio de constantes
Uma das maneiras de declarar uma constante
em C usando o comando #define, que segue
a seguinte forma geral:

#define nome_da_constante valor_da_constante

Exemplo:

#define PI 3.1415
36
Professora: Natlia Carvalho

37
Professora: Natlia Carvalho
Escrevendo as variveis na tela
Printf

uma das funes de sada/escrita de dados da
linguagem C.
Basicamente, a funo escreve na sada de vdeo
(tela) um conjunto de valores, caracteres e/ou
sequncia de caracteres de acordo com o formato
especificado.
38
Professora: Natlia Carvalho
A forma geral da funo printf :

printf(tipos de sada, lista de variveis);


Conjunto de caracteres que
especifica o formato dos
dados a serem escritos e/ou
texto a ser escrito.
Conjunto de nomes de
variveis que sero escritos
separados por vrgula.
39
Professora: Natlia Carvalho
Escrevendo uma mensagem de texto:

printf(Este texto ser escrito na tela);

Escrevendo valores formatados:

Quando queremos escrever dados formatados
devemos especificar o formato de sada dos dados
que sero escritos pela funo printf().

Cada tipo de sada precedido por um sinal de %.
40
Professora: Natlia Carvalho
Se quisssemos escrever uma nica expresso
com o comando printf, faramos:

printf(%tipo_de_sada, variavel);

Se fossem duas expresses a serem escritas,
faramos:

printf(%tipo1 %tipo2, variavel1, variavel2);
Os formatos e as expresses a serem escritas com aquele formato
devem ser especificados na mesma ordem!
41
Professora: Natlia Carvalho
A tabela abaixo mostra alguns dos tipos de
sada suportados pela linguagem:
Alguns tipos de sada
%c Escrita de um caractere (char)
%d ou %i Escrita de nmeros inteiros (int ou
char)
%u Escrita de nmeros inteiros sem
sinal (unsigned)
%f Escrita de nmeros reais (float ou
double)
%s Escrita de vrios caracteres
42
Professora: Natlia Carvalho


O comando printf tambm aceita textos junto
aos tipos de sada. Pode-se adicionar texto
antes, depois ou entre dois ou mais tipos de
sada:

printf(texto %tipo_de_saida texto, variavel);
43
Professora: Natlia Carvalho

44
Professora: Natlia Carvalho
Lendo variveis do teclado
(Scanf)
Esta funo l do teclado um conjunto de
valores, caracteres e/ou sequncia de
caracteres de acordo com o formato
especificado.

A forma geral da funo scanf :

scanf(tipos de entrada, lista de variveis);
45
Professora: Natlia Carvalho
Cada tipo de entrada precedido por um sinal
de % , e um tipo de entrada deve ser
especificado para cada varivel a ser lida.

Se quisssemos ler uma nica varivel com o
comando scanf, faramos:

scanf(%tipo_de_entrada, &variavel);

Se fossem duas as variveis a serem lidas,
faramos:

scanf(%tipo1 %tipo2, &var1, &var2);
46
Professora: Natlia Carvalho



A funo scanf pode ser usada para ler
praticamente qualquer tipo de dado. No entanto
ela usada com mais frequncia para a leitura
de nmero inteiros e/ou reais.


47
Professora: Natlia Carvalho

48
Professora: Natlia Carvalho

Quando o comando scanf usado para ler dois
ou mais valores, podemos optar por duas
formas de digitar os dados no teclado:

Digitar um valor e, em seguida, pressionar a tecla
ENTER, fazendo isso para cada varivel informada;
ou

Digitar todos os valores separados por espao e, por
ltimo, pressionar a tecla ENTER.
49
Professora: Natlia Carvalho
Estrutura sequencial em C

Criando um primeiro programa:

Abra o Dev C++;
V em Arquivo e depois clique em Novo e logo em seguida em
Arquivo Fonte;
Digite o cdigo dado no Arquivo aberto e depois salve com o
nome PrimeiroCodigo

Professora: Natlia Carvalho

Professora: Natlia Carvalho
Entendendo o cdigo...
//Meu primeiro programa em C

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

int main ()
{
printf("Ol, este o primeiro programa em C!\n");
system("pause");
return 0;
}
Incluso das
bibliotecas
Declarao da
funo principal do
programa
Funo para
que a tela no
feche
Comentrio
Professora: Natlia Carvalho
Melhorando o cdigo
Note que ao executar o programa, a acentuao no ir
aparecer corretamente. Podemos resolver este
problema acrescentando algumas linhas ao nosso
cdigo:
Professora: Natlia Carvalho
Exerccios
1. Elabore um programa que escreva as mensagens Incio do
programa e Fim na tela, uma em cada linha, usando apenas um
comando printf.
2. Escreva um programa que leia um nmero inteiro e depois o
imprima.
3. Fazer um programa que leia um nmero inteiro e depois o imprima
usando o operador %f. Veja o que aconteceu.
4. Faa um programa que leia dois valores do tipo float. Use um
nico comando de leitura para isso. Em seguida, imprima os
valores lidos na ordem inversa em que foram lidos.
5. Escreva um programa que leia trs variveis: char, int e float. Em
seguida, imprima-as de trs maneiras diferentes: separadas por
espaos, por uma tabulao horizontal e uma em cada linha. Use
um nico comando printf para cada operao de escrita das trs
variveis.

You might also like