CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA

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

Download "CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA"

Transcrição

1 5.1 - INTRODUÇÃO CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA Até agora, escrevemos alguns algoritmos utilizando uma linguagem com caráter narrativo. Nós praticamente contamos a história das ações praticadas sobre os objetos. E para esta prática, usamos muitos elementos (verbos, adjetivos, substantivos,...) de uma linguagem natural. Quando trabalhamos textos com muitos elementos de uma linguagem, podemos cair no problema da ambigüidade, além do texto ficar muito extenso. Considerando estes fatos, padronizaremos uma linguagem algorítmica que utilizará um número pequeno de elementos; os quais serão chamados de ações ou instruções. Estas ações utilizarão tanto recursos textuais como gráficos, mas terão uma sintaxe e uma semântica própria que não deixará vazão à dupla interpretação do texto escrito. Isto significa que o texto que escrevermos nesta linguagem, ou estará absolutamente correto, ou absolutamente errado. Pois cada ação deverá ter um significado lógico no contexto de sua aplicação. Para facilitar o entendimento lógico dos algoritmos usaremos os seguintes fluxogramas: Início e Termino do fluxo Entrada de dados / conheça ou leia Saída de dados / informe ou escreva Processos / instrução ou comando Decisão Repetição Conector ESTRUTURA FÍSICA GERAL DE UM ALGORITMO Padronizaremos aqui, uma estrutura única de escrita de todos os algoritmos, o qual será composto de duas partes: lª.) a seção de definição dos objetos inerentes ao algoritmo;

2 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 51 2ª.) o corpo do algoritmo, onde deverão ser descritas as ações que o algoritmo deve executar. var identificadores : tipo; {área de definição dos objetos que serão manipulados pelas ações do algoritmo} { das descrições das ações do algoritmo} corpo do algoritmo {corpo do algoritmo} {fim do algoritmo} INSTRUÇÃO DE ENTRADA COMANDO LEIA Um algoritmo descreve as ações que manipulam dados iniciais para transformá-los em uma solução de um problema qualquer. Quando estes dados devem ser fornecidos em tempo de execução do algoritmo, dizemos que os mesmos pertencem ao conjunto de argumentos de entrada do algoritmo, pois sem os mesmos, não é possível ao indivíduo que o está executando obter a solução do problema. Na forma narrativa, os argumentos de entrada são fornecidos através da instrução: conheça o valor da altura do triângulo e atribua-o ao objeto altura; Na nossa linguagem algorítmica, isto resumir-se-á em: leia (altura); Na sintaxe geral desta ação é: leia leia (identl, ident2,..., identn); onde: ident1, ident2,..., identn são os identificadores que pertencem ao conjunto de argumentos de entrada do algoritmo. Exemplo de uso: leia (altura, base); Semântica desta instrução será: leia dois valores. Associe o primeiro valor ao identificador altura e o segundo valor ao identificador base. Assim, se tivermos como dados de entrada os valores 3 e 5, o valor de altura será 3 e da base 5.

3 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA INSTRUÇÃO DE SAÍDA COMANDO ESCREVA A solução que um algoritmo deve produzir, pertence ao conjunto de argumentos de saída do algoritmo. Este conjunto serve para informar ao indivíduo que executa o algoritmo, que aquele dado é a solução do problema que estamos procurando. Na forma narrativa, utilizamos a seguinte ação para que seja informado o valor do argumento de saída: informe o valor associado ao objeto área; Na nossa linguagem algorítmica, isto resumir-se-á em: escreva (área); A sintaxe geral desta ação é escreva escreva (identl, ident2,..., identn); onde: ident1,... identn são idenficadores que pertencem ao conjunto de argumentos de saída do algoritmo. Exemplo: escreva (raizl, raiz2); A semântica desta instrução será: escreva o valor associado ao identificador raiz1 e em seguida escreva o valor associado ao identificador raiz2. raiz2. Assim, se tivermos, em um dado momento, os seguintes valores associados a raiz1 e raiz1 raiz COMENTÁRIOS Os comentários dentro de um algoritmo devem ser usados para explicar a finalidade de cada identificador e também explicar o porque do uso de certas instruções em um algoritmo, principalmente nos pontos de maior dificuldade lógica de solução. Um comentário deve explicar o porque do uso das instruções. Não se deve usar comentários para explicar o que uma instrução faz, isto é redundante. Exemplo: st sf + se; {somando sf e se} Isto é um comentário redundante, basta olhar para a instrução que conseguimos ver que se está somando sf e se. Supondo que sf represente o salário fixo de um funcionário, e que se represente o salário extra do mesmo, poderíamos ter:

4 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 53 st sf + se; {cálculo do salário total do funcionário} Os comentários não têm nenhum efeito lógico sobre o algoritmo. Eles apenas nos ajudarão a lembrar para que servem os identificadores declarados, e/ou esclarecer o que determinadas partes do algoritmo fazem. Todo o texto que for usado como comentário, deverá ser escrito entre chaves ({}). {isto é um comentário} INSTRUÇÕES DE SEQÜENCIALIDADE Nas linguagens naturais, nós utilizaremos um certo conjunto de pontuação (.,;?!), os quais nos permite saber onde começa e onde termina uma frase, dentre outras funções. Na nossa linguagem algorítmica, também teremos que indicar o começo e fim de uma instrução. Para esta função, usaremos o ponto-e-vírgula (;). Exemplo de uso: inst1; inst2; {inst = instrução}. instn; inst1; inst2; instn; INSTRUÇÃO DE ATRIBUIÇÃO Os valores de dados são associados aos identificadores através de uma ação de atribuição. É necessário certificar-se de que o valor de dado e o identificador sejam de tipos compatíveis. Na forma narrativa, escrevemos da seguinte forma as ações de atribuição: atribua o valor 3.14 ao objeto PI; calcule a expressão A + B e atribua o resultado ao objeto SOMA; Na nossa linguagem algorítmica o símbolo será utilizado para representar a ação de atribuição. A sintaxe geral desta ação é: ident expressão; ident expressão;

5 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 54 onde: ident representa o identificador que irá receber o valor dado representa a ação de atribuição expressão representa o valor de dado que irá ser atribuído ao identificador. Podendo ser de origem constante, ou, associado a outro identificador, ou ser resultado de uma expressão. Exemplo de uso: pi 3.14; c a; soma a + b; A semântica desta ação será: atribua ao identificador à esquerda o valor da expressão à direita. pi 3.14 {atribua a PI o valor 3. l4} c a; {atribua a c o valor associado ao identificador a} soma a + b; {atribua a soma o resultado da expressão a + b} Vamos supor o nosso algoritmo, escrito na forma narrativa, para calcular a área de um triângulo retângulo sendo conhecidos a sua base e sua altura. ae (base, altura); as (área); objetos base, altura, área: real; das ações: conheça o valor da altura do triângulo e o atribua ao objeto altura; conheça o valor da base da triângulo e o atribua ao objeto base; calcule a expressão altura.base/2 e armazene o resultado no objeto área; informe o valor armazenado no objeto área; fim das ações. Este mesmo algoritmo escrito na nossa nova linguagem algorítmica, terá o seguinte formato. var base, altura, area : real; leia(base, altura); area base * altura / 2; escreva(area); leia(base, altura); area base * altura / 2; escreva(area);

6 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA EXERCÍCIOS RESOLVIDOS R Faça um algoritmo que calcule as raízes reais de uma equação do 2. grau do tipo: Solução: ax 2 + bx + c = 0. Para que possamos resolver problemas deste tipo, devemos ter em mãos os valores coeficientes a, b e c para calcularmos as raízes reais r1 e r2 usando a equação de Báscara: - b ± b 2a 2 4ac Utilizaremos também, o objeto DELTA como auxiliar para facilitar evitando assim, o processamento de cálculos repetidos. var a, b, c, r1, r2, delta : real; leia (a, b, c); delta b**2-4*a*c; r1 (-b + delta ** (1 / 2)) / (2 * a); r2 (-b - delta ** (1 / 2)) / (2 * a); escreva(r1, r2); leia(a, b, c); delta b**2-4ac; r1 (-b+delta**(1/2))/(2*a); r2 (-b-delta**(1/2))/(2*a); escreva(r1, r2); R Faça um algoritmo que calcule o resto da divisão (inteira) de um número inteiro por 2. Solução: Numa divisão real, o resto da divisão é sempre zero. Mas numa divisão inteira nem sempre isto acontece. Veja o exemplo: n r q onde: n = n. inteiro, q = quociente e r = resto. 4 = 2 x = 2 x n = 2 x q + r Como queremos r r = n - 2 x q,

7 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 56 onde q é a parte inteira da divisão real de n por 2 ou (n / 2). Logo, para calcularmos o resto da divisão inteira entre dois números inteiros temos que: r = n - 2 (parte inteira de (n/2)) Como calcular a parte inteira de um número real? A partir deste ponto, necessitamos definir algumas funções matemáticas, as quais serão inseridas na nossa linguagem algorítmica. Função Tipo de argumento Tipo de Resultado e inteiro/real inteiro/real valor absoluto e inteiro/real inteiro parte inteira [ e ] inteiro/real real parte fracionária Assim, nossa equação fica r = n - 2 ( n / 2 ): para n = 4, teremos para n = 5, teremos r = 4-2 ( 4 / 2 ) r = 5-2 ( / 2 r = 4-2 ( 2.0 ) r = 5-2 ( 2.5 ) r = 4-2 (2) r = 5-2 (2) r = 4 4 r = 5-4 r = 0 r = 1 5 ) var n, resto : inteiro; leia (n); resto r = n - 2 ( 2 escreva (resto); n / ); leia(n, resto); altura); resto r = n - 2 ( / 2 escreva(resto); n );

8 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 57 R Faça um algoritmo que troque os valores de dois identificadores inteiros. var numl, num2 : inteiro; leia (numl, num2); num1 num2; num2 num1; escreva(numl, num2); leia(num1, num2); num1 num2; num2 num1; escreva(num1, num2); Ás vezes nós praticamos certas ações que nos parecem corretas. Mas a confiabilidade de um algoritmo necessita ser provada. Para provar a confiabilidade de um algoritmo, devemos testar a sua dinâmica, ou seja, executar manualmente cada instrução do algoritmo e observar o que acontece com os identificadores em função das ações que sobre eles atuam. A este teste, damos o nome de teste de mesa. Para fazer um teste de mesa, primeiramente devemos discriminar todos os identificadores que estão envolvidos no processo, os quais devem estar relacionados na lista de objetos do algoritmo. num1 num2 O segundo passo é executar as ações contidas no algoritmo uma a uma, obedecendo a ordem em que as mesmas aparecem no papel. Os valores que devem ser fornecidos aos argumentos de entrada do algoritmo são hipotéticos. Caso o algoritmo tenha mais de uma possibilidade de execução (o que ocorre em processos de seleção, o que não é o nosso caso, por enquanto) devemos executar o algoritmo tantas vezes quanto forem as suas possibilidades, com valores de entrada devidamente selecionados para a verificação de cada possibilidade do algoritmo. 3. Por enquanto, nos é suficiente escolher dois valores simples, como, por exemplo, 2 e 1ª. instrução do algoritmo: leia(num1, num2); num1 num2 2 3

9 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 58 2ª. instrução do algoritmo: num1 num2; O identificador num1 está associado ao valor 2. Mas com esta ação é feita uma nova associação do identificador com o conteúdo de num2. Um identificador não pode estar associado a dois valores ao mesmo tempo, devido ao fator ambigüidade, logo esta instrução faz com que seja feita uma cópia do conteúdo de num2 e esta cópia é associada com o identificador num1. Como o mesmo já possuía um valor associado (2), esta associação é desfeita, para que ela possa ser refeita com o novo valor. Lembre-se, um identificador só pode representar um único valor de dado de cada vez, e sempre representará o último valor que for atribuído a ele. num1 num ª. instrução do algoritmo: num2 num1 num1 num2 3 3 Veja o aspecto interessante ambos os identificadores estão associados com valores iguais logo a ação de atribuir o valor de num1 para num2, faz com que num2 se dissocie de seu valor, 3, e seja associado ao valor de num1, que também é 3; 4ª. instrução do algoritmo: escreva(num1, num2); num1 num2 3 3 O resultado produzido é: 3; 3. O valor 2 desapareceu dentro do processo no nosso algoritmo. É óbvio que alguma coisa saiu errado. O problema todo ocorreu quando atribuímos num2 a num1 (2ª. instrução), pois como um identificador só pode ser associado a um valor por vez, foi necessário que num1 se dissociasse do valor 2 para fazer a nova associação com o valor 3 originado de num2. E com isto o valor 3 ficou repetido em ambos os identificadores. Para corrigir este erro é necessário "salvar" o valor de num1 em um terceiro identificador, para que o mesmo não seja perdido no processo. Utilizaremos o identificador aux como auxiliar. A função do mesmo será a de salvar o valor do identificador num1, para que o mesmo não seja perdido.

10 CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA 59 var numl, num2, aux : inteiro; leia (numl, num2); aux num1; num1 num2; num2 aux; escreva(numl, num2); leia(num1, num2); aux num1; num1 num2; num2 aux; escreva(num1, num2); Experimente fazer agora o teste de mesa sobre este novo algoritmo.

Português Estruturado

Português Estruturado Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,

Leia mais

LINGUAGEM ALGORÍTMICA

LINGUAGEM ALGORÍTMICA LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem

Leia mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

Leia mais

Programação Estruturada

Programação Estruturada Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar

Leia mais

TIPOS DE DADOS E VARIÁVEIS

TIPOS DE DADOS E VARIÁVEIS AULA 3 TIPOS DE DADOS E VARIÁVEIS 3.1 Tipos de dados Os dados manipulados por um algoritmo podem possuir natureza distinta, isto é, podem ser números, letras, frases, etc. Dependendo da natureza de um

Leia mais

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.

Leia mais

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35 BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma

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

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

CAI Fluxograma Revisão 7

CAI Fluxograma Revisão 7 exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura

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

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

Conceitos Básicos. Professor: Juliano Lucas Gonçalves. Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já

Leia mais

ESTRUTURA CONDICIONAL E SELEÇÃO

ESTRUTURA CONDICIONAL E SELEÇÃO Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas

Leia mais

Fundamentos de Algoritmos (5175/31)

Fundamentos de Algoritmos (5175/31) UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Fundamentos de Algoritmos (5175/31) Material Original: Prof. Yandre Maldonado e Gomes da Costa (UEM/DIN)

Leia mais

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

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Informática Portugol IDE Revisão 1

Informática Portugol IDE Revisão 1 exatasfepi.com.br Informática Portugol IDE Revisão 1 André Luís Duarte Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef

Leia mais

O que é Sintaxe e Semântica? Sintaxe e Semântica. O que é Sintaxe e Semântica? Sintaxe e Semântica. Instruções Primitivas

O que é Sintaxe e Semântica? Sintaxe e Semântica. O que é Sintaxe e Semântica? Sintaxe e Semântica. Instruções Primitivas Construção de Algoritmos Algoritmos e Lógica de Programação Estrutura seqüencial Dicas para escrever bons algoritmos Reinaldo Gomes reinaldo@cefet-al.br O que é? Sintaxe diz respeito a forma de como as

Leia mais

Aula 5 Instruções Simples Cleverton Hentz

Aula 5 Instruções Simples Cleverton Hentz Aula 5 Instruções Simples Cleverton Hentz Sumário de Aula } Instrução de Atribuição } Instrução de Entrada } Instrução de Saída } Comentários 2 Introdução } Instruções são utilizadas para dizer ao computador

Leia mais

Programação Estruturada Aula VisualG

Programação Estruturada Aula VisualG Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o

Leia mais

Aula 4 Introdução ao C

Aula 4 Introdução ao C Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções

Leia mais

O que é Sintaxe e Semântica?

O que é Sintaxe e Semântica? Algoritmos e Lógica de Programação Construção de Algoritmos Sintaxe e Semântica iti Estrutura seqüencial Dicas para escrever bons algoritmos Reinaldo Gomes reinaldo@cefet-al.br O que é Sintaxe e Semântica?

Leia mais

Introdução aos algoritmos computacionais

Introdução aos algoritmos computacionais CAPíTULO 1 Introdução aos algoritmos computacionais é um procedimento que descreve, sem ambiguidade, uma sequência nita de passos a serem seguidos em uma ordem especíca para resolver um problema ou aproximar

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) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente

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

CAPÍTULO 7 - ESTRUTURAS DE CONTROLE DE ITERAÇÕES

CAPÍTULO 7 - ESTRUTURAS DE CONTROLE DE ITERAÇÕES CAPÍTULO 7 - ESTRUTURAS DE CONTROLE DE ITERAÇÕES 7.1 - INTRODUÇÃO As estruturas de controle de iterações são comuns nos algoritmos. Elas são necessárias quando um determinado trecho do algoritmo, representando

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

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

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas

Leia mais

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10 Nota SSC0304 - Introdução à Programação para Engenharias Lista 01 Entrega em 06/04/2018 08h10 Nome N.º USP Obs 1: Utilize essa primeira página como capa da sua lista de exercícios Obs 2: Esta lista é em

Leia mais

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo Os problemas abaixo foram resolvidos usando a forma de pseudocódigo

Leia mais

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado.. Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Introdução aos Algoritmos A única diferença entre o difícil e o impossível é que o último demora um pouco mais de

Leia mais

Desenvolvimento de programas

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

Leia mais

Introdução à Programação. João Manuel R. S. Tavares

Introdução à Programação. João Manuel R. S. Tavares Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de

Leia mais

Informática Fundamentos em C++ Revisão 1

Informática Fundamentos em C++ Revisão 1 exatasfepi.com.br Informática Fundamentos em C++ Revisão 1 André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos em Programação Técnicas de

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

AEDI Fundamentos Revisão 1

AEDI Fundamentos Revisão 1 exatasfepi.com.br AEDI Fundamentos Revisão 1 André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos em Programação Técnicas de algoritmos Descrição

Leia mais

Algoritmos I Aula 5 Visualg

Algoritmos I Aula 5 Visualg Algoritmos I Aula 5 Visualg Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Programa Conjunto de instruções (comandos) que são interpretadas pelo computador com a finalidade

Leia mais

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes 1 Entrada/Saída, Operadores Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br O Visualg Editor e interpretador de algoritmoscriado pelo professor Cláudio

Leia mais

PC Fluxograma Revisão 8

PC Fluxograma Revisão 8 exatasfepi.com.br PC Fluxograma Revisão 8 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura

Leia mais

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018. 1 INSTRUÇÃO DE SAÍDA Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018 Exercícios 1 Instrução de Saída 1. Implementar um programa

Leia mais

Aula 02. Prof. Diemesleno Souza Carvalho

Aula 02. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - O que é C# e.net - Um

Leia mais

Prof. a : Patrícia Caldana

Prof. a : Patrícia Caldana CONJUNTOS NUMÉRICOS Podemos caracterizar um conjunto como sendo uma reunião de elementos que possuem características semelhantes. Caso esses elementos sejam números, temos então a representação dos conjuntos

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

1 ESTRUTURA SEQUENCIAL

1 ESTRUTURA SEQUENCIAL Noções de Programação de Computadores Prof. Eduardo 1 1 ESTRUTURA SEQUENCIAL algoritmo Nome_do_algoritmo declaração de variáveis variáveis inicio bloco de comandos; fim_algoritmo 1.1 Declaração de variáveis

Leia mais

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete? Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2012-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material

Leia mais

INTRODUÇÃO A ALGORITMOS

INTRODUÇÃO A ALGORITMOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Campus João Câmara INTRODUÇÃO A ALGORITMOS Prof. Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.

Leia mais

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

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br PORTUGUES ESTRUTURADO o o o o Para que o algoritmo possa ser executado por uma máquina

Leia mais

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

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

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Fluxograma. Conjunto de símbolos utilizados em fluxogramas 27 Símbolo Nome Terminador Seta de fluxo Entrada de dados Atribuição Saída de dados Desvio condicional Declaração Fluxograma Descrição Indica o início e o fim do fluxo do algoritmo. Indica o sentido do

Leia mais

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

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

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas DIM0320 2015.1 DIM0320 5. Expressões aritméticas 2015.1 1 / 37 Sumário 1 Operadores inteiros 2 Precedências 3 Alteração de prioridades 4 Operadores reais 5 Expressões de tipo

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

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

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

Professora Martha Spalenza Professora de Informática da Faetec

Professora Martha Spalenza Professora de Informática da Faetec Algoritmos em Estrutura seqüencial 1. Tipos de dados São quatro os tipos básicos de dados, e podem assumir os seguintes valores válidos: - números inteiros: -,, -3, -2, -1, 0, 1, 2, 3,, + ; - números reais:

Leia mais

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos. Prof. Jonatas Bastos   Site: Algoritmos Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Exemplo de Algoritmo { declaração de variáveis } real: p1, p2, p3, p4, Media; inicio { comandos

Leia mais

Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória

Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória Variáveis e Memória Revisão Estudamos, na Introdução, que os programas de computador implementam algoritmos, os quais manipulam um conjunto de dados para produzir um resultado. O algoritmo é um conjunto

Leia mais

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é: Linguagem C-Funções Objetivos No primeiro capítulo foi dito que um programa em C pode ser composto de uma ou mais funções, sendo que a única obrigatória é main (). Agora, estudaremos como utilizar outras

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Desenvolvimento de Algoritmos (termos técnicos) Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Quando desenvolvemos algoritmos, trabalhamos,

Leia mais

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,

Leia mais

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação) Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceitos Práticos de Lógica de Programação) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de Algoritmo

Leia mais

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES 3 Uso da Informação Computador manipula informações contidas em sua memória.

Leia mais

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Fábio Rodrigues / Israel Lucania

Fábio Rodrigues / Israel Lucania Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando

Leia mais

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis

Leia mais

UNIDADE 4 ESTRUTURAS DE CONTROLE

UNIDADE 4 ESTRUTURAS DE CONTROLE 1 UNIDADE 4 ESTRUTURAS DE CONTROLE Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas,

Leia mais

EXPRESSÕES ARITMÉTICAS PARTE 1

EXPRESSÕES ARITMÉTICAS PARTE 1 AULA 5 EXPRESSÕES ARITMÉTICAS PARTE 1 5.1 Operadores aritméticos Os operadores aritméticos definem as operações aritméticas que podem ser realizadas sobre os números inteiros e reais. Para os inteiros,

Leia mais

Pseudocódigo e visualg

Pseudocódigo e visualg Pseudocódigo e visualg Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores

Leia mais

AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes.

AULA 13 PROCEDIMENTOS. Disciplina: Algoritmos e POO Professora: Alba Lopes. AULA 13 PROCEDIMENTOS Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes PROCEDIMENTOS Em Visualg, os procedimentos diferem das funções apenas

Leia mais

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Semana 03.. Material Didático Unificado. Aga ; ; 1 2 Programação estruturada

Leia mais

Comandos de desvio de fluxo. Expressões lógicas.

Comandos de desvio de fluxo. Expressões lógicas. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 03 Comandos de desvio de fluxo. Expressões lógicas.

Leia mais

1.3. Algoritmos e Fluxogramas

1.3. Algoritmos e Fluxogramas 1 1.3. Algoritmos e Fluxogramas 1.3.1. conceito : norma executável para obter efeito desejado PROGRAMAR = CONSTRUIR ALGORITMOS a) versão inicial descasque as batatas para o jantar b) seqüência de sub-ações:

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2013-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material

Leia mais

ESTRUTURAS DE REPETIÇÃO - PARTE 3

ESTRUTURAS DE REPETIÇÃO - PARTE 3 AULA 17 ESTRUTURAS DE REPETIÇÃO - PARTE 3 17.1 O cálculo da média aritmética Considere o seguinte problema: dados um número inteiro positivo, n, e uma seqüência, x 1, x 2,..., x n, com n números reais,

Leia mais

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Introdução à Algoritmos. Professora: Fabíola Gonçalves. Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Comandos Estrutura de Algoritmos Constantes Variáveis Comentários COMANDOS Comandos de uma linguagem de programação podem estar:

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II

Unidade 4: Introdução à Lógica de Programação - Parte II Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação

Leia mais

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C Página 1 2 TECNOLOGIA ELEMENTAR CAPÍTULO 3 SUMÁRIO Apresentação -----------------------------------------------------------

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES NBT110- Algoritmos e Estruturas de Dados Profa. Rosanna Mara Rocha Silveira Fevereiro/2013 - Versão 1.1 CAPÍTULO IV ESTRUTURAS CONDICIONAIS 31 Dentro dos algoritmos temos comandos especiais utilizados

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei

Leia mais

<identificador>[<tamanho>]: <tipo>;

<identificador>[<tamanho>]: <tipo>; Vetores e Constantes Imagine uma situação na qual fosse necessário armazenar 100 valores para processamento. Por exemplo, pode ser necessário armazenar as notas de 100 provas de uma turma de alunos. Uma

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos

Leia mais

Conceitos básicos de algoritmos

Conceitos básicos de algoritmos Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a

Leia mais

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação 1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento

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

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

CAPÍTULO 4 ESTRUTURAS DE CONTROLE CAPÍTULO 4 ESTRUTURAS DE CONTROLE Fabio Augusto Oliveira Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Engenharia de Produção 1 INTRODUÇÃO Já vimos entrada, processamento e saída,

Leia mais

2. Criação de Algoritmos

2. Criação de Algoritmos 2. Criação de Algoritmos Neste capítulo, será visto o desenvolvimento de um algoritmo, regras, etapas e simbologias. 2.1 O que é Pseudocódigo? Fig.1: Ilustração de algoritmo Fonte: Internet Os algoritmos

Leia mais