Vous êtes sur la page 1sur 7

Oficina de Programao - Roteiro 01 Aula Prtica

Parte 01 Princpios da Programao

Ns somos aquilo que fazemos repetidamente.


Excelncia, ento, no um modo de agir, mas um hbito.
Aristteles

1. Objetivos:
Apresentar informaes no vdeo atravs da linguagem C
Descrio dos comandos bsicos e funes utilizadas.

2. Conceituao terica:
Um programa em C nada mais que um conjunto de funes bsicas ordenadas pelo programador.
Cada funo C na verdade uma sub-rotina que contm um ou mais comandos em C e que executa
uma ou mais tarefas.
Em um programa bem escrito, cada funo deve executar uma tarefa.
Esta funo dever possuir um nome e a lista de argumentos que receber.
O prprio programa principal apenas uma funo que se inicia com a palavra reservada main().

Programa
Forma de se comunicar com um computador
COMPILADORES X INTERPRETADORES

Programas so traduzidos atravs de outros programas especiais:

Linguagem de Mquina

Processo:

objeto

fonte

executvel

2.1 Uma Viso Geral: Instrues de Entrada e Sada


Exemplo 01: Apresentando uma frase na tela.
#include <iostream>
main()
{
printf("primeiro Programa em C/C++");
}

Resultado/sada:

Entendendo o primeiro programa:


#include - Adiciona um arquivo tipo HEADER FILE dentro de um programa fonte. Estes arquivos
podem conter declaraes/definies de variveis e, ou, funes prontas.
sintaxe: #include<nome_arquivo>
main() funo principal, onde inicia o programa. Tem que existir em algum lugar, pois marca o
incio da execuo
printf() - funo de sada que pode receber um argumento (informao). Toda instruo deve ser
encerrada por ; (ponto e vrgula) printf uma funo, note um ( ) aps o nome.
Descrio da lgica de programao utilizada
a) Inclui biblioteca;
b) Inicia programa;
d) Envia dados para o vdeo;
e) Termina programa.
Comentrios:
Os caracteres "/" e "*" servem para criar reas de comentrios dentro de um programa fonte. Estas reas
sero ignoradas pelo compilador.

Podem ser em forma de bloco, assim:


/*
Oficina de Programao
Aula 20 de agosto 2.014.
Profa. LILIAN RIBEIRO MENDES PAIVA
*/

Podem ser em forma de linha, assim:


main()

// Aqui comea o corpo principal do programa

Para uma nova linha, use \n , assim:


printf("primeiro Programa \nem C/C++");

Praticando...
1. Faa um programa que imprima a seu nome da tela.
2. Faa um programa que imprima na tela: FPU Faculdade Politcnica de Uberlndia

Observe a sintaxe:
printf

(expresso de controle, lista de argumentos);

main ( )
{
printf (o nmero %d, 2);
}
cdigo de formatao
%d - Cdigo de formatao para valores decimais

Exemplo 02: Apresentando uma frase com um numero inteiro.

Resultado/sada:

Praticando...
1. Faa um programa que mostre a sua idade da tela.
2. Faa um programa que apresente o nmero de alunos da disciplina Oficina de Programao.

Variveis e Tipos de Dados:


A varivel um objeto que pode assumir diferentes valores;
Define um espao de memria de certo tipo de dado, associado a um nome para referenciar seu
contedo;

Consideraes:
C no trabalha sem a declarao de variveis.
Uma seo de declarao de variveis demonstra planejamento em um programa. Reunir variveis
em um mesmo lugar, dando a elas nomes significativos, facilita ao leitor entender o que o programa
faz.
O tipo de uma varivel informa a quantidade de memria, em bytes, que esta ir ocupar e a forma
como o seu contedo ser armazenado.

Determinam um conjunto de valores e as possveis operaes realizadas sobre os mesmos.


Informa a quantidade de memria (bytes).

Em C existem 07 tipos de variveis bsicas:


Tipo

Bytes

char

Caracteres

string

Cadeia de caracteres

int

Inteiros

1, 2 ou 4

float

Decimais

double

Decimais longos

lgico

Verdadeiro / falso

void

Sem valor

Significado
Tambm conhecido como caractere, alfanumrica
ou literal. Este tipo de varivel armazena dados
que contm letras, dgitos e/ou smbolos especiais.
Nmeros inteiros so aqueles que no possuem
componentes decimais ou fracionrios, podendo
ser positivos ou negativos.
Nmeros reais (float/double) so aqueles que
possuem componentes decimais ou fracionrios,
podendo ser positivos ou negativos.
Tambm conhecido como booleano.
representado no algoritmo por dois valores lgicos
possveis: verdadeiro ou falso (1/0, true/false)

Nomes de Variveis consideraes:


Quantos caracteres quiser ( at 32);
Comece 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.
Exemplos de Palavras Chave:
auto
static
extern

int

long

if

do

default

while

do

etc

Atribuio:
a forma de armazenar um dado em uma varivel. Esse comando permite que voc fornea um valor
a uma varivel, onde o tipo desse valor tem de ser compatvel com a varivel.
Sintaxe: identificados expresso ;
Exemplo: x = 10; (l-se: x recebe 10)
Outro exemplo:
Y 1;
X Y;
sal 256.89;
nome Guto;
chr g;
str chr;

Memria Principal (MP)

str

ch

sal

256.89

nome

Guto

Ateno aos controles de caracteres e formatao:


%c
%d
%e
%f
%o
%s
%x

Cdigo de Formatao
caracter
decimal
notao cientfica
ponto flutuante
octal
cadeia de caracteres (string)
hexadecimal

Expresses:
O conceito de expresso em termos computacionais est ligado ao conceito de expresso ou frmula
matemtica, onde um conjunto de variveis e constantes numricas relaciona-se por meio de
operadores compondo uma frmula que, uma vez avaliada, resulta num valor.
Dividem-se em:
Soma
Subtrao
Multiplicao
Diviso
Exponenciao
Resto

+
*
/
^
%

2+3
3-2
5*8
4/2
A ** 2
5%2

A+B
A-B
D*C
F/G
2^3
K%Y

Operadores de incremento(++) e decremento (--)


X++; equivalente a x + 1
X--; equivalente a x - 1

Exemplo 03: Somando o valor de duas variveis e apresentando o resultado na tela.

Resultado:

Praticando...
3. Modifique o exemplo 03 para realizar as operaes de soma, subtrao, diviso e
multiplicao das variveis x e y. A sada ser:

Comando de Entrada
o comando que permite que o usurio digite dados, possibilitando um dilogo com o
computador. O dado digitado armazenado temporariamente em um registrador e, depois,
copiado para a posio de memria indicada no comando. Lembre que o nome da varivel
representa uma posio de memria.
Sintaxe: leia

nome da varivel

O comando scanf()
uma das mais importantes e poderosas instrues, servir basicamente para promover
leitura de dados (tipados) via teclado.
Sua forma geral ser:
scanf(string de controle, lista de argumentos);

Posteriormente ao vermos sua sintaxe completa, abordaremos os recursos mais poderosos,


no momento bastar saber que:
%c - leitura de caracter
%d - leitura de nmeros inteiros
%f - leitura de nmeros reais
%s - leitura de caracteres
Exemplo de entrada com scanf
#include <stdio.h>
int main()
{
int i;
printf("Entre com um valor inteiro:");
scanf("%i", &i);
printf("%i\n", i);
}

Comando de Entrada e Saida (C++)


Uma alternativa mais prtica s funes printf e scanf (de C) so os comandos cin e cout do
C++. Veja o exemplo a seguir:
//bibliotecas que contm as sadas e entradas que estamos utilizando,
//dentre muitas outras funes
#include <iostream>
//#include <stdio.h>
using namespace std;
int main()
{//programa principal (nica funo obrigatria em C++)
int a, b, c;
cout<<"Digite um numero inteiro e tecle ENTER -> ";//saida de dados
cin>>a;//ler a variavel "a" entrada de dados
cout<<"Digite outro numero inteiro e tecle ENTER -> ";//saida de dados
cin>>b;//ler a variavel "b" entrada de dados
c=a+b;
cout<<endl<<endl;//pulando 2 linhas
cout<<"Soma dos numeros: "<<c;
cout<<endl<<endl;//pulando 2 linhas
}

Usando cin e cout o cdigo fica mais limpo e no precisamos utilizar os cdigos de formatao de
printf e scanf: %d, %c etc... os comandos cin e cout j fazem a converso automtica.
Note que, para usarmos o cin e cout devemos declarar no incio do cdigo:
#include <iostream>
using namespace std;

Perceba tambm que podemos inserir uma quebra de linha usando o comando endl. E ainda, com
cin no precisamos mais incluir o & no incio do nome da varivel para ler um valor para ela
Exerccios para Aprendizagem...
4. Faa um algoritmo (descrio narrativa) para mostrar o resultado da multiplicao de dois
nmeros.
Passo 01: Receber dois nmeros que sero multiplicados;
Passo 02: Multiplicar os nmeros;
Passo 03: Mostrar o resultado obtido na multiplicao.

5. Faa um algoritmo (fluxograma) para mostrar o resultado da multiplicao de dois


nmeros.
INICIO

N1, N2

M = N1+ N2

FIM

6. Faa um programa em C para mostrar o resultado da multiplicao de dois nmeros.


7. Crie um algoritmo (descrio narrativa e fluxograma) para calcular a mdia das notas de
trs provas de um aluno.
8. Implemente na linguagem C, o algoritmo acima (letra d).
9. Explique o programa abaixo:
Comandos em C:
#include<stdio.h>
main()
{
int num = 1;
printf("\n %d", num);
printf("\n %d", ++num);
printf("\n %d", --num);
}

Significado:

Dvidas? - Envie um e-mail para:


Profa. Lilian Ribeiro Mendes Paiva
lilian.paiva@facpoli.edu.br
OBS: O contedo deste roteiro de aula foi retirado de diversas publicaes, especialmente o livro dos autores SCHILDT, H. C
Completo e Total. 3a. ed. Makron Books, 1997. Este material traz uma boa parte dos seus exemplos na sequncia, forma e contedo
apresentados por este livro.

Vous aimerez peut-être aussi