SlideShare uma empresa Scribd logo
página: 1
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
C A P Í T U L O 1 4 - P o n t e i r o s
Exercício 1
A. VisuaAlg
A linguagem VisuAlg não permite o uso de ponteiros, exceto na passagem de parâmetros.
B. Pascal
var
px,py,pz:^integer;
begin
new(px);
página: 2
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
new(py);
new(pz);
px^=2;
py^=3;
pz^=px^+py^;
writeln(px^+py^);
writeln(px+py);
writeln(px^+py^);
writeln(pz^+pz);
writeln(pz^+pz^);
writeln(2*((px^)+(py^)));
end.
C. C
int x,y,z*px,*py,*pz;
x=2;
y=3;
z=x+y;
px=&x;
py=&y;
pz=&z;
printf(“x+y=%dn”, x+y);
printf("px+py=%dn",px+py);
printf(“*px+*py=%d”, *px+*py;
printf("z+pz=%dn", z+pz);
printf("z+*pz=%dn", z+(*pz));
printf(“2*(*px+*py)=%dn”, 2*(*px+*py));
printf(“*x=%dn”,*x);
D. Java
A linguagem Java só permite o uso de referências para objetos, sendo impossível acessar o valor
do endereço de memória e uso de ponteiros em tipos primitivos.
E. PHP
A linguagem PHP não permite o uso de ponteiros, exceto na passagem de parâmetros. Eu tenho
QUASE certeza que não é possível obter o valor da memória em php nakamiti, você consegue
passar por referencia só... Eu pesquisei pra caramba isso pois oq estou falando vai para dentro de
um livro e não quero fazer você passar vergonha kkkk
Exercício 2
página: 3
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
A. VisuaAlg
A linguagem VisuAlg não permite o uso de ponteiros, exceto na passagem de parâmetros.
B. Pascal
function incrementa (var valor:integer): integer;
{Poderíamos implementar também como procedimento?}
begin
valor:=valor+1;
incrementa:=valor;
end;
function dobra (var valor:integer): integer;
{Poderíamos implementar também como procedimento?}
begin
valor:=2*valor;
incrementa:=valor;
end;
C.
int incrementa (int *valor)
// Observe que o valor poderia ser passado por referência OU ser
retornado pela função.
{
return (++(*valor));
}
int dobra (int *valor)
// Poderíamos implementar a função dobra com tipo void?
{
*valor=2*(*valor);
return (*valor);
}
D. Java
Para que se faça a passagem por referência em Java é necessário encapsular o inteiro em uma
classe, ou utilizar a classe Integer em Java que já faz isso .
public void incrementa (Integer valor)
{
//Recria o objeto valor com o seu valor antigo + 1
valor = new Integer( ++valor.intValue());
}
página: 4
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
public void dobra(Integer valor)
{
//Recria o objeto valor com 2 x o seu valor antigo
valor = new Integer( 2 * valor.intValue());
}
E. PHP
function incrementa (&$valor)
{
return ($valor++);
}
function dobra (&$valor)
{
return $valor*=2;
}
Exercício 3 - Verifique que outros atributos você poderia incluir!
A. VisuaAlg
A linguagem VisuAlg não possui implementação de registros.
B. Pascal
type
livros = record
titulo: string;
autores: string;
editora: string;
ano: integer;
isbn: string;
preco:real;
quantidade: integer;
end;
type
produtos = record
codigo: integer;
nome: string;
descricao: string;
página: 5
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
tipo: integer;
cod_fabricante: integer;
preco:real;
quantidade: integer;
end;
C. C
struct livros {
char titulo[30];
char autores[50];
char editora[20];
int ano;
char isbn [20];
float preco;
int quantidade;
};
struct produtos {
int código;
char nome[30];
char descricao[40];
int tipo;
int cod_fabricante;
float preco;
int quantidade;
};
D. Java
public class Livros
{
public String titulo;
public String autores;
public String editora;
public int ano;
public String isbn;
public float preco;
public int quantidade;
//O construtor a seguir não é necessário mas facilita
//a inicialização do objeto
Livros(String titulo, String autores, String editora,
int ano, String isbn, float preco,
página: 6
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
int quantidade)
{
this.titulo = titulo;
this.autores = autores;
this.editora = editora;
this.ano = ano;
this.isbn = isbn;
this.preco = preco;
this.quantidade = quantidade;
}
}
public class Produtos
{
public int codigo;
public String nome;
public String descricao;
public int tipo;
public int cod_fabricante;
public float preco;
public int quantidade;
//O construtor a seguir não é necessário, mas
//facilita a inicialização do objeto
Produtos(int codigo, String nome, String descricao,
int tipo, int cod_fabricante, float preco,
int quantidade)
{
this.codigo = codigo;
this.nome = nome;
this.descricao = descricao;
this.tipo = tipo;
this.cod_fabricante = cod_fabricante;
this.preco = preco;
this.quantidade = quantidade;
}
}
E. PHP
página: 7
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
A linguagem PHP é fracamente tipada, ou seja, o tipo da variável é definido em tempo de execução de
acordo com que lhe é atribuído.
Strings em php não precisam de definição de tamanho.
class livros {
public $titulo;
public $autores;
public $editora;
public $ano;
public $isbn;
public $preco;
public $quantidade;
};
class produtos {
public $código;
public $nome;
public $descricao;
public $tipo;
public $cod_fabricante;
public $preco;
public $quantidade;
};
Exercício 4
A. VisuaAlg
A linguagem VisuAlg não possui implementação de registros.
B. Pascal
function idade(nasc:data, hoje:data);
var
id:integer;
begin
id:=hoje.ano-nasc.ano;
if (id<=0) then idade:=0;
else if (hoje.mes>nasc.mes) then idade:=id;
else if (hoje.mes=nasc.mes) then
if (hoje.dia>=nasc.dia) then idade:=id;
else idade:=id-1;
end;
procedure aniversario(M:integer,ncli:integer);
{Considero ncli sendo o numero de clientes,
página: 8
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
M o mês desejado e
cli o vetor global com os clientes. }
var
i:integer;
begin
for i:=1 to ncli do
if (cli[i].nascimento.mes=M) then
writeln(cli[i].nome);
end;
C. C
int idade (strict data nasc, struct data hoje)
{
int id;
id=hoje.ano–nasc.ano;
if (id<=0) return(0);
if (hoje.mes>nasc.mes) return(id);
if (hoje.mes==nasc.mes)
if (hoje.dia>=nasc.dia) return(id);
return(id-1);
}
void aniversario (int M, int ncli,struct clientes cli[]);
{
//Considero ncli sendo o numero de clientes
// e M o mês desejado
for(int i=0;i<ncli;i++)
if (cli[i].nascimento.mes==M)
printf(“Cliente:%sn”,cli[i].nome);
}
D. Java
//Dentro da classe Data já declarada
public class Data
{
public int dia;
public int mes;
public int ano;
//Método construtor, não é estritamente necessário
//mas facilita inicialização do objeto
Data()
página: 9
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
{
this.dia = 1;
this.mes = 1;
this.ano = 1900;
}
Data(int d, int m, int a)
{
this.dia = d;
this.mes = m;
this.ano = a
}
//Dentro da própria classe Data poderia existir um
//método para isso
public int idade(Data hoje)
{
int idade = hoje.ano - this.ano
if(idade < 0)
{
return 0;
}
if( hoje.mes < this.mes)
{
return idade-1;
}
if( hoje.mes == this.mes && hoje.dia < this.dia)
{
return idade-1;
}
return idade;
}
}
//Primeira versão do aniversário
public class Agenda
{
public static void aniversarios(int m, int ncli,
Cliente clientes[])
página: 10
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
{
//Considerando m o mes desejado, ncli o numero
//de clientes e clientes o vetor com os clientes
int i;
for(i = 0; i < ncli; i++)
{
if(clientes[i].nascimento.mes == m)
{
System.out.println( "Cliente: " +
clientes[i].nome );
}
}
}
}
//Segunda versão do aniversário
public class Agenda
{
Cliente clientes[];
int ncli;
//Caso não tenha se passado nada
//faz uma agenda com 100 clientes
Agenda()
{
this.clientes = new Cliente[100];
this.ncli = 100;
}
//Se não cria uam agenda com o tamanho passado
Agenda(int n)
{
this.clientes = new Cliente[n];
this.ncli = n;
}
public void aniversarios(int m)
{
//Considerando m o mes desejado, ncli o numero
//de clientes e clientes o vetor com os clientes
int i;
página: 11
Resposta dos Exercícios Propostos
Livro: Algoritmo e Programação de Computadores
Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça
Engelbrecht e Francisco Bianchi.
Editora Campus / Elsevier, 2012.
for(i = 0; i < this.ncli ; i++)
{
if(this.clientes[i].nascimento.mes == m)
{
System.out.println( "Cliente: " +
this.clientes[i].nome );
}
}
}
}
E. PHP
function idade (data $nascimento, data $data_atual){
$idade = $data_atual->ano-$nascimento->ano;
if($idade<=0) return 0;
if($data_atual->mes > $nascimento->mes ) return $idade;
if($data_atual->mes == $nascimento->mes )
if($data_atual->dia >= $nascimento->dia ) return $idade;
return $idade-1;
}
Adoto $clientes como um array que contém objetos da classe cliente
function aniversario ($m, $ncli, $clientes) {
for ($i = 0; $i < $ncli; $i++){
if($clientes[$i]->nascimento->mês == $m)
print("Cliente: " . $clientes[$i]->nome . "n");
}
}

Mais conteúdo relacionado

Semelhante a Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de Computadores Autores JR., Dilermando

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
Arthur Emanuel
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
Natanael Fonseca
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
José Volmei Dal Prá Junior
 
Aula01
Aula01Aula01
Aula01
vdlos
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
Manuel Menezes de Sequeira
 
Aula5
Aula5Aula5
Aula5
fkimura
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
Diego Pacheco
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++
PeslPinguim
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objeto
Gleyciana Garrido
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Guilherme Garcia
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#Felipe Pimentel
 

Semelhante a Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de Computadores Autores JR., Dilermando (20)

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Aula01
Aula01Aula01
Aula01
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
Modulo02
Modulo02Modulo02
Modulo02
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
Aula5
Aula5Aula5
Aula5
 
Series lab
Series labSeries lab
Series lab
 
Funções e procedimentos
Funções e procedimentosFunções e procedimentos
Funções e procedimentos
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Java 05 Oo Basica
Java 05 Oo BasicaJava 05 Oo Basica
Java 05 Oo Basica
 
Aula1
Aula1Aula1
Aula1
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++
 
Revista programar 6
Revista programar 6Revista programar 6
Revista programar 6
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objeto
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
 

Mais de Os Fantasmas !

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Os Fantasmas !
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Os Fantasmas !
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Os Fantasmas !
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Os Fantasmas !
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Os Fantasmas !
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Os Fantasmas !
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 

Mais de Os Fantasmas ! (20)

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 

Último

Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
kdn15710
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdflivro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
Escola Municipal Jesus Cristo
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Luana Neres
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
MatildeBrites
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 

Último (20)

Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdflivro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
livro da EJA - 2a ETAPA - 4o e 5o ano. para análise do professorpdf
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 

Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de Computadores Autores JR., Dilermando

  • 1. página: 1 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. C A P Í T U L O 1 4 - P o n t e i r o s Exercício 1 A. VisuaAlg A linguagem VisuAlg não permite o uso de ponteiros, exceto na passagem de parâmetros. B. Pascal var px,py,pz:^integer; begin new(px);
  • 2. página: 2 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. new(py); new(pz); px^=2; py^=3; pz^=px^+py^; writeln(px^+py^); writeln(px+py); writeln(px^+py^); writeln(pz^+pz); writeln(pz^+pz^); writeln(2*((px^)+(py^))); end. C. C int x,y,z*px,*py,*pz; x=2; y=3; z=x+y; px=&x; py=&y; pz=&z; printf(“x+y=%dn”, x+y); printf("px+py=%dn",px+py); printf(“*px+*py=%d”, *px+*py; printf("z+pz=%dn", z+pz); printf("z+*pz=%dn", z+(*pz)); printf(“2*(*px+*py)=%dn”, 2*(*px+*py)); printf(“*x=%dn”,*x); D. Java A linguagem Java só permite o uso de referências para objetos, sendo impossível acessar o valor do endereço de memória e uso de ponteiros em tipos primitivos. E. PHP A linguagem PHP não permite o uso de ponteiros, exceto na passagem de parâmetros. Eu tenho QUASE certeza que não é possível obter o valor da memória em php nakamiti, você consegue passar por referencia só... Eu pesquisei pra caramba isso pois oq estou falando vai para dentro de um livro e não quero fazer você passar vergonha kkkk Exercício 2
  • 3. página: 3 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. A. VisuaAlg A linguagem VisuAlg não permite o uso de ponteiros, exceto na passagem de parâmetros. B. Pascal function incrementa (var valor:integer): integer; {Poderíamos implementar também como procedimento?} begin valor:=valor+1; incrementa:=valor; end; function dobra (var valor:integer): integer; {Poderíamos implementar também como procedimento?} begin valor:=2*valor; incrementa:=valor; end; C. int incrementa (int *valor) // Observe que o valor poderia ser passado por referência OU ser retornado pela função. { return (++(*valor)); } int dobra (int *valor) // Poderíamos implementar a função dobra com tipo void? { *valor=2*(*valor); return (*valor); } D. Java Para que se faça a passagem por referência em Java é necessário encapsular o inteiro em uma classe, ou utilizar a classe Integer em Java que já faz isso . public void incrementa (Integer valor) { //Recria o objeto valor com o seu valor antigo + 1 valor = new Integer( ++valor.intValue()); }
  • 4. página: 4 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. public void dobra(Integer valor) { //Recria o objeto valor com 2 x o seu valor antigo valor = new Integer( 2 * valor.intValue()); } E. PHP function incrementa (&$valor) { return ($valor++); } function dobra (&$valor) { return $valor*=2; } Exercício 3 - Verifique que outros atributos você poderia incluir! A. VisuaAlg A linguagem VisuAlg não possui implementação de registros. B. Pascal type livros = record titulo: string; autores: string; editora: string; ano: integer; isbn: string; preco:real; quantidade: integer; end; type produtos = record codigo: integer; nome: string; descricao: string;
  • 5. página: 5 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. tipo: integer; cod_fabricante: integer; preco:real; quantidade: integer; end; C. C struct livros { char titulo[30]; char autores[50]; char editora[20]; int ano; char isbn [20]; float preco; int quantidade; }; struct produtos { int código; char nome[30]; char descricao[40]; int tipo; int cod_fabricante; float preco; int quantidade; }; D. Java public class Livros { public String titulo; public String autores; public String editora; public int ano; public String isbn; public float preco; public int quantidade; //O construtor a seguir não é necessário mas facilita //a inicialização do objeto Livros(String titulo, String autores, String editora, int ano, String isbn, float preco,
  • 6. página: 6 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. int quantidade) { this.titulo = titulo; this.autores = autores; this.editora = editora; this.ano = ano; this.isbn = isbn; this.preco = preco; this.quantidade = quantidade; } } public class Produtos { public int codigo; public String nome; public String descricao; public int tipo; public int cod_fabricante; public float preco; public int quantidade; //O construtor a seguir não é necessário, mas //facilita a inicialização do objeto Produtos(int codigo, String nome, String descricao, int tipo, int cod_fabricante, float preco, int quantidade) { this.codigo = codigo; this.nome = nome; this.descricao = descricao; this.tipo = tipo; this.cod_fabricante = cod_fabricante; this.preco = preco; this.quantidade = quantidade; } } E. PHP
  • 7. página: 7 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. A linguagem PHP é fracamente tipada, ou seja, o tipo da variável é definido em tempo de execução de acordo com que lhe é atribuído. Strings em php não precisam de definição de tamanho. class livros { public $titulo; public $autores; public $editora; public $ano; public $isbn; public $preco; public $quantidade; }; class produtos { public $código; public $nome; public $descricao; public $tipo; public $cod_fabricante; public $preco; public $quantidade; }; Exercício 4 A. VisuaAlg A linguagem VisuAlg não possui implementação de registros. B. Pascal function idade(nasc:data, hoje:data); var id:integer; begin id:=hoje.ano-nasc.ano; if (id<=0) then idade:=0; else if (hoje.mes>nasc.mes) then idade:=id; else if (hoje.mes=nasc.mes) then if (hoje.dia>=nasc.dia) then idade:=id; else idade:=id-1; end; procedure aniversario(M:integer,ncli:integer); {Considero ncli sendo o numero de clientes,
  • 8. página: 8 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. M o mês desejado e cli o vetor global com os clientes. } var i:integer; begin for i:=1 to ncli do if (cli[i].nascimento.mes=M) then writeln(cli[i].nome); end; C. C int idade (strict data nasc, struct data hoje) { int id; id=hoje.ano–nasc.ano; if (id<=0) return(0); if (hoje.mes>nasc.mes) return(id); if (hoje.mes==nasc.mes) if (hoje.dia>=nasc.dia) return(id); return(id-1); } void aniversario (int M, int ncli,struct clientes cli[]); { //Considero ncli sendo o numero de clientes // e M o mês desejado for(int i=0;i<ncli;i++) if (cli[i].nascimento.mes==M) printf(“Cliente:%sn”,cli[i].nome); } D. Java //Dentro da classe Data já declarada public class Data { public int dia; public int mes; public int ano; //Método construtor, não é estritamente necessário //mas facilita inicialização do objeto Data()
  • 9. página: 9 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. { this.dia = 1; this.mes = 1; this.ano = 1900; } Data(int d, int m, int a) { this.dia = d; this.mes = m; this.ano = a } //Dentro da própria classe Data poderia existir um //método para isso public int idade(Data hoje) { int idade = hoje.ano - this.ano if(idade < 0) { return 0; } if( hoje.mes < this.mes) { return idade-1; } if( hoje.mes == this.mes && hoje.dia < this.dia) { return idade-1; } return idade; } } //Primeira versão do aniversário public class Agenda { public static void aniversarios(int m, int ncli, Cliente clientes[])
  • 10. página: 10 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. { //Considerando m o mes desejado, ncli o numero //de clientes e clientes o vetor com os clientes int i; for(i = 0; i < ncli; i++) { if(clientes[i].nascimento.mes == m) { System.out.println( "Cliente: " + clientes[i].nome ); } } } } //Segunda versão do aniversário public class Agenda { Cliente clientes[]; int ncli; //Caso não tenha se passado nada //faz uma agenda com 100 clientes Agenda() { this.clientes = new Cliente[100]; this.ncli = 100; } //Se não cria uam agenda com o tamanho passado Agenda(int n) { this.clientes = new Cliente[n]; this.ncli = n; } public void aniversarios(int m) { //Considerando m o mes desejado, ncli o numero //de clientes e clientes o vetor com os clientes int i;
  • 11. página: 11 Resposta dos Exercícios Propostos Livro: Algoritmo e Programação de Computadores Autores: Dilermando Piva Junior, Gilberto Shigueo Nakamiti, Angela de Mendonça Engelbrecht e Francisco Bianchi. Editora Campus / Elsevier, 2012. for(i = 0; i < this.ncli ; i++) { if(this.clientes[i].nascimento.mes == m) { System.out.println( "Cliente: " + this.clientes[i].nome ); } } } } E. PHP function idade (data $nascimento, data $data_atual){ $idade = $data_atual->ano-$nascimento->ano; if($idade<=0) return 0; if($data_atual->mes > $nascimento->mes ) return $idade; if($data_atual->mes == $nascimento->mes ) if($data_atual->dia >= $nascimento->dia ) return $idade; return $idade-1; } Adoto $clientes como um array que contém objetos da classe cliente function aniversario ($m, $ncli, $clientes) { for ($i = 0; $i < $ncli; $i++){ if($clientes[$i]->nascimento->mês == $m) print("Cliente: " . $clientes[$i]->nome . "n"); } }