Variáveis, Tipos de Dados e Constantes

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Linguagem de Programação I
Linguagem PASCAL Subprogramas
Linguagem PASCAL Estruturas de Controle
Programação de Computadores
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 2a série de slides Versão 19/03/2012.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Prof. Heloise Manica Paris Teixeira
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Adaptado de material da profa. Maria Aparecida Livi
Introdução à Programação Pascal - Começando Prof. Filipo Studzinski Perotto 2009.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Algoritmos e Estruturas de Dados II
Linguagem C Estruturas de Seleção.
Robson Godoi / Sandra Siebra
Descreva por palavras suas o funcionamento de um algoritmo
Algoritmos e Programação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
1 Estruturas de Programação Estruturas Condicionais Aula 5 IF (expressão teste) then ou IF (expressão teste) then ELSE END IF SELECT CASE (exp_select)
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Estruturas de Controlo em Pascal
FATORAÇÃO LU.
Prof. Dr. Marcelo Duduchi
MÉTODO JACOBI.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Introdução a Programação COM 100 Aula 07 Procedimentos.
Introdução a Programação COM 100
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Introdução ao uso de vatores na linguagem PASCAL.
O Portal do Estudante de Computação
Modelos de Paradigmas de programação
Estrutura de dados - Vetores
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Linguagem PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
Lógica Estruturada Aplicada
ARQUIVOS.
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Aula01 – Técnicas de Programação II
Computação Eletrônica
Algoritmos e Programação
Professor Ulisses Vasconcelos
Estruturas de Dados + Algoritmos = Programas
Técnicas de Programação I
Arquivos. Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros.
Subprogramas : Procedimentos (procedures) em Pascal
Programação de Computadores - 1
Strings.
Introdução à Programação
Conceituando o uso de funções em linguagens de programação
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores.
MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de.
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
Adriano A. Ribeiro. Variáveis Compostas Homogêneas Variáveis indexadas. A declaração de uma variável indexada corresponde, na verdade, à declaração de.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

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

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

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

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

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.

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.

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;

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.

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;

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.

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;

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.

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

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;

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

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.

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;

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

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.

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;

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

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..

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;

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.

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.