Aula 2 - Introdução Cleverton Hentz

Documentos relacionados
Introdução à Programação

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Algoritmos e Técnicas de Programação

Pseudocódigo e Visualg

Algoritmos e Linguagem de Programação I

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

INTRODUÇÃO À PROGRAMAÇÃO

INF 1005 Programação I

Introdução a Programação de Jogos

Aula 1 - Introdução Cleverton Hentz

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação em C. Victor Amorim dos Santos

Aula 02. Algoritmos e Pseudocódigo

É neste ponto que entra o conceito de lógica de programação.

Introdução à Programação. Prof. Gustavo Callou

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Algoritmos e Programação de Computadores Disciplina:

Slides trabalhados durante a quinta aula

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Linguagens de Programação Classificação

Introdução à Computação

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

Introdução à Programação

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

Programação Básica de Computadores

Programação de Computadores

Conceitos e Representação de Algoritmos

Introdução à Programação. Ceça Moraes

Programação de Computadores

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

PROGRAMAÇÃO I. Introdução

Programação em C. Victor Amorim dos Santos

Sintática: como é escrito cada elemento da linguagem de programação.

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Programação I Apresentação

Programação em C. Victor Amorim dos Santos

Capítulo 1 - Lógica e Algoritmos

Linguagens de Programação Aula 3

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Algoritmos e Técnicas de Programação

ALP Algoritmos e Programação

Introdução a Programação

Introdução à Programação de Computadores Fabricação Mecânica

Informática. Professor: Diego Oliveira. Conteúdo 01: Introdução à Informática

Capítulo 2 Introdução à Programação

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Programação de Computadores

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Fundamentos de Programação 1

Informática I. Aula 14. Aula 14-10/10/2007 1

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Conceitos Básicos. Fundamentos de Programação de Computadores

Introdução à Programação. slides de Deise Sacol

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

Curso Superior de Análise e Desenvolvimento de Sistemas. Disciplina: : Algoritmo 2009 / 1

Computadores = cérebros eletrônicos?

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Algoritmos e Fluxogramas

Aula 7: Estrutura de Decisão

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Aula 3: Algoritmos: Formalização e Construção

Compiladores. Motivação. Tradutores. Motivação. Tipos de Tradutores. Tipos de Tradutores

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Programação de Computadores:

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

ALGORITMOS AULA 1. Profª Amanda Gondim

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Desenvolvimento de Aplicações Desktop

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Projeto de Algoritmos

Introdução à Programação. Conceitos Básicos de Programação

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

CONCEITO DE ALGORITMO

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

1 Introdução à Programação O que é? Para que serve?... 1

Linguagem de Descrição de algoritmos

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

TÉCNICO DE INFORMÁTICA - SISTEMAS

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Rio de Janeiro, 15 de fevereiro de 2016.

Portugol. Tiago Alves de Oliveira

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Capítulo 2 Introdução à Programação

ALGORITMOS. Professor: Diego Oliveira. Apresentação da Disciplina

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

Linguagens de Programação

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

Aula teórica 7. Preparado por eng.tatiana Kovalenko

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

Transcrição:

Aula 2 - Introdução Cleverton Hentz

Sumário de Aula } Programas } Linguagens de Programação } Formas de Estruturação de Algoritmos 2

Programas } Os algoritmos são utilizados na construção de programas de computador; } Um programa de computador é composto por um conjunto de comandos que irão indicar o que deve ser feito pelo computador; } Os programas de computador são construídos através do uso de uma linguagem de programação; } Estes programas geralmente são executados por um sistema operacional; 3

Linguagens de Programação } O hardware de um computador disponibiliza um conjunto de comandos que podem ser utilizados, esse conjunto é chamado de linguagem de máquina; } As linguagens de programação podem ser classificadas de acordo com sua proximidade da linguagem de máquina: } Linguagens de baixo nível; } Linguagens de alto nível. } As linguagens de baixo nível, por estarem mais próximas do hardware, dependem de suas particularidades; } Exemplos: x86, PowerPC e Arm. } As linguagens de alto nível, por estarem mais longe do hardware, dependem mais dos sistemas operacionais; } Exemplos: Windows, Linux e MacOS. 4

Processo de Produção de um Programa } Um programa é gerado a partir de uma linguagem de alto nível através de uma tradução; Código-fonte Tradução Código de Máquina } Código-fonte: Texto que define o programa descrito na linguagem de alto nível; } Tradução: Processo de transformação do código-fonte em código de máquina; } Código de Máquina: Código do programa descrito em linguagem de máquina. } A tradução pode ser realizada de duas formas: } Compilação: acontece antes da execução do programa; } Interpretação: acontece durante a execução do programa. 5

Exemplos de Linguagens de Programação } Linguagem de baixo nível } Assembly } Linguagens de alto nível } Linguagens Estruturadas } Pascal, C, Fortran e Cobol. } Linguagens Orientadas à Objetos } Java,.Net e C++. 6

Estruturação de Algoritmos } Existem várias linguagens para especificar (escrever) um algoritmo de computador; } Algumas delas são: } Linguagem Natural } Fácil de utilizar; } Difícil de ser entendido por um computador; } Fluxograma } Fácil de aprender e entender; } Ocupa muito espaço para algoritmos grandes. } Pseudocódigo } Fácil de aprender; } Fácil de ser traduzido para uma linguagem de programação; 7

Fluxograma } É uma técnica de diagramação que permite demonstrar o fluxo de um programa; } Fácil de entender no caso de programas pequenos; } Para programas maiores é estimulado o uso de pseudocódigo. 8

Fluxograma } Início/Fim: Representa o Início ou fim do algoritmo. } Entrada/Saída: Representa processo de leitura/escrita do ambiente externo. } Processo: Conjunto de instruções para execução. } Decisão: Ponto de decisão em que as ações serão executadas dependendo da avaliação da condição de decisão. Início/Fim Entrada/ Saída Processo Decisão 9 Aula 1

Fluxograma Início ler num1, num2 Sim num1 > num2 Não maior <- num1 maior <- num2 escrever maior Fim 10

Exercício } Utiliza a notação de fluxogramas para escrever um algoritmo para a troca de pneu. Nota importante: As etapas da elaboração de um algoritmo devem ser utilizadas. 11

Resposta Início Afrouxar porcas Pneu furado? Não Sim Suspender o carro Retirar porcas e pneu furado Colocar estepe e porcas Fim Abaixar o carro e apertar porcas 12

Pseudocódigo } É uma linguagem estruturada que se aproxima bastante da linguagem natural; } Permite escrever um algoritmo sem se preocupar com detalhes de implementação; } Não existe uma padronização da linguagem; } É fácil de entender; } Aproxima-se de uma linguagem de programação : } Mais formal e restrita que a linguagem natural; } Palavras com forma (sintaxe) e significado (semântica) bem definidos; } As palavras que fazem parte da linguagem são ditas como reservadas, isto quer dizer que não podem ser utilizadas para nomes dentro do algoritmo. 13

Pseudocódigo inicio leia num1, num2 se num1 > num2 então maior = num1 senão maior = num2 escreva maior fim 14

Exemplo de Código-fonte Ling. Java Scanner scn = new Scanner(System.in); int num1 = scn.nextint(); int num2 = scn.nextint(); int maior = 0; if (num1 > num2) { maior = num1; } else { maior = num2; } System.out.println(maior); 15