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



Documentos relacionados
Introdução à Linguagem Java

PROGRAMAÇÃO JAVA. Parte 1

Desenvolvimento Web TCC Turma A-1

Programação de Computadores II TCC Turma A-1

Programação de Computadores - I. Profª Beatriz Profº Israel

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Linguagens de. Aula 02. Profa Cristiane Koehler

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

ALP Algoritmos e Programação. . Linguagens para Computadores

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Orientação a Objetos com Java

Capítulo 1 Introdução

Java. Marcio de Carvalho Victorino

Aspectos de Segurança em Programação com Java

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Visão Geral da Plataforma Java. Robinson Castilho - JUGMS castilho@bacarin.com.br

FBV - Linguagem de Programação II. Um pouco sobre Java

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

1.1. Organização de um Sistema Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Curso Técnico em Redes

Programação Orientada a Objetos

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

1. NÍVEL CONVENCIONAL DE MÁQUINA

Linguagem de Programação Introdução a Linguagem Java

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Programação Orientada a Objetos

Introdução à Arquitetura de Computadores IFES Campus Serra

Programação Elementar de Computadores Jurandy Soares

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Introdução às Linguagens de Programação

Processamento de Dados

Semântica de Referência e Vetores / Matrizes

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

COMPILADORES E INTERPRETADORES

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Sistema de Computação

Máquinas Multiníveis

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

AULA Uma linguagem de programação orientada a objetos

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Aula 26: Arquiteturas RISC vs. CISC

Sistemas Operacionais

UFRPE Prof. Gustavo Callou

Java. Guia do Programador. Peter Jandl Junior. Novatec

Introdução à Linguagem

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Algoritmos e Programação de Computadores

MC-102 Aula 01. Instituto de Computação Unicamp

CURSO DE PROGRAMAÇÃO EM JAVA

Objetivos do Curso. Você será capaz de:

Introdução à Lógica de Programação

Programação Orientada a Objetos

LÓGICA DE PROGRAMAÇÃO

Java Linguagem de programação

Figura 01 Kernel de um Sistema Operacional

Introdução a Algoritmos Parte 04

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

Programação Orientada a Objetos

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Tecnologia da Informação. Visão Geral sobre Informática

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Software Básico (INF1018)

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Informática I. Aula 6. Aula 6-12/09/2007 1

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010

1. CAPÍTULO COMPUTADORES

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Programação Orientada a Objetos (DPADF 0063)

André Aziz. André Aziz

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Conteúdo Programático de PHP

Prof. Esp. Adriano Carvalho

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Computador = Hardware + Dados

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

José Romildo Malaquias

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Arquiteturas RISC. (Reduced Instructions Set Computers)

UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE

Programação para Internet II

Estruturas de Repetição

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Orientação a Objetos e a Linguagem Java

Sistemas Operacionais. Prof. André Y. Kusumoto

Transcrição:

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

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

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

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,, Basic) Próximas da linguagem humana 8 4

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 - 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 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 para criar páginas da Web com o chamado conteúdo dinâmico 10 5

Orientada a objetos é uma linguagem puramente orientada a objetos Tudo em são classes ou instâncias de classes, com exceção de seus tipos primitivos de dados Sem Ponteiros não possui ponteiros, isto é, não permite a manipulação direta de endereços de memória. 11 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

Independente de plataforma Programas 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 Máquina Virtual Utiliza o conceito de máquina virtual; Camada responsável por interpretar os bytecodes. 14 7

15 16 8

Segmentos A linguagem conta com três ambientes de desenvolvimento: JSE ( 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 ( Platform, Enterprise Edition): A edição voltada para o desenvolvimento de aplicações corporativas e para Internet. 17 Segmentos JME ( 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: (Linguagem de Programação) Para mais detalhes sobre as variações e extensões da plataforma visite a Wikipédia: http://pt.wikipedia.org/wiki/_%28linguagem_de_programa%c3% A7%C3%A3o%29 18 9

Segmentos Download http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Programando em 10

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, Dr http://drjava.org/ Ambiente Integrado de Desenvolvimento (IDE) 11