A Linguagem Algorítmica Estrutura de Repetição. Ex. 2 - GI-UFG

Propaganda
31/03/2015
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 2
A ESTRUTURA Enquanto <condição> faça{<comandos>}
É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU
F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO. A
REPETIÇÃO OCORRE ENQUANTO A CONDIÇÃO É VERDADEIRA.
Faça um algoritmo que leia números inteiros positivos do teclado, que
verifique e escreva se tais números são pares ou ímpares, e conte e escreva
quantos números foram verificados. Não é necessário validar a entrada. A
leitura de números pára quando o usuário digita -1.
1
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 2
Algoritmo Escreve pares e ímpares de 1 a 100 ;
{
inteiro: contador, número;
Leia (número);
contador ← 0;
Enquanto (número ≠ -1) faça
{
// resto (x,y) retorna o resto de uma divisão entre inteiros
Se (resto(número,2) = 0) então
Escreva (número, “é par.”);
SeNão
Escreva (número, “é ímpar.”);
contador ← contador + 1;
Leia (número);
}
Escreva (“Quantidade de números:”, contador);
}
2
1
31/03/2015
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 3
A ESTRUTURA Repita {<comandos>} até <condição>;
É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU
F) PRECISA SER VERIFICADO NO FIM DA ESTRUTURA DE REPETIÇÃO. O
BLOCO DE COMANDOS DA ESTRUTURA É EXECUTADO PELO MENOS UMA
VEZ. A REPETIÇÃO OCORRE ENQUANTO A CONDIÇÃO É FALSA.
Faça um algoritmo que leia um número de milhas e o valide, enquanto a
entrada não for real e maior igual a zero o número deve ser pedido ao
usuário.
3
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 3
Algoritmo Validar Entrada;
{
Real: Milhas;
Repita
{
Escreva (“Entre com com a quantidade de milhas:”);
Leia (Milhas);
// NumReal(x) retorna V se o parâmetro de entrada x é real
} até (NumReal(Milhas) e (Milhas >= 0));
// ....
}
4
2
31/03/2015
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 4
A ESTRUTURA Para (contador ← <valor inicial>; <condição>;
incremento){<comandos>}
É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU
F) PRECISA SER VERIFICADO APÓS UM NÚMERO DE ITERAÇÕES
(REPETIÇÕES) CONTADAS. A REPETIÇÃO OCORRE ENQUANTO A CONDIÇÃO
É VERDADEIRA.
Faça um algoritmo que leia um número inteiro (considere que a entrada é
sempre maior ou igual a zero), e calcule o seu fatorial.
5
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 4
Fatorial:
0! = 1
1! = 1
2! = 2 x 1 = 2
3!= 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24
6
3
31/03/2015
A Linguagem Algorítmica
Estrutura de Repetição. Ex. 4
Algoritmo Fatorial;
{
Inteiro: Número, Fatorial, Contador;
Escreva (“Digite o número para calcular fatorial:”);
Leia (Número);
Fatorial ← 1;
Para (Contador ← 1; Contador ≤ Número; Contador ← Contador+1)
Fatorial ← Fatorial × Contador;
Escreva (“Fatorial de ”, Número, “ é: ”, Fatorial);
}
7
Linguagens de Programação
• Linguagem de Máquina
– Comanda ações do computador por sequências de 0’s
e 1’s
• Cada CPU tem uma linguagem própria, um programa escrito
para uma CPU poderá não ser executado por outra (Intel x
Motorola)
• Linguagem Assembly
– Uma melhor representação para a linguagem de
máquina em formato de instruções
• Linguagens de Programação (C, Pascal, Java,
Basic)
– Próximas da linguagem humana
8
4
31/03/2015
Linguagens de Programação
Compilação
• Tradução de uma linguagem de programação
para outra, geralmente de nível mais alto
(Basic, C, Pascal) para linguagem de máquina
(CPU)
• A compilação verifica se o código do programa
está de acordo com as regras de composição
do léxico, regras de sintaxe e semântica, e
então efetua a tradução
9
A Linguagem Java - Histórico
• Em 1992, A Sun criou um time (conhecido como
Green Team) para desenvolver inovações
tecnológicas
• Esse time foi liderado por James Gosling,
considerado o Pai do Java
• Ideia de criar um interpretador para pequenos
dispositivos, facilitando a reescrita de software
para aparelhos eletrônicos
• 1993 e a Sun aposta no imediato potencial de
utilizar Java para criar páginas da Web com o
chamado conteúdo dinâmico
10
5
31/03/2015
Java
Características
• Orientada a objetos
– Java é uma linguagem puramente orientada a
objetos
– Tudo em Java são classes ou instâncias de classes,
com exceção de seus tipos primitivos de dados
• Sem Ponteiros
– Java não possui ponteiros, isto é, Java não permite
a manipulação direta de endereços de memória.
11
Java
Características
• Coletor de lixo (Garbage Collector)
– Possui um mecanismo automático de
gerenciamento de memória
• Permite Multithreading
– Recursos que permite o desenvolvimento de
aplicações capazes de executar múltiplas rotinas
concorrentemente
12
6
31/03/2015
Java
Características
• Independente de plataforma
– Programas Java são compilados para uma forma
intermediária (bytecodes)
• Tratamento de exceções
– Permite o tratamento de situações excepcionais
– Possui exceções embutidas e permite a criação de
novas exceções
13
Java
Características
• Máquina Virtual Java
– Utiliza o conceito de máquina virtual;
– Camada responsável por interpretar os
bytecodes.
14
7
31/03/2015
Java
Características
15
Java
Características
16
8
31/03/2015
Java
Segmentos
• A linguagem Java conta com três
ambientes de desenvolvimento:
– JSE (Java Platform, Standard Edition): É a base da
plataforma; inclui o ambiente de execução e as
bibliotecas comuns é voltada a aplicações para PCs e
servidores.
– JEE (Java Platform, Enterprise Edition): A edição
voltada para o desenvolvimento de aplicações
corporativas e para Internet.
17
Java
Segmentos
– JME (Java Platform, Micro Edition): A edição para o
desenvolvimento de aplicações para dispositivos
móveis e embarcados.
– Para outras extensões consulte na Wikipédia: Java
(Linguagem de Programação)
Para mais detalhes sobre as variações e extensões da plataforma Java
visite a Wikipédia:
http://pt.wikipedia.org/wiki/Java_%28linguagem_de_programa%C3%
A7%C3%A3o%29
18
9
31/03/2015
Java
Segmentos
Download
http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html
Java
Programando em Java
10
31/03/2015
Ambiente Integrado de
Desenvolvimento (IDE)
• Um IDE inclui diversas ferramentas
– Editor do texto do programa
– Funcionalidades para compilar e executar o
programa
– Janela para ver os resultados de compilação (erros
de compilação)
– Janela para ver os resultados de saída do
programa
– IDE’s: NetBeans, Eclipse, DrJava
• http://drjava.org/
Ambiente Integrado de
Desenvolvimento (IDE)
11
Download