Beruflich Dokumente
Kultur Dokumente
ALGORITMOS
CCT0001
Aula III
Histrico
Anos 70
- A Linguagem BCPL, desenvolvida por Martin Richards
- Influenciou Ken Thompson a criar a linguagem B,
- Dennis Ritchie no computador DEC PDP-11, usando o sistema
operacional UNIX criou a linguagem C
Anos 80
- Em 1980 enquanto trabalhava nos laboratrios Bell, Stroustrup
acrescentou vrias extenses linguagem C e chamou
inicialmente esta nova linguagem de C com classes.
-- Em 1983 o nome mudou para C++
-- Muitas novidades foram adicionadas ps-Stroustrup para que a
linguagem suportasse programao orientada a objetos
A Linguagem C/C++ case sensitive, isto , diferencia letras
minsculas de maiusculas.
Linguagem C/C++
Compilador x Interpretador
Programa Fonte em C/C++
#include <stdio.h>
int main(){
printf (Meu primeiro
programa em C!!!\n);
}
Compilador
Transforma o
programa fonte em
cdigo objeto ou
executvel
Interpretador
Interpreta o cdigo
fonte em tempo de
execuo
Cdigo objeto
executvel
Linguagem C/C++
//Programa Fonte em C/C++
#include <stdio.h>
int main()
{ printf (Meu primeiro programa em C!!!\n); }
// Indica uma linha de comentrio
#include <stdio.h> Indica que deve ser incluida uma biblioteca auxiliar
int main() Indica o incio da funo principal do programa
{ Indica o incio das linhas de comando
printf(Meu primeiro programa em C!!!\n) Indica o comando de sada
; Indica o final de uma linha de comando
} Indica o fim das linhas de comando
Descrio
Intervalo*
signed: -128 at 127
unsigned: 0 at 255
signed: -32768 at 32767
unsigned: 0 at 65535
signed:-2147483648 at
2147483647
unsigned: 0 at 4294967295
char
short
long
int
float
nmero real.
double
long
double
10
bool
3.4e + / - 38 (7 digitos)
true ou false
Igual a
Diferente de
Maior que
Menor que
Maior ou igual a
Menor ou igual a
(7 == 5)
(5 > 4)
(3 != 2)
(6 >= 6)
(3 <= 3)
(5 < 5)
Retorna false.
Retorna true.
Retorna true.
Retorna true.
Retorna true.
Retorna false.
Retornaria false.
Retornaria true j que (2*3 >= 6) verdadeiro.
Retornaria false j que (3+4 > 2*6) falso.
Retornaria true.
int IDADE;
float NOTA;
char CURSO;
bool ESCOLHA;
main() {
Comando de sada :
Imprimir (IDADE)
Fim do programa :
FIM
Resto da diviso:
RESULTADO
Alquota
At R$ 1.174,86
8,00%
De R$ 1.174,87 at R$ 1.958,10
9,00%
De R$ 1.958,11 at R$ 3.916,20
11,00%
Para Salrio Bruto acima de R$ 3.916,20, o valor de desconto fixo e vale R$ 456,86
Tabela vigente desde 01/01/2011
Comando escolha
se (COND = 1) ento
escreva (Matemtica);
seno
se (COND = 2) ento
escreva (Portugus);
seno
se (COND = 3) ento
escreva (Fsica);
seno
se (COND = 4) ento
escreva (Biologia);
seno
escreva (Qumica);
fim_se
fim_se
fim_se
fim_se
Comando escolha
Comando Pseudocdigo
a) Comando escolha:
escolha (COND)
caso 1:
escreva (Matemtica);
caso 2:
escreva (Portugus);
caso 3:
escreva (Fsica);
caso 4:
escreva (Biologia);
caso 5:
escreva (Qumica);
fim_escolha
Descrio da opo
Descrio do Produto
Preo
87,00
219,00
Windows Vista
99,00
Excel Avanado
59,00
Adobe Photoshop
95,00
Comando escolha
Comando Pseudocdigo
a) Operadores Lgicos:
Operador e
se (VALOR >= 0 e VALOR <= 100) ento
escreva (Valor dentro da faixa);
seno
escreva (Valor fora da faixa);
fim_se
Operador ou
se (ESTADO = SP ou ESTADO = RJ)
ento
escreva ( paulista ou carioca);
seno
escreva (No paulista, nem carioca);
fim_se
Operador no
se (no ESTADO = SP) ento
escreva (Seja bem vindo!);
fim_se
||
if (ESTADO = = S || ESTADO = = R)
{ cout << paulista ou carioca; }
else
{ cout << No paulista, nem carioca; }
Obs: S corresponde a SP e R corresponde a RJ
!
if (!(ESTADO = = S))
{ cout << Seja bem vindo!; }
Obs: S corresponde a SP
C = 5/9 * (F 32)
F = 32 + (9/5)*C
(V) Vermelho
(A) Amarelo
(D) Verde
Ao
Parar
o
Passar
Uso de Constantes
Constantes so variveis que recebem valores no incio do programa e
permanecem com este valor at o fim do programa.
/*Cdigo em C
#define PI 3,1415926536
#define ARQUIVO c:\arq.txt
#define SOMA 100+120;
a = PI;
printf(%s\n, ARQUIVO);
x = SOMA;
a = 3,1415926536;
printf(%s\n, c:\arq.txt);
x = 100+120;;
/*Erro na linha acima!!!!!*/
Uso de funes
No exemplo abaixo a funo QUADRADO retorna o valor da quadrado do
parmetro passado para a funo.
#include <stdio.h>
void quadrado(int x) {
//o parmetro foi declarado dentro dos parnteses
printf (%d,x, elevado ao quadrado %d\n, x * x);
}
void main() {
int num;
num = 100;
quadrado(num);
//chama quadrado com o parmetro num
}
Uso de funes
No exemplo abaixo so passados dois parmetros para a funo MUL, que
vai apresentar o resultado do produto dos parmetros passados.
Quando usa-se VOID, significa que no tem valor de retorno.
#include <stdio.h>
void mul (int a, int b) {
printf (%d, a * b);
}
void main() {
mul (10, 11);
}
Uso de funes
No exemplo abaixo so passados dois parmetros para a funo MUL que
retornar o valor do produto destes parmetros atravs do comando
RETURN do tipo int.
#include <stdio.h>
/* um programa com funo que retorna valores*/
int mul (int a, int b) {
return (a * b);
}
void main() {
int resposta;
resposta = mul (10, 11);
//atribui o valor de retorno
printf (A resposta %d\n, resposta);
}
Exerccio
Calcule a rea em Vermelho recebendo apenas a largura do quadrado.
Exerccio
Sabendo-se que a rea do crculo calcula-se por : C = * R
Calcule a rea em Vermelho recebendo apenas a largura do quadrado.
Significado
Exibe um caractere
Exibe um inteiro em formato decimal
Exibe um inteiro
Exibe um nmero em notao cientfica (com e minsculo)
Exibe um nmero em notao cientfica (com E maisculo)
Exibe um ponto flutuante em formato decimal
Usa %e ou %f, o que for menor
Retrocesso
Alimentao de formulrio
Nova linha
Retorno de carro
Tabulao horizontal
Aspas
Apstrofo
Nulo
Barra invertida
Tabulao vertical
Sinal sonoro
Constante octal
Constante hexadecimal