Técnicas de Programação

Tamanho: px
Começar a partir da página:

Download "Técnicas de Programação"

Transcrição

1 Técnicas de Programação

2

3 Material Teórico Conceito de Lógica Aplicada a Programas Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão Textual: Prof. a Eliane Tavelli Alves

4

5 Conceito de Lógica Aplicada a Programas Introdução Nomenclaturas Resolução de problemas Tipos de Dados Variáveis Comandos de Entrada e Saída (Input/Output) Características Gerais de Java Operadores Expressões Aritméticas Nesta unidade o aluno terá uma visão do que vem a ser algoritmos de programação, bem como suas facetas, para entender o pensamento de programação computacional. Para que você possa obter um bom aproveitamento nesta unidade vamos conferir a estrutura da mesma: Atividade de Sistematização: os exercícios disponibilizados são de autocorreção e visam permitir a você praticar o que aprendeu na disciplina e a identificar os pontos em que precisa prestar mais atenção, ou pedir esclarecimentos a seu tutor. Além disso, as notas atribuídas aos exercícios farão parte de sua média final na disciplina. Atividade de Aprofundamento: é uma atividade dissertativa ou de pesquisa. Material Complementar e Referências Bibliográficas: nestes links você poderá ampliar seus conhecimentos. Videoaula: neste link serão apresentadas algumas ferramentas e a utilização delas na prática; também se apresenta a resolução de alguns exercícios de forma prática. Lembramos a você da importância de realizar todas as atividades propostas dentro do prazo estabelecido para cada unidade, dessa forma, você evitará que o conteúdo se acumule e que você tenha problemas ao final do semestre. Uma última recomendação, caso tenha problemas para acessar algum item da disciplina, ou dúvidas com relação ao conteúdo, não deixe de entrar em contato com seu professor tutor através do botão mensagens ou fóruns. 5

6 Unidade: Conceito de Lógica Aplicada a Programas Contextualização Pela definição do Dicionário Aurélio, lógica é a sequência coerente, regular e necessária de acontecimentos, de coisas ou fatos; ou a maneira de raciocínio particular que cabe a um indivíduo ou a um grupo. Então, podemos dizer que lógica é a ciência que estuda as leis e critérios de validade que regem o pensamento e a demonstração, ou seja, ciência dos princípios formais do raciocínio. Muitos desenvolvedores desenham o processo do programa antes do desenvolvimento do código, essa técnica tem como objetivo:» Agilizar a codificação da escrita da programação;» Facilitar a depuração da sua leitura;» Permitir a verificação de possíveis falhas apresentadas pelos programas. Deve ser composta por quatro passos fundamentais:» Facilitar as alterações e atualizações dos programas;» Escrever as instruções em sequências ligadas entre si apenas por estruturas sequenciais, repetitivas ou de seleção;» Escrever instruções em grupos pequenos e combiná-las;» Distribuir módulos do programa entre os diferentes programadores que trabalharão sob a supervisão de um programador sênior ou chefe. 6

7 Introdução Lógica Para os profissionais da área de tecnologia, o uso da lógica é um fator importante a ser considerado, porque a todo tempo os programadores e analistas e precisam resolver problemas do seu cotidiano. Saber lidar com problemas de ordem administrativa, de controle, de planejamento e de estratégia requer atenção e boa técnica para representar esses problemas. Lógica aplicada no desenvolvimento de softwares ou programas Muitos desenvolvedores desenham o processo do programa antes do desenvolvimento do código. O que é chamado de desenho são as etapas que o programa deveria realizar e uma forma de testar os pontos chaves do programa verificando se não existe nenhum erro de lógica de programação. Esses desenhos são chamados de diagramas de blocos que, após a conclusão, poderão ser interpretados por qualquer desenvolvedor e ser desenvolvidos em qualquer linguagem disponível no mercado. A técnica mais importante no projeto da lógica de programas denomina-se programação estruturada, a qual consiste em uma metodologia de projeto objetivando:» Agilizar a codificação da escrita da programação;» Facilitar a depuração da sua leitura;» Permitir a verificação de possíveis falhas apresentadas pelos programas. Ela deve ser composta por quatro passos fundamentais:» Facilitar as alterações e atualizações dos programas;» Escrever as instruções em sequência ligadas entre si apenas por estruturas sequenciais, repetitivas ou de seleção;» Escrever instruções em grupos pequenos e combiná-las;» Distribuir módulos do programa entre os diferentes programadores que trabalharão sobre a supervisão de um programador sênior ou chefe. 7

8 Unidade: Conceito de Lógica Aplicada a Programas Nomenclaturas Muitos profissionais utilizam a linguagem para denominação de símbolos que representam a linha de raciocínio lógico de fluxogramas, diagramas de blocos e algoritmos. Vejam a definição de cada um. Fluxograma Ferramenta utilizada pelos profissionais de análise de sistemas para descrever o fluxo de ação de uma atividade automatizada ou manual. Usa símbolos denominados pela norma ISO 5807:1985, e é representado por alguns desenhos geométricos Diagrama de blocos Algoritmo Também conhecido como diagrama de fluxo (diferente de fluxograma), uma ferramenta utilizada pelo programador com o objetivo de descrever o método e a sequência de ações ou eventos a serem executadas pelo computador. Também é utilizada diversas formas geométricas para representar as atividades. Esses símbolos são conhecidos mundialmente e definidos pela norma ISO 5807:1985(E). Após a criação do diagrama de blocos, a próxima etapa será a codificação do programa na linguagem escolhida pelo programador. Conjunto de regras formais que serão utilizados para a resolução do problema. Nessa solução pode-se dizer que estão embutidos as fórmulas de expressões aritméticas. Os algoritmos podem ser representados por meio da escrita ou representados por meio de formas geométricas. Em suma, o algoritmo pode ser definido como a resolução do problema e a transformação desse problema em um programa que possa ser executado por um programador. 8

9 Na ciência da computação, eles podem ser definidos como uma sequência de instruções ou operações básicas, cuja execução, em tempo finito resolve um problema computacional. Eles podem ser representados graficamente, em pseudocódigo ou diretamente na linguagem escolhida para desenvolvimento do programa. A forma de representação gráfica, segundo ISO 5807:1985 é uma forma de representar os dados e os procedimentos a serem executados por um programa a partir da linha de raciocínio lógico de um programador para demonstrar o resultado final de um programa. média = (nota1 + nota 2)/2 média > 6 N S Aprovado N média = (nota1 + nota 2)/2 média > 6 S Aprovado vai para exame vai para exame nota exame nota exame Resultado = (média + exame)/2 Resultado = (média + exame)/2 S N Resultado 5 Aprovado Resultado 5 S N Aprovado Reprovado Aprovado 9

10 Unidade: Conceito de Lógica Aplicada a Programas Resolução de problemas Para que um diagrama de blocos seja desenvolvido de forma correta, deve-se levar em consideração como procedimentos prioritários as seguintes regras:» Diagramas de blocos devem ser feitos e quebrados em vários níveis;» Para o desenvolvimento correto de um diagrama de bloco, ele deve ser iniciado de cima para baixo;» Não deve ocorrer, em hipótese alguma, cruzamentos de linhas de fluxo de dados entre os símbolos. Os diagramas de blocos podem ser representados de várias formas, o que não impede que a solução seja entregue e sem erros. Vejamos alguns exemplos: Linear A técnica linear é conhecida como um modelo tradicional de desenvolvimento e resolução de problemas. Estruturada Modular Representação em Pseudocódigo Essa técnica é mais utilizada pelos profi ssionais de processamento de dados. A sequência, a seleção e a interação são as três estruturas básicas para a construção do diagrama de bloco. A técnica da lógica modular deve ser elaborada como uma estrutura de partes independentes, denominadas de módulos, cujo procedimento é controlado por um conjunto de regras. Essa técnica é baseada no Program Design Language PDL, onde a linguagem é apresentada e codifi cada na língua portuguesa. Ela foi desenvolvida com o propósito de ser uma ferramenta comercial que poderia ser utilizada com qualquer linguagem. Por ser uma escrita didática, começou a ser utilizada para o ensino de programação. Por exemplo: algoritmo <Nome do algoritmo> <declaração de variáveis> início <corpo do algoritmo> Fim 10

11 Tipos de Dados Quando especificamos um algoritmo, detalhamos os dados (números binários, isto é, sequências de 0s e 1s armazenadas na memória e que correspondem à porção das informações a serem processadas) que serão processados e as instruções (ou comandos; que comandam o funcionamento da máquina e determinam como devem ser manipulados os dados) que vão operar sobre esses. O objetivo é classificar os dados de acordo com o tipo de informação contida neles. A classificação apresentada não se aplica a nenhuma linguagem de programação específica. Inteiro Real Informações que não possuem componente decimal ou fracionário, podendo ser positivo ou negativo. Informações que podem possuir componentes decimais ou fracionários; podem ser positivos ou negativos. A simples existência do ponto decimal diferencia um dado numérico do tipo inteiro de um do tipo real. Caracter É constituído por uma sequência de caracteres contendo letras, dígitos e/ ou símbolos especiais. São representados nos algoritmos pela coleção de caracteres delimitada pelas aspas ( texto ). Lógico Informação que pode assumir apenas dois possíveis valores: verdadeiro ou falso, sim/não, 1/0, true / false. A figura abaixo representa a disposição dos tipos de dados. Tipos de dados Numérico Caracter Lógico Inteiro Real 11

12 Unidade: Conceito de Lógica Aplicada a Programas Variáveis Uma variável é, simplesmente, um espaço, reservado e rotulado para armazenar dados. Toda variável tem um nome que a identifica univocamente (identificador) e um valor, que corresponde à informação a ela atribuída. num1 num Nomes Memória Nos algoritmos, cada variável corresponde a uma posição de memória, cujo conteúdo pode ser alterado em algum instante no decorrer do tempo, ou seja, durante a execução de um algoritmo. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Uma variável possui três atributos: um nome (ou identificador), um tipo de dado e a informação por ela guardada. Todo nome de uma variável tem a função de diferenciá-la das demais. Cada linguagem de programação estabelece suas próprias regras de formação de nomes de variáveis. O nome de uma variável deve ser representativo do seu conteúdo e possui as seguintes regras: 1. Não pode começar com números, apenas com letras, underscore ou $. 2. Não pode conter espaços em branco. 3. Não pode conter caracteres especiais 4. Não pode ser palavras reservadas. 12 Declaração de Variáveis Todas as variáveis utilizadas nos algoritmos devem ser definidas antes de serem utilizadas. Isto se faz necessário para permitir que o compilador reserve um espaço na memória para as mesmas. Para indicar o tipo de uma ou mais variáveis é feita a declaração de variáveis. A partir do momento da declaração das variáveis, é feita uma associação do nome escolhido, com a respectiva posição de memória.

13 Exemplo: inteiro number1,number2 real arquivo caracter nome lógico escolha Inicialização de Variáveis Existem várias maneiras de atribuir valores a variáveis: Dizendo no algoritmo qual o valor a variável deve assumir: Definir que uma variável assuma o valor de uma outra variável: Atribuir uma variável ao resultado de uma expressão: real preço preço = inteiro n1,n2 n1 = 10 n2 = n1 real a,b,c a = b = 5.20 c = a * b Observações:» Uma variável do tipo real só poderá assumir valores com ponto flutuante ou inteiro. Caso sejam valores flutuantes, somente por meio do ([.] ponto) e não da vírgula por conta de estarmos trabalhando com o padrão inglês.» Variáveis do tipo inteiro só assumem a parte inteira de um número.» Variáveis do tipo char assumem qualquer valor, pois estará convertendo os mesmos em sequência de caracteres.» Variáveis do tipo lógico assumem somente valores true ou false. 13

14 Unidade: Conceito de Lógica Aplicada a Programas Comandos de Entrada e Saída (Input/Output) Os algoritmos precisam ser alimentados com dados provenientes do meio externo para efetuarem as operações e cálculos e é necessário também mostrar os resultados. Comando de entrada: LEIA tem como finalidade atribuir o dado a ser fornecido à variável identificada. leia <variável> Comando de saída: ESCREVA cuja finalidade é exibir uma mensagem. Essa mensagem pode ser um texto ou o conteúdo de uma variável, ou ambos juntos: escreva Mensagem escreva Mensagem +<variável> escreva <variável> Exemplo Algoritmo 01 Algoritmo Quadrado de um Número inteiro q,n início escreva Entre com o número leia n q = n*n escreva O quadrado de + n + é + q fim Exemplo Algoritmo 02 Algoritmo Volume de um Cilindro real a, r, v, PI PI = início escreva Entre com o raio leia r escreva Entre com a altura leia a v = PI * r * r * a escreva O volume do cilindro é + v fim 14

15 Características Gerais de Java Java possui uma coleção de APIs (bibliotecas) padrão que podem ser usadas para construir aplicações:» Organizadas em pacotes (java.*, javax.* e extensões).» Usadas pelos ambientes de execução (JRE) e de desenvolvimento (SDK). As principais APIs são distribuídas juntamente com os produtos para desenvolvimento de aplicações: Java 2 Standard Edition (J2SE): Java 2 Enterprise Edition (J2EE): Java 2 Micro Edition (J2ME): Ferramentas e APIs essenciais para qualquer aplicação Java (inclusive GUI). Ferramentas e APIs para o desenvolvimento de aplicações distribuídas. Ferramentas e APIs para o desenvolvimento de aplicações para aparelhos portáteis. Desenvolvimento e execução» Java Development Kit (JDK) Coleção de ferramentas de linha de comando para, entre outras tarefas, compilar, executar e depurar aplicações Java. Para habilitar o ambiente via linha de comando é preciso colocar o caminho $JAVA_ HOME/bin no PATH do sistema.» Java Runtime Environment (JRE) Tudo o que é necessário para executar aplicações Java. JVM Java Virtual Machine (Máquina Virtual Java). Mecanismo de Trabalho Programa Java (.java) Na fase de execução é necessário que haja a Máquina Virtual Java (MVJ) Pacotes javac Compilador Java Bytecodes Instruções Java Virtual Machine - JVM A JVM interpreta os bycodes gerados pelo compilador. O objetivo da JVM é permitir que qualquer sistema operacional poassa executar uma aplicação Java Classes (.class) java Interpretador Java Execução do código 15

16 Unidade: Conceito de Lógica Aplicada a Programas Classe Java Uma classe deve começar com a criação do seu nome de arquivo em maiúsculo e deve ter o mesmo na digitação da classe. Comentando um pouco sobre o código acima: 16

17 Tipo de Dados em Java Importação de dados Na classe JOptionPane há alguns métodos que possibilitam trabalhar com janelas. Veremos os métodos showinputdialog( ) e o showmessagedialog( ). Para ter acesso a estas classes, deveremos importar o pacote onde ela se encontra. A classe JOptionPane está no pacote javax.swing. Portanto, como primeira linha do nosso programa temos que colocar o comando import javax.swing.*; Entrada de Dados Para a entrada de dados em Java temos uma particularidade, pois tudo o que o usuário digitar será sempre uma String conjunto de caracteres. Mas e se precisarmos atribuir um valor numérico? Para isto temos os conversores de String para número.» Integer.parseInt( ); Inteiro» Float.parseFloat( ); Float» Double.parseDouble( ); Double» Long.parseLong( ); Long A linha para entrada de dados fica da seguinte forma:» nota=float.parsefloat(joptionpane.showinputdialog( Entre com a nota ) ); 17

18 Unidade: Conceito de Lógica Aplicada a Programas Abaixo um exemplo de uma classe em Java para apenas a entrada de uma nota. import javax.swing.*; public class EntradaSaida { public static void main(string args[ ]) { float nota; nota=float.parsefloat( JOptionPane.showInputDialog( Entre com a nota )); } } Agora que já temos uma base de algoritmo e programação, vamos colocar em prática. Programando o Algoritmo 01 Algoritmo Quadrado de um Número inteiro q,n início escreva Entre com o número leia n q = n*n escreva O quadrado de + n + é + q fim O sinal de + tem o papel de concatenar juntar palavras e valores para uma visualização interativa. As palavras sempre deverão estar entre aspas. Já as variáveis devem conter antes e depois o sinal de + para juntar com a String. Agora vamos passar o algoritmo para linguagem de programação Java. //Quadrado de um Número import javax.swing.*; public class Algoritmo01 public static void main(string [] args) { int q, n; n = Integer.parseInt(JOptionPane.showInputDialog( Entre com o número )); q = n*n; JOptionPane.showMessageDialog( null, O quadrado de + n + é + q); } } Observação Toda quebra de linha só poderá ocorrer depois de uma vírgula ou do sinal de + exceto quando tivermos uma expressão matemática. 18

19 Operadores São elementos funcionais que atuam sobre operandos e produzem em determinado resultado. Podem ser classificados em: Binários Quando atuam sobre dois operandos. Exemplo: (soma, subtração; multiplicação, divisão). Unários Quando atuam sobre um único operando. Exemplo: 27. Outra classificação dos operadores é feita considerando-se o tipo de dados de seus operandos e do valor resultante de sua avaliação.» Aritméticos;» Relacionais;» Lógicos. Aritméticos Operador Operação Prioridade + Soma 5º - Subtração 5º * Multiplicação 4º / Divisão 4º % ou mod Resto de uma divisão inteira 3º ^ Potência 2º + Manutenção de sinal 1º - Inversão de sinal 1º 19

20 Unidade: Conceito de Lógica Aplicada a Programas Exemplos Faça um algoritmo que leia dois números inteiros e calcule e mostre o resultado das seguintes operações aritméticas: soma, subtração, multiplicação, divisão e resto da divisão. Algoritmo operações int num1, num2 Inicio escreva Digite um número leia num1 escreva Digite outro número leia num2 escreva Soma: + num1+num2 escreva Subtração: + num1-num2 escreva Multiplicação: + num1*num2 escreva Divisão: + num1/num2 escreva Resto: + num1%num2 Fim Agora em Java 20

21 Vamos ver outro exemplo Escreva um algoritmo que leia a quantidade de moedas de R$ 0,25, R$ 0,10 e R$0,05 armazenados em um cofre. Calcule e mostre o valor em reais (R$). Algoritmo operações Algoritmo cofre int q25, q10, q5 real total Início escreva Entre com a quantidade de moedas de R$ 0,25 leia q25 escreva Entre com a quantidade de moedas de R$ 0,10 leia q10 escreva Entre com a quantidade de moedas de R$ 0,05 leia q5 total = q25*0.25+q10*0.10+q5*0.05 escreva O valor total em reais é: R$ + total Fim Agora em Java 21

22 Unidade: Conceito de Lógica Aplicada a Programas Relacionais Comparações só podem ser feitas entre objetos de mesma natureza, isto é, variáveis do mesmo tipo de dados. O resultado de uma comparação é sempre um valor lógico. Operador Comparação == Igual!= ou <> Diferente < Menor <= Menor ou igual > Maior >= Maior ou igual Lógicos Operador Tipo Operação ou Binário Disjunção e Binário Conjunção não Unário negação Operadores Lógicos em Java Operador Operador ou e && não! Tabela Verdade A B A OU B A E B não A F F F F V F V V F V V F V F F V V V V F» OU basta que um dos seus operandos seja V para que o resultado seja V.» E é necessário que seus dois operandos tenham o valor lógico V para que o resultado seja V. 22

23 Prioridade entre os operadores Operador Operador Lógicos 4º Relacionais 3º Aritméticos 2º Parênteses 1º Expressões Aritméticas As expressões aritméticas são definidas pelo relacionamento existente entre variáveis, constantes numéricas e valores, por meio da utilização dos operadores aritméticos. Exemplo: Escreva um programa capaz de calcular o valor de x em uma equação do segundo grau ax 2 + bx + c = 0. Os valores de a, b e c devem ser informados pelo usuário. O programa não deve tratar as raízes complexas. A equação de Bhaskara é: 23

24 Unidade: Conceito de Lógica Aplicada a Programas Vamos fazer o algoritmo lembrando que neste exemplo não iremos tratar dos números complexos. Algoritmo equação real a, b, c, x1,x2 Início escreva Digite o valor de a leia a escreva Digite o valor de b leia b escreva Digite o valor de c leia c x1=(-b+sqrt(b^2-4*a*c))/(2*a) x2=(-b-sqrt(b^2-4*a*c))/(2*a) escreva x1 é igual a: + x1 + e x2 é igual a: + x2 Fim. Em Java 24

25 Material Complementar Vídeos: Livros: Comandos de Entradas e Saídas - Expressões e Operadores - Acesso em: 15 de janeiro de Capítulo 3 - Programação com Sequência Os Operadores Aritméticos Expressões Aritméticas Capítulo 4 - Programação com Decisão Decisões, Condições e Operadores Relacionais Desvio Condicional Simples Desvio Condicional Composto Desvio Condicional Sequencial Desvio Condicional Encadeado Desvio Condicional por Seleção Operadores Lógicos Operador Lógico: E Operador Lógico: OU Operador Lógico: NÃO Divisibilidade: Múltiplos e Divisores Exercícios de Aprendizagem Exercícios de Fixação MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 24ª ed São Paulo: Érica, WIRTH, N. Algoritmos e estruturas de dados. Rio de Janeiro: Ltc-Livros Técnicos e Científicos,

26 Unidade: Conceito de Lógica Aplicada a Programas Referências ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ e Java. 2ª ed. São Paulo: Pearson Education Brasil, E-BOOK. CHRISTOS, P.; UMESH, V. Algoritmos. Porto Alegre: Grupo A, E-BOOK. DEITEL, H. M. Java: como programar. 6ª ed. Porto Alegre: Bookman, E-BOOK. EDELWEISS, N.; GALANTE, R. Estruturas de dados. Porto Alegre: Grupo A, E-BOOK. FARRER, H. Algoritmos estruturados. 3ª ed. Rio de Janeiro: Ltc-Livros Técnicos e Científicos, FERREIRA, A. B. H. Dicionário aurélio da língua portuguesa. 5ª ed. Curitiba: Positivo, FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estrutura de dados. 3ª ed. São Paulo: Pearson Prentice Hall, FURGERI, S. JAVA 6 ensino didático: desenvolvendo e implementando aplicações. 2ª ed. São Paulo: Érica, GOODRICH, M. T.; TAMASSIA, R. Estruturas de dados e algoritmos em Java. Porto Alegre: Grupo A, E-BOOK. HORSTMANN, C. Conceitos de computação com Java. 5ª ed. Porto Alegre: Grupo A, E-BOOK. MANZANO, J. A. N. G. Algoritmos: lógica para desenvolvimento de programação. 24ª ed. São Paulo: Érica, OLIVEIRA, J. F.; MANZANO, J. A. N. G. Algoritmos: lógica para desenvolvimento de programação de computadores. 16ª ed. São Paulo: Érica, [Ver o conteúdo de Parte II Técnicas Básicas de Programação Cap. 3 Tipo de Dados e Instruções Primitivas]. VILARIM, G. O. Algoritmos: programação para iniciantes. Rio de Janeiro: Ciência Moderna, Bibliografia Complementar WIRTH, N. Algoritmos e estruturas de dados. Rio de Janeiro: Ltc-Livros Técnicos e Científicos,

27 Anotações 27

28

29

30

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010 Uninove: Universidade Nove de Julho 22 de agosto de 2010 Tipos de Dados Primitivos São informações manipuladas pelos usuários. Classificam-se em quatro tipos: Inteiro; Tipos de Dados Primitivos São informações

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

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

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

Noções de Algoritmos

Noções de Algoritmos Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Noções de Algoritmos DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Tópicos da aula Algoritmos

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Estrutura de Programas e Tipos de Dados Simples

Estrutura de Programas e Tipos de Dados Simples SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

Aula 4 Expressões e Operadores Cleverton Hentz

Aula 4 Expressões e Operadores Cleverton Hentz Aula 4 Expressões e Operadores Cleverton Hentz Sumário de Aula } Expressões } Operadores } Linearização de Expressões 2 Expressões Uma expressão é composta por variáveis, constantes, ou qualquer combinação

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema

Leia mais

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações Curso Disciplina Professor Sistemas de Informação Algoritmos e Programação Flávio Euripedes de Oliveira 1. Tema central Introdução a comando de atribuição e comandos de entrada e saída. 2. Objetivos 1.

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Funcionamento do computador. Conceito e definição de algoritmos Prof. Alex Camargo alexcamargoweb@gmail.com Funcionamento do computador

Leia mais

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan Introdução aos aplicativos Java Prof. Marcelo Roberto Zorzan Aula de Hoje Aplicativo Java Primeiro programa Java Tipos de comentários Instruções de saída Aplicativo Java Um aplicativo java é um programa

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Programação Orientada a Objetos I

Programação Orientada a Objetos I Introdução à Orientação à Objetos I 1/18 Programação Orientada a Objetos I Introdução à Orientação à Objetos I Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net

Leia mais

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009 PPM PROGRAMAÇÃO PARA MANUFATURA CONTEÚDO Lógica de programação Programação para manufatura Sistemas supervisorios 1 LÓGICA DE PROGRAMAÇÃO Abrangência Introduzir os conceitos básicos relacionados à lógica

Leia mais

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR Conforme discutido na última aula, cada operação lógica possui sua própria tabela verdade. A seguir será apresentado o conjunto básico de portas lógicas

Leia mais

PROGRAMAÇÃO I. Introdução

PROGRAMAÇÃO I. Introdução PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

Introdução a Programação

Introdução a Programação Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos

Leia mais

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma

Leia mais

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento

Leia mais

Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados Algoritmos e Estruturas de Dados Introdução Prof. Sinaide Nunes Bezerra Vídeoaulas e exercícios em linguagem C, acesse www.mathgraph.com.br 1 de novembro de 2015 Sumário 1 Introdução

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

CAPÍTULO 4 - OPERADORES E EXPRESSÕES CAPÍTULO 4 - OPERADORES E EXPRESSÕES 4.1 - OPERADORES ARITMÉTICOS Os operadores aritméticos nos permitem fazer as operações matemáticas básicas, usadas no cálculo de expressões aritméticas. A notação usada

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

Apostila de Portugol

Apostila de Portugol Apostila de Portugol TIPOS PRIMITIVOS DE DADOS INTEIRO ADMITE SOMENTE NÚMEROS INTEIROS. GERALMENTE É UTILIZADO PARA REPRESENTAR UMA CONTAGEM (QUANTIDADE). REAL ADMITE NÚMEROS REAIS (COM OU SEM CASAS DECIMAIS).

Leia mais

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I CURSO: ENG CIVIL PROFESSOR: ANDRÉ LUÍS DUARTE PERÍODO 1º BIMESTRE 1 1) Identifique as afirmações como verdadeira (V) ou falsa (F): a) Existem três tipos

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

EXPRESSÕES ARITMÉTICAS PARTE 2

EXPRESSÕES ARITMÉTICAS PARTE 2 AULA 6 EXPRESSÕES ARITMÉTICAS PARTE 2 6.1 Operadores aritméticos sobre os reais Como vimos na aula anterior, os operadores aritméticos definem as operações aritméticas que podem ser realizadas sobre os

Leia mais

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

CAPÍTULO 3 INSTRUÇÕES BÁSICAS CAPÍTULO 3 INSTRUÇÕES BÁSICAS Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Tecnologia em Fabricação Mecânica 1 INTRODUÇÃO As instruções ou comandos básicos são o conjunto de

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

Introdução. 17-out-08 Leandro Tonietto 2

Introdução. 17-out-08 Leandro Tonietto 2 Programação II Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/tsi/ica/programacao2.pdf out-08 Introdução O

Leia mais

Disciplina: Arquitetura de Computadores

Disciplina: Arquitetura de Computadores Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na

Leia mais

Programas Interativos

Programas Interativos Programação Funcional DECOM UFOP 2012-1 Aula prática Capítulo 8 Prof. José Romildo Malaquias Programas Interativos Resumo Nesta aula pretende-se explorar construção de programas interativos usando ações

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Sistemas de numeração e conversão de bases Decimal e binário

Sistemas de numeração e conversão de bases Decimal e binário Sistemas de numeração e conversão de bases Decimal e binário Cálculo de conversão de bases para responder às questões pertinentes à execução das especificações nas configurações de sistemas, comunicação

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

INTRODUÇÃO A LINGUAGEM C

INTRODUÇÃO A LINGUAGEM C INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década

Leia mais

FACULDADE PITÁGORAS PRONATEC

FACULDADE PITÁGORAS PRONATEC FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,

Leia mais

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 2 Ambiente de Desenvolvimento Objetivos do Capítulo Explorar os conceitos de ambiente de desenvolvimento e de ambiente de execução. Apresentar os diferentes kits de ferramentas da tecnologia Java

Leia mais

Aula 02. Algoritmos e Pseudocódigo

Aula 02. Algoritmos e Pseudocódigo Aula 02 Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema.

Leia mais

Algoritmos e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Introdução a Algoritmos Jonathan Pereira Jonathan.pereira@ifrn.edu.br Sumário Introdução a algoritmos Linguagem de programação Elaboração de programas Sumário Introdução

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

Computação I: Linguagem de Programação Python

Computação I: Linguagem de Programação Python Computação I: Linguagem de Programação Python reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher Agenda Objetivos Python: conceitos básicos O Ambiente

Leia mais

Algoritmos e Linguagem de Programação I

Algoritmos e Linguagem de Programação I Algoritmos e Linguagem de Programação I Roberto Ferreira roberto.ferreira@lapa.ifbaiano.edu.br 2014.1 Módulo I Aula 3 Algoritmos Computacionais Na aula anterior vimos... Quais são os passos para solucionar

Leia mais

ESTRUTURAS DE REPETIÇÃO - PARTE 1

ESTRUTURAS DE REPETIÇÃO - PARTE 1 AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação aula 4 Engenharia Elétrica e Engenharia de Automação Introdução à Computação 1.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) Programas Programas são seqüências de instruções

Leia mais

Introdução à Algoritmos INF 1005 e INF Programação I

Introdução à Algoritmos INF 1005 e INF Programação I Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de

Leia mais

Fundamentos de Programação. Diagrama de blocos

Fundamentos de Programação. Diagrama de blocos Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),

Leia mais

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes

Leia mais

3ª Lista de Exercícios de Programação I

3ª Lista de Exercícios de Programação I 3ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C, apoiadas por representação em algoritmo para planejamento. 1. Desenvolva um programa que leia dois valores a

Leia mais

Modularização ou Subrotinas Parte I

Modularização ou Subrotinas Parte I Modularização ou Subrotinas Parte I Objetivos da Aula Entender os benefícios no uso dos módulos (ou subrotinas) Entender conceitos de módulos Entender como utilizar módulos (ou subrotinas) já existentes

Leia mais

Exercícios: Comandos de Repetição

Exercícios: Comandos de Repetição Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Comandos de Repetição 1. Faça um programa que determine o mostre os

Leia mais

Introdução à Programação 2006/07. Algoritmos

Introdução à Programação 2006/07. Algoritmos Introdução à Programação 2006/07 Algoritmos Objectivos da Aula Algoritmos e suas características Técnicas de Descrição de Algoritmos Linguagem Natural Pseudocódigo Fluxogramas Especificação do problema

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação EXERCÍCIOS

Leia mais

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com Linguagem C A linguagem

Leia mais

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores

Leia mais

Introdução a Computação

Introdução a Computação O que é um computador? Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados. (F. K. Miyazawa) Um computador é composto por: Introdução

Leia mais

FUNÇÃO SE. = SE ([condição]; [valor se verdadeiro]; [valor se falso]). A condição pode ser efetuada usando sinais matemáticos comparativos:

FUNÇÃO SE. = SE ([condição]; [valor se verdadeiro]; [valor se falso]). A condição pode ser efetuada usando sinais matemáticos comparativos: FUNÇÃO SE A função SE() é uma função especial que determina o valor da célula de acordo com um teste-lógico. Ela sempre contém uma condição, que definirá o valor da célula. Se a condição for verdadeira

Leia mais

Lógica Aula 3. Definição. Estrutura de decisão

Lógica Aula 3. Definição. Estrutura de decisão Lógica Aula 3 Estrutura de decisão Definição Principais estrutura Desvio Condicional Simples Composto Encadeado Exercícios Definição Na vida tomamos decisões a todo o momento baseadas em uma situação existente.

Leia mais

Programação de Computadores Profa Jacqueline 1

Programação de Computadores Profa Jacqueline 1 Programação de Computadores Profa Jacqueline 1 REVISÃO Construção de Algoritmos Estruturas de Controle Objetivo: Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo

Leia mais

Programação de Computadores para GI

Programação de Computadores para GI Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Visão Geral Referências: Sistemas Operacionais Modernos. Andrew S. Tanenbaum. Editora Pearson. 3ª ed. 2010. Seção: 1.1

Leia mais

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 APROG Algoritmia e Programação Algoritmia 1 Lógica (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 Sumário Lógica Qual é o interesse para a algoritmia? O que é? Cálculo (Noções Básicas) Operações

Leia mais

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Expressões lógicas 2 Antes de

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.

Leia mais

Existem dois tipos básicos de subrotinas: a) Procedimentos; b) Funções.

Existem dois tipos básicos de subrotinas: a) Procedimentos; b) Funções. ESTRUTURAÇÃO DOS MÓDULOS DE UM ALGORITMO Uma subrotina é um algoritmo hierarquicamente subordinado a um outro algoritmo geralmente chamado de módulo principal. Da mesma forma, uma subrotina pode conter

Leia mais

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

9. Comando de repetição com variável de controle (para.. de.. até.. faça) 9. Comando de repetição com variável de controle (para.. de.. até.. faça) Com o uso das estruturas enquanto e repita é possível elaborar rotinas que efetuam a execução de um looping um determinado número

Leia mais

Unidade 3: Linguagem de programação

Unidade 3: Linguagem de programação Unidade 3: Linguagem de programação 3.3. Primeiros passos Iniciaremos os primeiros passos no aplicativo Scilab abrindo a janela principal, ilustrada na Figura 3.1. Aprenderemos inicialmente a realizar

Leia mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem

Leia mais

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos

Leia mais

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc. ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza Ementa Conceitos de lógica, algoritmos e linguagem de programação. Tipos de dados. Variáveis. Constantes.

Leia mais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

INFORMÁTICA APLICADA AULA 05 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Lista de Exercícios Estruturas: Linear, Condicional e Exclusão Múltipla Algoritmos e Linguagens de Programação

Lista de Exercícios Estruturas: Linear, Condicional e Exclusão Múltipla Algoritmos e Linguagens de Programação Lista de Exercícios Estruturas: Linear, Condicional e Exclusão Múltipla Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior IMPORTANTE: Lembre-se! As respostas apresentadas a seguir não

Leia mais

Apostila de Excel 2007

Apostila de Excel 2007 1 Apostila de Excel 2007 Índice 1-Guias do excel... 3 1.1 Início... 3 1.2 Inserir... 4 1.3 Layout de Página... 5 1.4 Formulas... 6 1.5 Dados... 7 1.6 Revisão... 8 1.7 Exibição... 9 2 Conceito de células...

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Programável - CLP 2 Compactos Modulares Programável - CLP 3 Possuem incorporados em uma única unidade

Leia mais

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo Estruturas de Controle de Fluxo Exercício 11 Elabore um algoritmo, representando-o com um pseudocódigo e com um fluxograma, que com base no nome, em três notas e no número de faltas de um aluno qualquer

Leia mais

Python - Variáveis e expressões

Python - Variáveis e expressões Python - e expressões Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador

Leia mais

AULA: Introdução à Informática I

AULA: Introdução à Informática I Campus Muriaé Professor: Luciano Gonçalves Moreir Disciplina: Informática Aplicada I AULA: Introdução à Informática I O que é Informática? Pode dizer-se que informática é ciência que estuda o processamento

Leia mais

Lista de Exercícios Glossário Básico

Lista de Exercícios Glossário Básico Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 8 - Notação Matemática e Glossário Básico - (parte 2 de 2) Endereço: https://www.youtube.com/watch?v=tnbv2ewa3q8

Leia mais

TECNOLOGIA WEB. Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).

TECNOLOGIA WEB. Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). DOCENTE PROFESSOR CELSO CANDIDO Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura de Máquina; o Implementação

Leia mais

Introdução à Programação. 3ª aula. Prof. José Honorato F. Nunes

Introdução à Programação. 3ª aula. Prof. José Honorato F. Nunes Introdução à Programação 3ª aula Prof. José Honorato F. Nunes honoratonunes@gmail.com Respostas de atividades da aula anterior : (pseudocódigo + fluxogramas) Prof. José Honorato F. Nunes honoratonunes@gmail.com

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

Conceitos Básicos INTRODUÇÃO À COMPUTAÇÃO E SUAS APLICAÇÕES

Conceitos Básicos INTRODUÇÃO À COMPUTAÇÃO E SUAS APLICAÇÕES FACULDADE DOS GUARARAPES INTRODUÇÃO À COMPUTAÇÃO E SUAS APLICAÇÕES Conceitos Básicos Prof. Rômulo César romulodandrade@gmail.com romulocesar@faculdadeguararapes.edu.br www.romulocesar.com.br INTRODUÇÃO

Leia mais