SlideShare une entreprise Scribd logo
1  sur  56
Prof.ª Ms. Eng.ª Elaine Cecília Gatto
Algoritmos e Estruturas de Dados
Engenharia de Computação
Universidade Sagrado Coração

PASCAL

Parte do material contido nestes slides foi gentilmente cedido pelos
Prof. Elvio Gilberto da Silva e pelo Prof. Patrick Pedreira
CONCEITOS BÁSICOS DE ALGORITMOS
INTRODUÇÃO
A finalidade de um computador é receber,
manipular e armazenar dados. O computador
só consegue armazenar dados em discos,
imprimir relatórios, gerar gráficos, realizar
cálculos, entre outras funções, por meio de
programas.
Portanto, sua finalidade principal é
realizar a tarefa de processamento de dados,
isto é, receber dados por um dispositivo de
entrada

(por

exemplo,

teclado,

mouse,

scanner, entre outros), realizar operações
com esses dados e gerar uma resposta que
será expressa em um dispositivo de saída
(por exemplo, impressora, monitor de vídeo,
entre outros).
PROCESSAMENTO DE DADOS

Informações
Iniciais

Dispositivos
de Entrada

+

Operações sobre
as Informações

Resposta

Memória (CPU)

Dispositivo
de Saída
Portanto um computador tem duas partes diferentes que trabalham
juntas...

o hardware composto pelas
partes físicas.

o

software

composto

pelos

programas.
Etapas para o desenvolvimento de um
Programa
Análise: nessa etapa estuda-se o enunciado do

problema para definir os dados de entrada, o
processamento e os dados de saída.
Algoritmo: onde ferramentas do tipo descrição

narrativa, fluxogramas ou português estruturado
são utilizados para descrever o problema com
suas soluções.
Etapas para o desenvolvimento de um
Programa

Codificação:

onde o algoritmo é
transformado em códigos da linguagem de
programação escolhida para se trabalhar.
Portanto, um programa é a codificação de
um

algoritmo

em

uma

determinada

linguagem de programação (ASCENCIO,
1990).
Conceito de ALGORITMO
“Algoritmo

é uma seqüência de passos que visa
atingir
um
objetivo
bem
definido”
(FORBELLONE, 1999).

“Algoritmo é uma seqüência finita de instruções

ou operações cuja execução, em tempo finito,
resolve um problema computacional, qualquer
que seja sua instância” (SALVETTI, 1999).
Conceito de ALGORITMO
“Algoritmo

são regras formais para a

obtenção de um resultado ou da solução de
um problema, englobando fórmulas de
expressões aritméticas” (MANZANO, 1997).
Algoritmos
Computadores são máquinas que executam comandos
(instruções).
Comandos: operações lógicas e aritméticas que quando
realizadas em determinada seqüência produzem um
efeito.
Exemplo: Seqüência de comandos para calcular a média
entre dois números
 Início
 Receber Número 1
 Receber Número 2
 Somar Número 1 e Número 2
 Dividir a soma por por 2
 Fim.
Algoritmo
Algoritmo é uma seqüência de passos que deve ser executada para a
resolução de uma tarefa (ASCENCIO, 1999).
Algoritmo para Acordar
Início
1.Abrir olhos;
2.Levantar da cama;
3.Ir ao Banheiro;
4.Escovar Dentes;
5.Pentear Cabelo;
6.Trocar Roupa;
7.Tomar Café;
8.Arrumar Cama;
9.Sair de Casa;
Fim.
Maneiras de se construir um
algoritmo
Inicio
1.Abrir olhos
2.Levantar da cama
3.Ir ao Banheiro
4.Escovar Dentes
5.Pentear Cabelo
6.Trocar Roupa
7.Tomar Café
8.Arrumar Cama
9.Sair de Casa
Fim

Início
1.Abrir olhos;
2.Levantar da
cama;
3.Trocar Roupa;
4.Ir ao Banheiro;
5.Pentear Cabelo;
6.Escovar Dentes;
7.Tomar Café;
8.Arrumar Cama;
9.Sair de Casa;
Fim.
Trocando a Lâmpada
Quais os passos para se trocar uma Lâmpada?
Trocando a Lâmpada
• E se a Lâmpada estiver queimada?
• Verificar se uma lâmpada está queimada e
caso ela esteja, trocá-la;
Trocando a Lâmpada
• E se a lâmpada nova estiver queimada?
• Trocar uma lâmpada, considerando que a
lâmpada nova pode estar queimada
Trocando a Lâmpada
• E se tivermos uma sala com 10 soquetes (10
lâmpadas para serem trocadas)
• Verificar as lâmpadas dos dez soquetes e
trocar as queimadas
• Considerar que as lâmpadas novas podem
estar queimadas
Como representar algoritmos
• Até agora representamos algoritmos por
linguagem natural
• Algoritmos
também
podem
ser
representados por formas gráficas
• Mais puras
• Representação mais clara
• Mais trabalhosas
Fluxograma do Algoritmos Trocar
Lâmpada
Início
1. Pegar uma lâmpada nova
2. Pegar uma escada
3. Abrir a escada
4. Subir na escada
5. Remover a lâmpada
6. Colocar a lâmpada nova
Fim.
Fluxograma do Algoritmo
Trocar Lâmpada
Início
1. Acionar O Interruptor
2. Se a Lâmpada não acender
1. Pegar uma lâmpada nova
2. Pegar uma escada
3. Abrir a escada
4. Subir na escada
5. Remover a lâmpada
6. Colocar a lâmpada nova
Fim.
Fluxograma do Algoritmo
Trocar Lâmpada
Início
1. Acionar O Interruptor
2. Se a Lâmpada não acender
1. Pegar uma lâmpada nova
2. Pegar uma escada
3. Abrir a escada
4. Subir na escada
5. Remover a lâmpada
6. Colocar a lâmpada nova
7. Enquanto Lâmpada não Acender
1. Remover a Lâmpada queimada
2. Colocar Lâmpada nova
Fim.
Linguagens de Programação
• Considere a seguinte frase:
“O policial escutou o barulho da porta.”
Quantas interpretações podemos ter para essa frase?
• 1 - O policial escutou o barulho produzido pela porta.
• 2 - O policial escutou o barulho que veio através da
porta.
O computador não é capaz de interpretar essa frase.
A linguagem do computador não pode ter ambiguidade.
Linguagens de Programação
• Possuem regras bem definidas
• Comandos não tem ambiguidade
• Exemplos:
• Pascal
•C
• C++
• Java
• C#
Pseudocódigo
• Pseudocódigo
• Pseudocódigo é uma forma genérica de escrever
um algoritmo, utilizando uma linguagem simples
(nativa a quem o escreve, de forma a ser entendida
por qualquer pessoa) sem necessidade de conhecer
a sintaxe de nenhuma linguagem de programação.
É, como o nome indica, um pseudo-código e,
portanto, não pode ser executado num sistema real
(computador) — de outra forma deixaria de ser
Pseudocódigo
• Pseudocódigo
• Entre as vantagens está a possibilidade de utilização do
idioma nativo
• Maioria das ling. de prog. usam termos em inglês
• Porém ainda deve ser mantida rigidez semântica
• Ele é intermediário entre a linguagem natural e a
linguagem de programação
• Um pseudocódigo bastante conhecido no Brasil é o
Portugol
• Simples
• Rigidez mantida
• Usa o português
• Usaremos o Portugol com pequenas variações
Passos para elaboração de um programa
1. Compreender o problema.
2. Esboçar um procedimento para resolver o
problema.
3. Formular o algoritmo (Pseudocódigo).
4. Traduzir o algoritmo para uma linguagem
de programação (Codificação).
Passos para elaboração de um
programa :: Exemplo
• Programa para mostrar o resultado da multiplicação de dois
números inteiros
programa multiplicacao_numeros;
var a,b,resultado:inteiro;
início
escreva (‘indique o primeiro número’);
leia(a);
escreva (‘indique o segundo número’);
leia(b);
resultadoa*b;
escreva (‘o resultado é:’, resultado);
fim
Estrutura Seqüencial em Linguagem Pascal

PROGRAM nome;
USES nomes das unidades;
VAR nome das variáveis: tipo;
BEGIN
bloco de comandos;
END

Unidades
são
as
bibliotecas utilizadas
pela linguagem Pascal
para a correta execução
do Programa.
A unidade CRT/ WinCrt é obrigatória em
todos os programas, pois faz a adequação do
hardware com o seu programa.
Declaração de Variáveis em Pascal
As variáveis são declaradas após a palavra VAR e os tipos mais
utilizados são:
 INTEGER
 REAL

(para números inteiros)

(para números reais)

 CHAR

(para um caractere)

 STRING

(para vários caracteres)

 BOOLEAN

(para verdadeiro ou falso)
Exemplo
var

x: integer;
y, z: real;
nome: string;
sexo: char;
teste: boolean;
Declaração de Variáveis em Pascal
Os identificadores são os nomes das variáveis,
dos programas, das constantes, das rotinas e unidades,
entre outras. As regras básicas para a formação dos
identificadores são:


Podem ter qualquer tamanho. Entretanto, apenas os 63 primeiros
caracteres são utilizados pelo compilador;



Os caracteres que você pode utilizar na formação dos
identificadores são: os números, as letras maiúsculas, as letras
minúsculas e o caractere sublinhado;
Declaração de Variáveis em Pascal

(continuação...)



O compilador NÃO FAZ distinção entre letras maiúsculas e
minúsculas;



O primeiro caractere deve ser sempre uma letra ou o
caractere sublinhado;



NÃO são permitidos espaços em branco e caracteres
especiais tais como: @, $, +, -, %, !);



NÃO é permitido usar palavras RESERVADAS.
RESERVADAS
Palavras reservadas: São nomes utilizados pelo compilador
para representar comandos, operadores e nomes de seções
dos programas. As palavras reservadas da linguagem Pascal
são:
AND

END

NIL

SHR

ASM

FILE

NOT

STRING

ARRAY

FOR

OBJECT

THEN

BEGIN

FUNCTION

OF

TO

CASE

GOTO

OR

TYPE
Palavras reservadas (continuação)...

CONST

IF

PACKED

UNIT

CONSTRUCTOR

IMPLEMENTATION

PROCEDURE

UNTIL

DESTRUCTOR

IN

PROGRAM

USES

DIV

INLINE

RECORD

VAR

DO

INTERFACE

REPEAT

WHILE

DOWNTO

LABEL

SET

WITH

ELSE

MOD

SHL

XOR
Comando de Atribuição em Pascal
O comando de atribuição é utilizado para
atribuir valores ou operações a variáveis, sendo
representado por := (o sinal de dois pontos e o
sinal de igual).
Exemplos
x := 4;
x := x + 2;
y := 2.5;
nome:=‘Aula’;
sexo := ‘F’;
teste := false;
Em PASCAL os caracteres
literais são representados
entre apóstrofos simples e os
números reais utilizam o ponto
como separador decimal.
Comando de Entrada em Pascal
O comando de entrada é utilizado para receber
dados digitados pelo usuário. Os dados recebidos são
armazenados
representado

em

variáveis.
pela

Esse
palavra

comando

é

READLN.

Sintaxe:
Readln(nome_da_variável);
Readln(nome_da_variável1, nome_da_variável2);
Exemplo Nº 1
READLN(x);
Neste exemplo acima, um valor será digitado pelo usuário e armazenado
na variável x.

Exemplo Nº 2
READLN(NOME);
Um ou vários caracteres digitados
armazenados na variável NOME.

pelo

usuário

serão
Comando de Saída em Pascal
O comando de saída é utilizado para mostrar dados na tela
ou na impressora. Esse comando é representado pelas
palavras WRITE ou WRITELN e os dados podem ser
conteúdos
de
variáveis
ou
mensagens.
Sintaxe:
WRITE(nome_da_variável);
WRITELN(nome_da_variável);
WRITE(‘mensagem’);
WRITELN(‘mensagem’);
WRITE(‘mensagem’,nome_da_variável);
WRITELN(‘mensagem’,nome_da_variável);
Exemplo Nº 1
WRITELN(x);
WRITE(x);
Mostra o valor armazenado na variável x.

Exemplo Nº 2
WRITELN(‘Conteúdo de Y =‘,Y);
WRITE(‘Conteúdo de Y = ‘,Y);
Mostra a mensagem “Conteúdo de Y = “ e em seguida o valor
armazenado na variável Y.
A diferença entre esses comandos (WRITE e
WRITELN) é que o comando WRITELN mostra
o seu conteúdo e passa o cursor para a linha de
baixo, enquanto que o comando WRITE mantém
o cursor na mesma linha, após mostrar a
mensagem.
Operadores e Funções
Predefinidas em Pascal

OPERADOR

FUNÇÃO

+

Somar

-

Subtrair

*

Multiplicar

/

Dividir

div

Quociente inteiro

mod

Resto da divisão
Operadores e Funções Predefinidas
em Pascal (continuação)...
OPERADORES

OPERANDOS

RESULTADO

+

Z ou R

Z ou R

-

Z ou R

Z ou R

*

Z ou R

Z ou R

/

Z ou R

Z ou R

div

Z

Z

mod

Z

Z

Z= Inteiro
R=Real
Os operadores DIV e MOD só podem ser
aplicados com operandos inteiros.
Com os operadores +, -, * e /, se pelo menos
um dos operandos for real, então o resultado
será real.
Operadores
Predefinidas
(continuação)...

e
em

Funções
Pascal

OPERADOR

FUNÇÃO

=

Igual

<>

Diferente

<=

Menor igual

>=

Maior igual

<

Menor

>

Maior
Operadores e Funções Predefinidas
em Pascal (continuação)...
FUNÇÃO

ARGUMENTO

RESULTADO

PASCAL

Z ou R

R

EXP(X)

Parte inteira de x

R

Z

TRUNC(x)

Arredondar x

R

Z

ROUND(x)

Parte fracionária de x

R

Z

FRAC(x)

Raiz quadrada de x

Z ou R

R

SQRT(x)

x2

Z ou R

Z ou R

SQR(x)

Incrementar

Z

Z

INC(x, valor)

Decrementar

Z

Z

DEC(x, valor)

ex
EXERCÍCIOS
1. Faça um programa que receba quatro
números inteiros, calcule e mostre a
soma desses números.
2. Faça um programa que receba três
notas, calcule e mostre a média
aritmética entre elas.
ATENÇÃO: SINTAXE PARA FORMATAÇÃO

Variável:número total de casas:número de casas decimais
Exemplos de Formatação

X:6:2
No exemplo acima a variável x será exibida com seis casas,
duas casas para a parte decimal, uma casa para o ponto e
as

quatro

casas

restantes

para

a

parte

inteira.

Y:8:3
A variável y será exibida com oito casas, sendo que dessas
oito casas, três casas para a parte decimal, uma casa para
o ponto e as quatro casas restantes para a parte inteira.
3. Faça um programa que receba três notas e
seus respectivos pesos, calcule e mostre a
média ponderada dessas notas.
Solução dos exercícios (1)
program soma_numeros;
Uses WinCrt;
var a,b,c,d,soma:integer;
begin
Writeln('Digite o primeiro número: ');
Read(a);
Writeln('Digite o segundo número: ');
Read(b);
Writeln('Digite o terceiro número: ');
Read(c);
Writeln('Digite o quarto número: ');
Read(d);
soma:=a+b+c+d;
Writeln('A soma é = ',soma);

end.
Solução dos exercícios (2)
program media_aritmetica;
uses WinCrt;
var a,b,c,media:real;
begin
Writeln('Digite a primeira nota: ');
Read(a);
Writeln('Digite a segunda nota: ');
Read(b);
Writeln('Digite a terceira nota: ');
Read(c);
media:=(a+b+c)/3;
Writeln('A media é = ',media:3:2);
end.
Solução dos exercícios (3)
program media_ponderada;
uses WinCrt;
var a,b,c,d,e,f,media:real;
begin
Writeln('Digite a primeira nota: ');
Read(a);
Writeln('Digite o peso da primeira nota: ');
Read(b);
Writeln('Digite a segunda nota: ');
Read(c);
Writeln('Digite o peso da segunda nota: ');
Read(d);
Writeln('Digite a terceira nota: ');
Read(e);
Writeln('Digite o peso da terceira nota: ');
Read(f);
media:=(a*b)+(c*d)+(e*f);
Writeln('A media é = ',media:3:2);
end.

Contenu connexe

Tendances

Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação ScratchMichele Felkl
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentesMauro Pereira
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosMessias Batista
 

Tendances (20)

Algoritmo recursivo
Algoritmo recursivoAlgoritmo recursivo
Algoritmo recursivo
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
A história do computador
A história do computadorA história do computador
A história do computador
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 

Similaire à Algoritmos - Pascal

Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básicaPablo Verlly Moreira
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmosPedro Nelson
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptxJONATHANSILVADEOLIVE
 

Similaire à Algoritmos - Pascal (20)

122172 1445
122172 1445122172 1445
122172 1445
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básica
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
 

Plus de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Plus de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Dernier

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 

Dernier (20)

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 

Algoritmos - Pascal

  • 1. Prof.ª Ms. Eng.ª Elaine Cecília Gatto Algoritmos e Estruturas de Dados Engenharia de Computação Universidade Sagrado Coração PASCAL Parte do material contido nestes slides foi gentilmente cedido pelos Prof. Elvio Gilberto da Silva e pelo Prof. Patrick Pedreira
  • 3. INTRODUÇÃO A finalidade de um computador é receber, manipular e armazenar dados. O computador só consegue armazenar dados em discos, imprimir relatórios, gerar gráficos, realizar cálculos, entre outras funções, por meio de programas.
  • 4. Portanto, sua finalidade principal é realizar a tarefa de processamento de dados, isto é, receber dados por um dispositivo de entrada (por exemplo, teclado, mouse, scanner, entre outros), realizar operações com esses dados e gerar uma resposta que será expressa em um dispositivo de saída (por exemplo, impressora, monitor de vídeo, entre outros).
  • 5. PROCESSAMENTO DE DADOS Informações Iniciais Dispositivos de Entrada + Operações sobre as Informações Resposta Memória (CPU) Dispositivo de Saída
  • 6. Portanto um computador tem duas partes diferentes que trabalham juntas... o hardware composto pelas partes físicas. o software composto pelos programas.
  • 7. Etapas para o desenvolvimento de um Programa Análise: nessa etapa estuda-se o enunciado do problema para definir os dados de entrada, o processamento e os dados de saída. Algoritmo: onde ferramentas do tipo descrição narrativa, fluxogramas ou português estruturado são utilizados para descrever o problema com suas soluções.
  • 8. Etapas para o desenvolvimento de um Programa Codificação: onde o algoritmo é transformado em códigos da linguagem de programação escolhida para se trabalhar.
  • 9. Portanto, um programa é a codificação de um algoritmo em uma determinada linguagem de programação (ASCENCIO, 1990).
  • 10. Conceito de ALGORITMO “Algoritmo é uma seqüência de passos que visa atingir um objetivo bem definido” (FORBELLONE, 1999). “Algoritmo é uma seqüência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância” (SALVETTI, 1999).
  • 11. Conceito de ALGORITMO “Algoritmo são regras formais para a obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas” (MANZANO, 1997).
  • 12. Algoritmos Computadores são máquinas que executam comandos (instruções). Comandos: operações lógicas e aritméticas que quando realizadas em determinada seqüência produzem um efeito. Exemplo: Seqüência de comandos para calcular a média entre dois números  Início  Receber Número 1  Receber Número 2  Somar Número 1 e Número 2  Dividir a soma por por 2  Fim.
  • 13. Algoritmo Algoritmo é uma seqüência de passos que deve ser executada para a resolução de uma tarefa (ASCENCIO, 1999). Algoritmo para Acordar Início 1.Abrir olhos; 2.Levantar da cama; 3.Ir ao Banheiro; 4.Escovar Dentes; 5.Pentear Cabelo; 6.Trocar Roupa; 7.Tomar Café; 8.Arrumar Cama; 9.Sair de Casa; Fim.
  • 14. Maneiras de se construir um algoritmo Inicio 1.Abrir olhos 2.Levantar da cama 3.Ir ao Banheiro 4.Escovar Dentes 5.Pentear Cabelo 6.Trocar Roupa 7.Tomar Café 8.Arrumar Cama 9.Sair de Casa Fim Início 1.Abrir olhos; 2.Levantar da cama; 3.Trocar Roupa; 4.Ir ao Banheiro; 5.Pentear Cabelo; 6.Escovar Dentes; 7.Tomar Café; 8.Arrumar Cama; 9.Sair de Casa; Fim.
  • 15. Trocando a Lâmpada Quais os passos para se trocar uma Lâmpada?
  • 16. Trocando a Lâmpada • E se a Lâmpada estiver queimada? • Verificar se uma lâmpada está queimada e caso ela esteja, trocá-la;
  • 17. Trocando a Lâmpada • E se a lâmpada nova estiver queimada? • Trocar uma lâmpada, considerando que a lâmpada nova pode estar queimada
  • 18. Trocando a Lâmpada • E se tivermos uma sala com 10 soquetes (10 lâmpadas para serem trocadas) • Verificar as lâmpadas dos dez soquetes e trocar as queimadas • Considerar que as lâmpadas novas podem estar queimadas
  • 19. Como representar algoritmos • Até agora representamos algoritmos por linguagem natural • Algoritmos também podem ser representados por formas gráficas • Mais puras • Representação mais clara • Mais trabalhosas
  • 20. Fluxograma do Algoritmos Trocar Lâmpada Início 1. Pegar uma lâmpada nova 2. Pegar uma escada 3. Abrir a escada 4. Subir na escada 5. Remover a lâmpada 6. Colocar a lâmpada nova Fim.
  • 21. Fluxograma do Algoritmo Trocar Lâmpada Início 1. Acionar O Interruptor 2. Se a Lâmpada não acender 1. Pegar uma lâmpada nova 2. Pegar uma escada 3. Abrir a escada 4. Subir na escada 5. Remover a lâmpada 6. Colocar a lâmpada nova Fim.
  • 22. Fluxograma do Algoritmo Trocar Lâmpada Início 1. Acionar O Interruptor 2. Se a Lâmpada não acender 1. Pegar uma lâmpada nova 2. Pegar uma escada 3. Abrir a escada 4. Subir na escada 5. Remover a lâmpada 6. Colocar a lâmpada nova 7. Enquanto Lâmpada não Acender 1. Remover a Lâmpada queimada 2. Colocar Lâmpada nova Fim.
  • 23. Linguagens de Programação • Considere a seguinte frase: “O policial escutou o barulho da porta.” Quantas interpretações podemos ter para essa frase? • 1 - O policial escutou o barulho produzido pela porta. • 2 - O policial escutou o barulho que veio através da porta. O computador não é capaz de interpretar essa frase. A linguagem do computador não pode ter ambiguidade.
  • 24. Linguagens de Programação • Possuem regras bem definidas • Comandos não tem ambiguidade • Exemplos: • Pascal •C • C++ • Java • C#
  • 25. Pseudocódigo • Pseudocódigo • Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve, de forma a ser entendida por qualquer pessoa) sem necessidade de conhecer a sintaxe de nenhuma linguagem de programação. É, como o nome indica, um pseudo-código e, portanto, não pode ser executado num sistema real (computador) — de outra forma deixaria de ser
  • 26. Pseudocódigo • Pseudocódigo • Entre as vantagens está a possibilidade de utilização do idioma nativo • Maioria das ling. de prog. usam termos em inglês • Porém ainda deve ser mantida rigidez semântica • Ele é intermediário entre a linguagem natural e a linguagem de programação • Um pseudocódigo bastante conhecido no Brasil é o Portugol • Simples • Rigidez mantida • Usa o português • Usaremos o Portugol com pequenas variações
  • 27. Passos para elaboração de um programa 1. Compreender o problema. 2. Esboçar um procedimento para resolver o problema. 3. Formular o algoritmo (Pseudocódigo). 4. Traduzir o algoritmo para uma linguagem de programação (Codificação).
  • 28. Passos para elaboração de um programa :: Exemplo • Programa para mostrar o resultado da multiplicação de dois números inteiros programa multiplicacao_numeros; var a,b,resultado:inteiro; início escreva (‘indique o primeiro número’); leia(a); escreva (‘indique o segundo número’); leia(b); resultadoa*b; escreva (‘o resultado é:’, resultado); fim
  • 29. Estrutura Seqüencial em Linguagem Pascal PROGRAM nome; USES nomes das unidades; VAR nome das variáveis: tipo; BEGIN bloco de comandos; END Unidades são as bibliotecas utilizadas pela linguagem Pascal para a correta execução do Programa.
  • 30. A unidade CRT/ WinCrt é obrigatória em todos os programas, pois faz a adequação do hardware com o seu programa.
  • 31. Declaração de Variáveis em Pascal As variáveis são declaradas após a palavra VAR e os tipos mais utilizados são:  INTEGER  REAL (para números inteiros) (para números reais)  CHAR (para um caractere)  STRING (para vários caracteres)  BOOLEAN (para verdadeiro ou falso)
  • 32. Exemplo var x: integer; y, z: real; nome: string; sexo: char; teste: boolean;
  • 33. Declaração de Variáveis em Pascal Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas e unidades, entre outras. As regras básicas para a formação dos identificadores são:  Podem ter qualquer tamanho. Entretanto, apenas os 63 primeiros caracteres são utilizados pelo compilador;  Os caracteres que você pode utilizar na formação dos identificadores são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado;
  • 34. Declaração de Variáveis em Pascal (continuação...)  O compilador NÃO FAZ distinção entre letras maiúsculas e minúsculas;  O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado;  NÃO são permitidos espaços em branco e caracteres especiais tais como: @, $, +, -, %, !);  NÃO é permitido usar palavras RESERVADAS. RESERVADAS
  • 35. Palavras reservadas: São nomes utilizados pelo compilador para representar comandos, operadores e nomes de seções dos programas. As palavras reservadas da linguagem Pascal são: AND END NIL SHR ASM FILE NOT STRING ARRAY FOR OBJECT THEN BEGIN FUNCTION OF TO CASE GOTO OR TYPE
  • 37. Comando de Atribuição em Pascal O comando de atribuição é utilizado para atribuir valores ou operações a variáveis, sendo representado por := (o sinal de dois pontos e o sinal de igual).
  • 38. Exemplos x := 4; x := x + 2; y := 2.5; nome:=‘Aula’; sexo := ‘F’; teste := false;
  • 39. Em PASCAL os caracteres literais são representados entre apóstrofos simples e os números reais utilizam o ponto como separador decimal.
  • 40. Comando de Entrada em Pascal O comando de entrada é utilizado para receber dados digitados pelo usuário. Os dados recebidos são armazenados representado em variáveis. pela Esse palavra comando é READLN. Sintaxe: Readln(nome_da_variável); Readln(nome_da_variável1, nome_da_variável2);
  • 41. Exemplo Nº 1 READLN(x); Neste exemplo acima, um valor será digitado pelo usuário e armazenado na variável x. Exemplo Nº 2 READLN(NOME); Um ou vários caracteres digitados armazenados na variável NOME. pelo usuário serão
  • 42. Comando de Saída em Pascal O comando de saída é utilizado para mostrar dados na tela ou na impressora. Esse comando é representado pelas palavras WRITE ou WRITELN e os dados podem ser conteúdos de variáveis ou mensagens. Sintaxe: WRITE(nome_da_variável); WRITELN(nome_da_variável); WRITE(‘mensagem’); WRITELN(‘mensagem’); WRITE(‘mensagem’,nome_da_variável); WRITELN(‘mensagem’,nome_da_variável);
  • 43. Exemplo Nº 1 WRITELN(x); WRITE(x); Mostra o valor armazenado na variável x. Exemplo Nº 2 WRITELN(‘Conteúdo de Y =‘,Y); WRITE(‘Conteúdo de Y = ‘,Y); Mostra a mensagem “Conteúdo de Y = “ e em seguida o valor armazenado na variável Y.
  • 44. A diferença entre esses comandos (WRITE e WRITELN) é que o comando WRITELN mostra o seu conteúdo e passa o cursor para a linha de baixo, enquanto que o comando WRITE mantém o cursor na mesma linha, após mostrar a mensagem.
  • 45. Operadores e Funções Predefinidas em Pascal OPERADOR FUNÇÃO + Somar - Subtrair * Multiplicar / Dividir div Quociente inteiro mod Resto da divisão
  • 46. Operadores e Funções Predefinidas em Pascal (continuação)... OPERADORES OPERANDOS RESULTADO + Z ou R Z ou R - Z ou R Z ou R * Z ou R Z ou R / Z ou R Z ou R div Z Z mod Z Z Z= Inteiro R=Real
  • 47. Os operadores DIV e MOD só podem ser aplicados com operandos inteiros. Com os operadores +, -, * e /, se pelo menos um dos operandos for real, então o resultado será real.
  • 49. Operadores e Funções Predefinidas em Pascal (continuação)... FUNÇÃO ARGUMENTO RESULTADO PASCAL Z ou R R EXP(X) Parte inteira de x R Z TRUNC(x) Arredondar x R Z ROUND(x) Parte fracionária de x R Z FRAC(x) Raiz quadrada de x Z ou R R SQRT(x) x2 Z ou R Z ou R SQR(x) Incrementar Z Z INC(x, valor) Decrementar Z Z DEC(x, valor) ex
  • 50. EXERCÍCIOS 1. Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. 2. Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas.
  • 51. ATENÇÃO: SINTAXE PARA FORMATAÇÃO Variável:número total de casas:número de casas decimais
  • 52. Exemplos de Formatação X:6:2 No exemplo acima a variável x será exibida com seis casas, duas casas para a parte decimal, uma casa para o ponto e as quatro casas restantes para a parte inteira. Y:8:3 A variável y será exibida com oito casas, sendo que dessas oito casas, três casas para a parte decimal, uma casa para o ponto e as quatro casas restantes para a parte inteira.
  • 53. 3. Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.
  • 54. Solução dos exercícios (1) program soma_numeros; Uses WinCrt; var a,b,c,d,soma:integer; begin Writeln('Digite o primeiro número: '); Read(a); Writeln('Digite o segundo número: '); Read(b); Writeln('Digite o terceiro número: '); Read(c); Writeln('Digite o quarto número: '); Read(d); soma:=a+b+c+d; Writeln('A soma é = ',soma); end.
  • 55. Solução dos exercícios (2) program media_aritmetica; uses WinCrt; var a,b,c,media:real; begin Writeln('Digite a primeira nota: '); Read(a); Writeln('Digite a segunda nota: '); Read(b); Writeln('Digite a terceira nota: '); Read(c); media:=(a+b+c)/3; Writeln('A media é = ',media:3:2); end.
  • 56. Solução dos exercícios (3) program media_ponderada; uses WinCrt; var a,b,c,d,e,f,media:real; begin Writeln('Digite a primeira nota: '); Read(a); Writeln('Digite o peso da primeira nota: '); Read(b); Writeln('Digite a segunda nota: '); Read(c); Writeln('Digite o peso da segunda nota: '); Read(d); Writeln('Digite a terceira nota: '); Read(e); Writeln('Digite o peso da terceira nota: '); Read(f); media:=(a*b)+(c*d)+(e*f); Writeln('A media é = ',media:3:2); end.