A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Variáveis, Tipos de Dados e Constantes

Apresentações semelhantes


Apresentação em tema: "Variáveis, Tipos de Dados e Constantes"— Transcrição da apresentação:

1 Variáveis, Tipos de Dados e Constantes
Variáveis – armazena valor que podem ser modificados Tipos de Dados – inteiro, real, caractere, literal e lógico Constantes – armazena um valor fixo

2 Variáveis, Tipos de Dados e Constantes
Tipos de dados em portugol Tipos de dados em pascal Inteiro Real Caractere Literal Lógico Integer Char String Boolean

3 Variáveis, Tipos de Dados e Constantes
Sintaxe em portugol Algoritmo teste; Const tamanho_maximo = 30; Declare nome : literal; idade : inteiro; sexo : caractere; salário : real; opção : lógico; Inicio <comandos>; Fim. Nome da constante e seu tamanho Variável e seu respectivo tipo

4 Variáveis, Tipos de Dados e Constantes
Sintaxe em pascal Program teste; Const tamanho_maximo = 30; Declare nome : string [20]; idade : integer; sexo : char; salário : real; opção : boolean; Begin <comandos>; End. Nome da constante e seu tamanho Variável e seu respectivo tipo

5 Variáveis, Tipos de Dados e Constantes
Exemplos de utilização em programas Sintaxe em portugol Sintaxe em pascal Algoritmo soma; Declare result : inteiro; x,y : inteiro; Inicio Leia (x); Leia (y); result  x + y; Escreva (result); Fim Program soma; Var result : integer; x,y : integer; Begin read (x); read (y); result := x + y; write (result); End.

6 Variáveis, Tipos de Dados e Constantes
Exemplos de utilização em programas Sintaxe em portugol Sintaxe em pascal Algoritmo media; Declare P1, P2, P3, P4, media : real; nome_aluno : literal; Inicio Ler (nome_aluno); Ler(P1); Ler(P2); Ler(P3); Ler(P4); Media  (P1+ P2+P3+ P4) / 4; Escrever(“Média do aluno”,nome_aluno, “é”, media); Fim. Program media; Var P1, P2, P3, P4, media : real; nome_aluno : string; Begin Read (nome_aluno); Read(P1); Read (P2); Read (P3); Read (P4); Media := (P1+ P2+P3+ P4) / 4; write( ‘Média do aluno’, nome_aluno,’é’, media); End.

7 Registros Sintaxe em portugol Sintaxe em pascal
Tipo <nome> = registro <lista de campos e seus tipos> fim registro; Type <nome> = record end; Tipo cadastro = registro nome : literal; idade : inteiro; Type cadastro = record nome : string [20]; idade : integer;

8 Registros Exemplos de utilização em programas Sintaxe em portugol
Sintaxe em pascal Algoritmo registro_aluno; Tipo reg_aluno = registro nome : literal; idade : inteiro; fim registro; Declare aluno: reg_aluno; INICIO Escrever(“Entre com o Nome: ”); Ler(aluno.nome); Escrever(“Entre com a Idade: ”); Ler(aluno.idade); Escrever(“O nome do aluno é:”, aluno.nome); Escrever(“A idade do aluno é:”, aluno.idade); FIM. Program registro_aluno; Type reg_aluno = record nome : string [20]; idade : integer; end; Var aluno : reg_aluno; Begin write (‘Entre com o Nome: ’); read (aluno.nome); write (‘Entre com a Idade: ’); read (aluno.idade); write (‘O nome do aluno é :’, aluno.nome); write (‘A idade do aluno é :’, aluno.idade); End.

9 Registros Sintaxe em portugol Algoritmo cadastro_musicas;
Tipo cadastro_mus = registro nome : literal; nome_cantor: literal; genero : literal; fim registro; Declare musica[15]: cadastro_mus; i : inteiro; INICIO //Lendo os dados de 15 registros de musicas contidas num vetor Para i de 1 até 15 faça Escrever(“Entre com o nome da musica ”); Ler(musica[i].nome); Escrever(“Entre com o nome do cantor: ”); Ler(musica[i].nome_cantor); Escrever(“Entre com o genero da musica ”); Ler(musica[i].genero); ParaFIM;

10 Registros Sintaxe em portugol (cont.)
// Imprimindo os dados de 15 registros de musicas contidas num vetor Para i de 1 até 15 faça Escrever(“O nome da musica é: ”, musica[i].nome); Escrever(“O nome do cantor é : ”, musica[i].nome_cantor); Escrever(“ O genero da musica é : ”, musica[i].genero); ParaFIM; FIM.

11 Registros Sintaxe em pascal Program cadastro_musicas;
Type cadastro_mus = record; nome : string [10]; nome_cantor: string [15]; genero : string [8]; End; Var musica [15]: cadastro_mus; i : integer; Begin //Lendo os dados de 15 registros de musicas contidas num vetor For i:=1 to 15 do begin writeln (“Entre com o nome da musica ”); readln (musica[i].nome); writeln (“Entre com o nome do cantor: ”); readln (musica[i].nome_cantor); writeln (“Entre com o genero da musica ”); readln (musica[i].genero); end;

12 Registros Sintaxe em pascal (cont.)
// Imprimindo os dados de 15 registros de musicas contidas num vetor For i:=1 to 15 do begin writeln (‘O nome da musica é: ‘, musica[i].nome); writeln (‘O nome do cantor é : ‘, musica[i].nome_cantor); writeln (‘O genero da musica é : ‘, musica[i].genero ); end; End.

13 Modularização Procedimentos Funções Passagem de Parâmetro por Valor
Com Parâmetro Sem Parâmetro Funções Passagem de Parâmetro por Valor Passagem de Parâmetro por Referência

14 Procedimentos Com Parâmetro Sintaxe em portugol Sintaxe em pascal
Procedimento <nome_do_procedimento> (lista de parâmetros); declare < lista-de-variáveis> : <tipo>; <comandos>; FimProcedimento ; Procedure <nome_do_procedimento> (lista de parâmetros); var < lista-de-variáveis> : <tipo>; begin end;

15 Procedimentos Exemplo de utilização em programas Sintaxe em portugol
Algoritmo multiplos; Declare r ,s: inteiro; Procedimento multiplo (u,v : inteiro) ; inicio Se (u / v = 0 ) então Escrever (“O numero é multiplo de “,v) senão Escrever (“Este numero não é multiplo de”,v,” tente outro !”); fim; Inicio Escrever (“Digite um numero”); Ler (r); Escrever (“De qual numero você quer saber se”,r, “é multiplo ? “); Ler (s); multiplo (r,s); Fim. u e v são parâmetros do procedimento multiplo chamada ao procedimento multiplo

16 Procedimentos Exemplo de utilização em programas Sintaxe em pascal
Program multiplos; Var r ,s: integer; Procedure multiplo (u,v : integer) ; begin If (u mod v = 0 ) then writeln (‘O numero é multiplo de ’,v) else writeln (‘Este numero não é multiplo de’,v,’ tente outro !’); End; Begin writeln (‘Digite um numero’); readln (r); writeln (‘De qual numero você quer saber se’,r, ‘é multiplo ? ’); readln (s); multiplo (r,s); End.

17 Procedimentos Sem Parâmetro Sintaxe em portugol Sintaxe em pascal
Procedimento <nome_do_procedimento>; declare < lista-de-variáveis> : <tipo>; <comandos>; FimProcedimento ; Procedure <nome_do_procedimento>; var < lista-de-variáveis> : <tipo>; begin end;

18 Chamada ao procedimento verifica
Procedimentos Exemplo de utilização em programas Sintaxe em portugol Algortimo verifica_numero; Declare k: inteiro; Procedimento verifica; Inicio Se (k / 2 = 0) então Escrever (“Numero par”) senão Escrever (“Numero impar”); fim; Escrever (“Digite um numero qualquer”); Ler (k); verifica; Fim. Chamada ao procedimento verifica

19 Procedimentos Exemplo de utilização em programas Sintaxe em pascal
Program verifica_numero; Var k: integer; Procedure verifica; begin If (k mod 2 = 0) then writeln (‘Numero par’) else writeln (‘Numero impar’); end; Begin writeln (‘Digite um numero qualquer’); readln (k); verifica; End.

20 Funções Sem Parâmetro Sintaxe em portugol Sintaxe em pascal
Funcao<Nome>:<tipo de dado do valor retornado>; <declarações locais a esta função>; <corpo da função: seqüência de comandos>; FimFuncao; Function <Nome>: <tipo de dado do valor retornado>; var < lista-de-variáveis-locais> : <tipo>; begin <comandos>; end;

21 Chamada a função multiplica
Funções Exemplo de utilização em programas Sintaxe em portugol Algoritmo multiplica_dois_numeros; Declare x,y, M : real; Funcao multiplica : real; declare multi : real; mult x * y; FimFuncao; Inicio Escrever (“Digite dois números ”) Ler(x, y); M multiplica; Escrever ( “A multiplicação destes números é:”, M); FIM. Chamada a função multiplica

22 Funções Exemplo de utilização em programas Sintaxe em pascal
Program multiplica_dois_numeros; Var x,y, M : real; Function multiplica : real; var multi : real; begin mult := x * y; end; Begin writeln (‘Digite dois números ‘); readln (x, y); M := multiplica; writeln ( ‘A multiplicação destes números é:’, M); End..

23 Funções Com Parâmetro Sintaxe em portugol Sintaxe em pascal
Funcao<Nome>(variaveis: tipo de dados):<tipo de dado do valor retornado>; <declarações locais a esta função>; <corpo da função: seqüência de comandos>; FimFuncao; Function <Nome>(variaveis: tipo de dados): <tipo de dado do valor retornado>; var < lista-de-variáveis-locais> : <tipo>; begin <comandos>; end;

24 Num e valor são parâmetros da função soma
Funções Exemplo de utilização em programas Sintaxe em portugol Num e valor são parâmetros da função soma Algoritmo soma_dois_numeros; Declare a,b : inteiro; Funcao soma (num, valor :inteiro) : inteiro; declare result: inteiro; result:= num + valor ; FimFuncao; Inicio Escrever (“Digite dois números ”) Ler (a , b); Escrever ( “A soma destes números é:”, soma(a,b)); FIM.

25 Funções Exemplo de utilização em programas Sintaxe em pascal
Program soma_dois_numeros; var a,b : integer; Function soma (num, valor :integer) : integer; var result: integer; begin result:= num + valor ; end; Begin writeln (‘Digite dois números ‘) readln (a , b); writeln ( ‘A soma destes números é:’, soma(a,b)); End.


Carregar ppt "Variáveis, Tipos de Dados e Constantes"

Apresentações semelhantes


Anúncios Google