Escolar Documentos
Profissional Documentos
Cultura Documentos
www.osfedera.com
tenorio.petrolina@bol.com.br
ROBERTO TENORIO FIGUEIREDO
www.osfedera.com
tenorio.petrolina@bol.com.br
C
C uma linguagem de programao padronizada
pela ISO, criada em 1972, por Dennis Ritchie, no
AT&T Bell Labs. uma linguagem:
Compilada
De propsito geral,
Estruturada,
Imperativa,
Procedural,
C
C: Procedural;
#include
Programao em C
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <math.h>
#include <cstdlib>
#include <ctype.h>
#include <fstream>
Programao em C
Alm das bibliotecas os comandos de entrada
e sada ainda precisam de um comando
especial, o using
LEIA e ESCREVA
Real (Float)
Leia (x) scanf(%f", &x);
Literal (String)
Leia (x) cin >> x;
Programao em C
Inteiro (Int)
Escreva (x) printf("%d", x);
Escreval (x) printf("%d\n", x);
Real (Float)
Escreva (x) printf("%f", x);
Escreval (x) printf("%f\n", x);
Literal (String)
Escreva (x) cout << x;
Escreval (x) cout << x; printf("\n");
Programao em C
Operadores Aritmticos:
+ * / % (resto da diviso)
&& Visualg: e
|| Visualg: ou
! Visualg: no
Atribuio
X = 1; Visualg: X <- 1
Comando SE
if (x > 5) { se (x > 5) entao
} else { senao
} fimse
Comando Escolha
Escolha (x) Switch (x){
caso 1 case 1:
caso 2 break;
case 2:
outrocaso
break;
fimescolha default:
break;
}
Comando PARA
para i de 1 ate 10 faca for (i=1; i<=10; i+=1){
fimpara }
Comando ENQUANTO
enquanto (i < 10) faca while (i < 10) {
fimenquanto }
Comando REPITA
repita do {
fimprocedimento }
Rotinas: Funo
funcao nome (i1:inteiro) : inteiro int nome (int i) {
var i: inteiro int i;
Inicio
retorne i
return i;
fimfuncao }
Rotinas: Funo
funcao nome (var i1:inteiro) : inteiro int nome (int &i) {
var i: inteiro int i;
Inicio
retorne i
return i;
fimfuncao }
O comando System
system ("pause"); Aguarde qualquer tecla;
system ("color 2"); Altera a cor da letra
system ("Cls"); limpatela
system ("title NOME"); Altera o ttulo da janela;
system ("calc"); Abre a calculadora
system ("notepad"); Abre o bloco de notas;
system ("date/t"); mostra a data;
system ("time/t"); mostra a hora;
Exerccio de Fixao
Converter o algoritmo em Visualg do slide a
seguir para C++
algoritmo "aula"
var val1, val2: inteiro
procedimento troca (var i1, i2: inteiro)
var i : inteiro
inicio
i <- i1
i1 <- i2
i2 <- i
fimprocedimento
Inicio
Escreva ("Digite o primeiro valor ")
leia (val1)
Escreva ("Digite o segundo valor ")
leia (val2)
se val1 > val2 entao
escreval(val1)
senao
escreval(val2)
fimse
troca (val1, val2)
escreva (val1)
fimalgoritmo
ESTRUTURAS EM C
ESTRUTURAS
STRUCT SO COLEES DE DADOS
HETEROGNEOS AGRUPADOS EM UMA
MESMA ESTRUTURA DE DADOS
Ex:
armazenas as coordenadas (x,y) de um ponto:
(x, y)
ESTRUTURAS
Declarao:
struct { (x, y)
int x;
int y;
} p1, p2;
Formato da declarao:
struct nome_da_estrutura {
tipo_1 dado_1;
tipo_2 dado_2;
...
tipo_n dado_n;
} lista_de_variaveis;
A estrutura pode agrupar um nmero arbitrrio de dados
de tipos diferentes
Pode-se nomear a estrutura para referencia-la
NOMEANDO UMA ESTRUTURA
struct-var.campo
Ex:
p1.x = 10; /*atribuio */
p2.y = 15;
if (p1.x >= p2.x) &&
(p1.y >= p2.y) ...
ATRIBUIO DE ESTRUTURAS
Inicializao de uma estrutura:
struct ponto p1 = { 220, 110 };
a1.nome = Afranio;
a1.idade = 32;
a2 = a1;
struct jogador {
char *nome;
int idade;
};
struct jogador Brasil[11] = {
Felix, 32,
Carlos Alberto, 24, ...
};
DVIDAS