Академический Документы
Профессиональный Документы
Культура Документы
Mdulo 7 C / C++
2010/2011
ndice
2
Input/output/atribuies
Origens do C e do C++
3
Telecomunicaes, AT&T
Dennis Richie e Brian Kerningham Unix - foi 1 S.O. escrito em C
Caractersticas do C++
4
C++ (C plus plus) uma evoluo do C - 1983 Linguagem orientada por Objectos e no estruturada Criador Bjarne Stroustrup Mas no 100% compatvel com o C considerada uma linguagem de alto nvel case sensitive
Printf no igual a printf
Introduo Linguagem C/C++
Estrutura de um programa C
5
Programa C
Directivas ao compilador - Includes - Macros Declaraes Globais - Variveis Definio das Funes main () {
-Declarao das var locais da funo main -Comandos da funo main
}
Introduo Linguagem C/C++
variveis
6
Varivel: objecto que pode assumir diversos valores; Espao de memria de um certo tipo de dado associado a
Exemplo
int a =2; float b=2.2;
Escopo
Globais variveis que so reconhecidas em toda a parte. Locais - variveis que apenas podem ser usadas dentro da funo de onde foram declaradas.
Variveis - Definio
7
C sensvel ao caso:
peso <> Peso <> pEso
Constantes
8
void main ( ) { const int idade=20; cout << A sua idade = : << idade); }
Linguagem Pascal/C
9
program Alegria;
#include <stdio.h>
Uses crt;
void main ()
BEGIN
{
writeln('Benfica - Sporting 0 - 3');
end.
Exemplo de um programa em C ++
10
/* Primeiro programa */ #include <iostream> using namespace std;
biblioteca utilizada I/O Comentrios ou // caso utilize uma s linha
void main() { Int raio; Float area; Cout<< Digite a medida do raio; Cin >> raio; Area=3.14*raio*raio; Cout<< A rea = << area; }
Introduo Linguagem C/C++
funo principal inicio do programa marca incio da funo Definio de variveis locais, utilizadas dentro do programa principal (inteiro / decimal)
Instruo de escrita no ecr Instruo de leitura do teclado Instruo de atribuio marca fim da funo
Intrues bsicas
11
Atribuio
O tamanho do inteiro depende da arquitectura do sistema Um sistema 32 bits -> inteiro de 32 bits Um sistema 64 bits -> inteiro de 64 bits Exemplo de declarao de var char s declara s como apenas 1 caractere; char s[10] declara s como um array de 10 caracteres
Modificadores signed, unsigned, long e short -> Podem ser aplicados ao tipo int long -> pode ser aplicado ao tipo double signed e unsigned -> Podem ser aplicados ao tipo de dados char
Cdigo \n \r \t \b \ \\ \ \a \?
significado Nova linha Enter tabulao (tab) Retrocesso Aspas duplas Barra invertida Aspas simples Alerta (emite um bip) Ponto de interrogao
#include <iostream> #include <iomanip> using namespace std; void main ( ) { float x=10; cout << setw (20)<< setprecision (3); cout << x/3 << '\n'; }
10/3= 3.3333333333333333333333333333333
Aparea no meio da 3 linha do cran (40x80) O valor apresentado tem de conter 6 digitos de preciso
Operadores Aritmticos
17
Operador + * / % -++
Nas primeira mquinas o incremento /decremento era processado mais rpido do que uma tribuio X++ x=x+1
Introduo Linguagem C/C++
Comparaes e Testes
18
y=x; */
Aco Maior que Maior ou igual que Menor que Menor ou igual que Igual a Diferente de Condio E Condio OU Negado
Operadores - Observao
20
Em C o resultado da comparao
Comparaes e Testes
21
Operador += -= *= /= %=
Ex. x+=2
Significado Soma seguido de atribuio Subtrao seguido de atribuio Multiplicao seguido de atribuio Diviso seguido de atribuio Resto da diviso seguido de atribuio
x=x+2
Comparaes e Testes
23
Converses de Tipos
24
converter os operandos para o tipo de operando maior. int i=5; float f=1.5; double d=0.15; x= i +
f
float
d;
double
inteiro
double double
Programando C++
25
Faa um programa que pea a sua idade e o seu nome e depois volte a listar no cran estes estes dados, tal como mostra a seguinte figura
Use os carecteres especiais de formatao por forma a que a informao listada tenha uma boa apresentao.