You are on page 1of 40

Ocorrem em trs tipos:

Numricas: Representadas por todos os nmeros do

universo dos nmeros reais


Ex.: 2, 3.45, -6.78

Literais: Ocorrem em dois tipos:


Strings: Qualquer sequncia de at 256 caracteres envolvida por um par de aspas duplas
Ex.: casa, xlz, 234

Char: Um nico caractere envolvido por um par de aspas simples


Ex.: a, 1, r

Lgicas: No existem

Operadores Aritmticos:
Em Linguagem Algoritmica (L.A.)
+ * / Resto + * / %

Em C

=> Resto da diviso

Operadores Lgicos
Em L.A. E Ou No Em C && || !

Operadores Relacionais
Em L.A.
> < >= <= <> = > < >= <= != ==

Em C

=> Diferena => Igualdade

Funes Matemticas
L.A.
Seno(x) Cos(x) Raiz(x) ... sin(x) cos(x) sqrt(x) ...

Expresses Aritmticas Ex.:


3 * sin(2) / sqrt(3)

(2+cos(3)) / (sqrt(3) + sin(4))


(7 % 3) * (4 / 3)

Finalizador de Comandos: Toda instruo ou comando em C deve ser finalizado com um ponto e vrgula
importante observar que isto no significa que

toda linha de um programa deve ser finalizada com um ponto e vrgula, pois existem comandos que comeam em uma linha e so finalizados em outras

Linguagem Case-Sensitive: A Linguagem C faz diferenas entre maisculas e minsculas


Sendo assim, comandos definidos em minsculas

s podero ser utilizados em minsculas, e viceversa.

Variveis: So nomeadas seguindo as regras de que s podem ter seus nomes iniciados por letras ou pelo caractere underline, seguidos ou no por outras letras, underlines e/ou nmeros
Ex.: X, A1, _q, QWE, a Obs.: Uma varivel de nome A diferente de uma varivel de nome a. No so variveis: 1x, %t, (w, #e

Tipos de Dados em L.A.


Numrico Literal Lgico

Tipos de Dados em C

int float char char *

=> Apenas nmeros inteiros => Nmeros do universo dos reais => Literal com apenas um caractere => Vetor de caracteres

Declarao de variveis
Em L.A. Declare
Lista_Variveis : Tipo ...

Em C
Tipo Lista_Variveis;

Ex.: int x,y,z; float a,b;

Comando de Atribuio: Permite que valores sejam atribudos a variveis Sintaxe: Nome_Varivel = Valor Ex.:
...
int X;

...
X = 10;

So arquivos especiais que guardam as definies de comandos ou instrues que no fazem parte do ambiente nativo da linguagem de programao Para que estes comandos e estruturas possam ser utilizados, a biblioteca onde os mesmos se encontram definidos deve ser anexada ao cdigo fonte da aplicao A grande maioria das instrues em C, encontra-se definida em bibliotecas. Para utiliz-las, usa-se a seguinte instruo:
Sintaxe: #include <nome_biblioteca.ext> Ex.: #include <stdio.h> #include <conio.h>

Em L.A.

Em C

Escreva(Lista_de_Valores) printf(String de Sada, Lista_de_Parmetros) Definido na biblioteca stdio.h Ex. 1:


printf(O menino tem 18 anos); Sada na tela: O menino tem 18 anos

Ex. 2:
...
float x; int Id;

... id = 18; x = 1.75; printf(O menino tem %d anos e %fm, id, x); ... Sada na tela: O menino tem 18 anos e 1.75m O %d substitudo pelo valor da varivel id, e o %f substitudo pelo valor da varivel x

Comando de Sada:
O sinal de % dentro da string de sada indica que um valor dever ser

pego da lista de parmetros do comando printf. Aps o smbolo % uma letra identifica o formato em que o parmetro ser mostrado:
%d %f %c %s %x %o => => => => => => Nmeros Inteiros (base decimal) Nmeros reais Valores do tipo Char Valores de natureza de strings Nmeros em hexadecimal Nmeros em octal

Obs.: Para apresentar na tela um smbolo de %, devemos escrever

este smbolo duas vezes no printf

printf(O aumento foi de 10%%) Sada na tela: O aumento foi de 10%

Comando de Sada:
Tambm possvel utilizarmos o que chamamos de

caracteres de escape para a formatao de texto:


\n \t Ex.: => => Quebra de linha Tabulao

printf(\tO\nMenino tem\n\n10\nanos); Sada na tela: O Menino tem 10 anos

Comando de Sada:
Um outro comando de sada muito utlizado o cout, que funciona como um

direcionador de valores para a tela do computador Definido na biblioteca iomanip.h Sintaxe: cout << Lista_de_Valores << ... Ex. 1:
cout << O menino tem 10 anos; Sada na tela: O menino tem 10 anos

Ex. 2: int x=10; cout << O menino tem << x << anos; Sada na tela: O menino tem 10 anos Ex. 3: possvel utilizar caracteres de escape: int x=10; cout << O \nmenino tem << x << \nanos; Sada na tela: O menino tem 10 anos

Em L.A.
Leia(Lista_de_Variveis)

Em C
scanf(String_de_Entrada,

Lista_de_Endereos_de_Variveis) Definido na biblioteca stdio.h Ex.:


... int x,y,z; ... printf(Entre com trs valores:"); scanf(%d %d %d, &x,&y,&z); ...

Comando de Entrada:
O comando scanf, em sua execuo, pra a execuo do

programa e espera pela entrada de tantos valores quantos forem os parmetros definidos pelos caracteres % dentro da sua String de Entrada O valores digitados sero associados aos endereos de memria das variveis que se encontrarem na Lista de Endereos de Variveis
O operador &, quando posto do lado esquerdo de uma varivel, retorna o seu endereo de me memria.

Uma observao importante que os cdigos de

formatao dos smbolos % na String de Entrada devem condizer com os tipos das variveis destino dos valores a serem fornecidos como entrada

Comando de Entrada: Um opo tambm bastante utilizada de comando de entrada o cin Definido na biblioteca iomanip.h Sintaxe: cin >> Varivel1 >> Varivel2 >> ... Ex.:

int x,y,z; cout << Entre com 3 valores:; cin >> x >> y >> z; Neste formato, o comando cin pra a execuo do programa e espera pela digitao de 3 valores seguidos de cliques na tecla ENTER

Em L.A.
Algoritmo Nome_Algoritmo Declare ... Incio ... Fim_Algoritmo rea de definio de bibliotecas => #include... main() { rea de Declarao de Variveis ... }

Em C

Exemplo: Implemente um programa em C que receba dois valores e calcule a raiz quadrada da soma dos seus quadrados
#include <stdio.h> #include <math.h> // Biblioteca da funo sqrt main() { float x,y,h; printf(Entre com dois valores:); scanf(%f %f,&x,&y); h=sqrt(x*x + y*y); printf(Resultado: %f,h); }

Mesmo exemplo usando o cout:


#include <iomanip.h> #include <math.h> // Biblioteca da funo sqrt main() { float x,y,h; cout << Entre com dois valores:; cin >> x >> y; h=sqrt(x*x + y*y); cout << Resultado: << h; }

Em L.A.
A)

Se Teste Ento Incio ... Fim_Se B) Se Teste Ento Incio ... Fim_Se Seno Incio ... Fim_Seno

c) Se Teste Ento Incio ... Fim_Se Seno Se Teste Ento Incio ... Fim_Se Seno Se Teste Ento Incio ... Fim_Se ...

Em C:
A)

if (Teste) { ... } B) if (Teste) { ... } else { ... }

c) if (Teste) { ... } else If (Teste) { ... } else If ... ...

Implemente um programa que receba 3 valores e verifique e informe qual o maior:


#include <iomanip.h> main(){ int x,y,z; cout <<Entre com trs valores:; cin >> x >> y >> z; If (x>=y && x>=z) { cout << Maior:<< x; } else If (z>=y) { cout << Maior: << z; } else { cout << Maior: << y; } }

Operadores de Incremento e Decremento


Padro: x=x+1 x++ => ++x =>
x=x-1 x-=> --x => x++ ou ++x Formato ps-fixado Formato pr-fixado x-ou --x Formato ps-fixado Formato pr-fixado

Operadores aritmticos que abreviam atribuies tambm podem ser utilizados:


x+=3 X-=5 x*=3 x/=3 x%=3

x=x+3 x=x5 x=x*3 x=x/3 x=x%3

Def.: Permitem que determinados blocos de cdigo sejam repetidos enquanto certas condies forem obedecidas Em C ocorrem em trs formatos:
while do...while for

while: Repete determinado bloco de cdigo

enquanto um teste for verdadeiro


Sintaxe em VisualG:
Enquanto <teste> faa ... FimEnquanto

Sintaxe em C:
while (teste) { ... }

Implemente um algoritmo que liste os valores inteiros entre 1 e 1000.


#include <iomanip.h> main() { int i=1; while(i<=1000) { cout << i << ; i++; } }

Repete determinado bloco de cdigo enquanto um

teste for verdadeiro. Este teste, entretanto, verificado no final do bloco de repetio, o que garante que a repetio ocorrer sempre pelo menos uma vez
Sintaxe em VisualG :
repita ... Ate <teste>

Sintaxe em C:
do{ ... }while(teste);

Implemente um algoritmo que liste os valores

inteiros entre 1 e 1000.


#include <iomanip.h> main() { int i=1; do{ cout << i << ; i++; } while(i<=1000); }

Repete determinado bloco de cdigo enquanto

uma condio for verdadeira


Sintaxe em VisualG:
Para VC de VI Ate VF Faca ... FimPara

Sintaxe em C:
for(rea_Inicializao;rea_Teste;rea_Incremento) { ... }

rea_Inicializao: Sempre executada uma nca vez e como primeira operao da

execuo da repetio for rea_Teste: sempre executada imediatamente antes do incio de cada repetio e, caso a sua execuo resulte em um valor verdadeiro, a repetio ocorrer novamente. Caso contrrio, a repetio ser finalizada rea_Incremento: sempre executada imediatamente aps o trmino de cada repetio e imediatamente antes da rea de teste

Implemente um algoritmo que liste os valores

inteiros entre 1 e 1000.

#include <iomanip.h> main() { int i; for(i=1;i<=1000;i++) { cout << i << ; } }

Nenhuma das reas do for obrigatria

#include <iomanip.h> main() { int i=1; for(;i<=1000;) { cout << i << ; i++; } }

possvel ter mais de uma instruo em cada rea do

for, desde que separadas por vrgulas


#include <iomanip.h> main() { int a,b; for(a=1,b=1;a+b<=100;a++,b++) { cout << a+b << ; } }

Cuidado com o uso da rea de testes... Voc pode gerar repeties infinitas (loops infinitos)
#include <iomanip.h> main() { for(;;) { cout << LOOP INFINITO; } }

You might also like