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

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

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

Transcrição

1 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 treinar a programação de computadores. A linguagem algorítmica que nós vamos utilizar é muito similar às demais linguagens de programação imperativas. As principais diferenças entre a linguagem algorítmica e as demais linguagens de programação são: 1. A linguagem algorítmica pode ser escrita em português, portanto, é mas simples de compreender os conceitos iniciais. 2. A linguagem algorítmica é mais simples sintaticamente do que as demais linguagens de programação. Isso significa que podemos nos preocupar menos com regras sintáticas como, por exemplo, as regras que definem identificadores válidos. 3. A linguagem algorítmica não possui algumas restrições de implementação presentes nas linguagens de programação reais. Por exemplo, não existe faixa de valores válidos para um determinado tipo de variável na linguagem algorítmica. 4. Portanto, essas simplificações nos ajudam a focar na resolução do problema em si, e não em detalhes de sua codificação. Um algoritmo em linguagem algorítmica tem a seguinte estrutura mínima: Algoritmo primeiro; { } Esse é o algoritmo mais simples que pode ser criado em linguagem algorítmica. Ele inicia com a palavra algoritmo e é seguido de um nome para o algoritmo, escolhido pelo programador. Esse nome é mais formalmente chamado de identificador, pois ele identifica algo, neste caso o algoritmo. O identificador do algoritmo serve para nos ajudar a lembrar para que serve esse algoritmo. Nesse caso, esse é o nosso primeiro algoritmo, por isso o identificador primeiro. Sempre utilize identificadores que sejam sugestivos, no caso de algoritmos, que ajudem a lembrar qual é a função do algoritmo.

2 As palavras { e } marcam o início e o final dos comandos presentes no algoritmo. Entre essas duas palavras nós devemos inserir os comandos que devem ser executados no algoritmo. As palavras { e } delimitam um bloco de comandos. Todo algoritmo tem pelo menos um bloco de comandos, chamado de corpo principal do algoritmo. O corpo principal do algoritmo termina com um ponto final após a palavra }. O algoritmo acima não faz absolutamente nada. Isso ocorre porque não existe nenhum comando dentro do corpo principal do algoritmo. Assim que nós começarmos a aprender alguns comandos, os nossos algoritmos ficarão mais interessantes. Para ajudar na explicação dos algoritmos, aqui nesse texto, são inseridos à esquerda do algoritmo, números que correspondem às posições das linhas. Por exemplo, o algoritmo anterior ficaria assim: 01 Algoritmo primeiro; 04 } Variáveis Todos nós já ouvimos falar que os computadores são excelentes para armazenar e processar informações. Entretanto, o que deve ser feito para armazenar um determinado valor na memória do computador? Uma das formas de fazê-lo é através das variáveis. As variáveis são componentes de um algoritmo que permitem armazenar valores na memória do computador. O valor de uma variável pode ser modificado no decorrer da execução do algoritmo, daí a origem do nome "variável". As variáveis também possuem um tipo associado. O tipo da variável limita o valor que a variável pode receber. Existem diversos tipos de variáveis, os mais utilizados são: inteiro: uma variável inteira pode receber um valor inteiro, como por exemplo: 2, 5, -6, 11 ou 15423; real: uma variável real pode rececer um valor real, ou seja, um número com ou sem parte fracionária, como por exemplo: -1.43, 0.001, 5 ou ; caracter: uma variável do tipo caracter pode receber como conteúdo um caracter (ou seja, um único símbolo que pode ser entrado pelo teclado), como por exemplo: %, #, q, A, 7 ou {. Em um algoritmo é necessário declarar as variáveis antes de utilizá-las. Declarar uma variável significa dizer qual é o identificador e o tipo da variável. Na

3 linguagem algorítmica, a palavra variáveis indica o início do bloco de declaração de variáveis. 01 Algoritmo segundo; 04 a: inteiro; } O algoritmo anterior dá um exemplo de como declarar um variável. Essa variável possui um identificador a e é do tipo inteiro. As variáveis devem ser declaradas entre a palavra variáveis e a palavra {, que indica o início do corpo principal do algoritmo. Por fim, as variáveis sempre são declaradas da forma: <Identificador da variável> : <Tipo da variável> ; No qual <Identificador da variável> deve ser substituído pelo nome da variável e <Tipo da variável> deve ser substituído pelo tipo da variável. Como por exemplo: ou a: inteiro; média: real; Repare que a declaração da variável a no algoritmo segundo está a alguns espaços em branco à direita. Isso é chamado de indentação e ajuda na legibilidade do programa. A indentação ajuda as pessoas que forem ler (incluindo você mesmo) o algoritmo. Nesse caso, fica bastante visível que a declaração a: inteiro; está dentro do bloco de declaração de variáveis. Portanto, a declaração a: inteiro cria uma variável com identificador a do tipo inteiro. Após declarar a variável a, é necessário executar os comandos presentes no corpo principal do algoritmo. Entretanto, no nosso segundo algoritmo o corpo principal está vazio. Sendo assim, o algoritmo termina. Nós já sabemos como declarar uma variável na linguagem algorítmica. Mas, como é possível ler ou alterar o valor dessa variável? As duas formas mais comuns para alterar o conteúdo de uma variável são: 1. através de uma atribuição; 2. através de um comando de entrada. Vamos ver agora como fazer uma atribuição. Mais tarde, vamos ver como os comandos de entrada funcionam.

4 Uma atribuição é feita através do símbolo " ". Através desse símbolo é possível armazenar um valor (possivelmente resultado de uma expressão aritmética, como veremos logo a seguir) em uma variável. Vamos modificar o nosso segundo algoritmo para que ele armazene o valor 10 na variável a: 01 Algoritmo terceiro; 04 a: inteiro; a 10; 08 } O algoritmo acima possui um único comando dentro do corpo principal do algoritmo, esse comando é a atribuição na linha 07 (repare no símbolo ). Nesse caso, o valor 10 está sendo atribuído à variável a. Em português lê-se "a recebe 10". Como foi declarado, a variável de identificador a é uma variável que pode receber valores inteiros. Na linha 07, essa variável passará a ter como conteúdo o valor 10. Uma atribuição segue sempre a mesma sintaxe. À esquerda do símbolo de atribuição ( ) deve ser colocado o identificador de um variável. Essa variável irá receber o valor especificado à direita do símbolo de atribuição. Como veremos na próxima seção, pode-se utilizar, no lado direiro da atribuição, uma expressão matemática. Isso faz com que o programa possa realizar alguns cálculos matemáticos e atribuir o resultado à variável. Até agora nós somente sabemos como atribuir um valor a uma variável. Mais interessante seria se nós pudessemos realizar cálculos matemáticos com essas variáveis. Esse é o assunto da próxima seção. Expressões Aritméticas Podemos fazer um algoritmo que utilize as variáveis para realizar cálculos, como se o computador fosse uma calculadora. Por exemplo, podemos calcular a média anual de um estudante a partir de 4 notas bimestrais. O algoritmo ficaria assim: 01 Algoritmo Média; 04 B1, B2, B2, B4: real; 05 Média: real; B1 7; // Nota da primeira prova bimestral: 7 09 B2 5; // Nota da segunda prova bimestral: 5 10 B3 8; // Nota da terceira prova bimestral: 8 11 B4 7; // Nota da quarta prova bimestral: 7 12 Média (B1 + B2 + B3 + B4) / 4;

5 13 } O algoritmo acima possui algumas novidades. Na linha 04 são declaradas 4 variáveis inteiras. Repare que para não repetir 4 vezes a mesma declaração "nome da variável: inteiro", nós podemos fazer uma simplificação e declarar na mesma linha as quatro variáveis. Isso é válido para qualquer número de variáveis e qualquer tipo. Entretanto, todas as variáveis declaradas na mesma linha precisam ser necessariamente do mesmo tipo. As linhas 08, 09, 10 e 11 fazem quatro atribuições às variáveis B1, B2, B3 e B4, respectivamente. B1, B2, B3, e B4 são as variáveis que armazenam as quatro notas bimestrais dos respectivos bimestres. Outra novidade são os textos iniciados por duas barras diagonais (//). Esses textos são chamados de comentários, e a sua função é simplesmente explicar algo para a pessoa que está lendo o algoritmo. Um comentário nunca é levado em consideração pelo algoritmo. A sua função é unicamente tornar o algoritmo mais simples de ser entendido pelas pessoas que o lêem. Um comentário inicia por // e se estende até o final da linha. Uma segunda forma fazer um comentário é colocar o texto entre os caracteres /* e */. Por exemplo: /* Nota da primeira prova bimestral: 7 */ Na linha 12 é atribuído à variável Média um valor resultante da expressão aritmética: (B1 + B2 + B3 + B4) / 4 Essa expressão aritmética precisa primeiro ser avaliada, ou seja, é necessário fazer os cálculos para ver qual valor resulta dessa expressão. Dado os valores das variáveis, o algoritmo realiza o seguinte cálculo. ( ) / 4 Essa expressão resulta no valor 6,75. Por fim, esse valor é atribuído à variável Média. Repare que o valor 6,75 não é um valor inteiro. Portanto a variável Média não pode ser uma variável do tipo inteiro, mas sim uma variável do tipo real, exatamente como está declarado na linha 05. Existem vários tipos de operações que podem ser realizadas através de expressoões aritméticas. Para realizar essas operações é necessário conhecer os operadores aritmétidos da linguagem algorítmica. Eles são: + (adição); - (subtração); * (multiplicação); / (divisão); div (divisão inteira);

6 % (resto de divisão inteira). Você já deve estar acostumado com as operações de adição, subtração, multiplicação e divisão. Mas, o que são as operações divisão inteira e resto de divisão inteira? Divisão inteira (operador div) calcula uma divisão entre dois números inteiros, mas o resultado fica restrito à parte inteira do quociente. Por exemplo: Mas, 7 / 2 = 3,5 7 div 2 = 3 O operador resto de divisão inteira (%), faz, de certa forma, a operação complementar a operação de divisão inteira. Esse operador realiza uma divisão inteira e retorna o resto dessa divisão. Portanto: 7 % 2 = 1 Não é permitido omitir o operador de multiplicação, como é feito normalmente nos textos de matemática. Isso é feito para evitar confusões com os identificadores das variáveis. Na matemática a expressão AB+C quer dizer "multiplique A por B e some com C", mas na linguagem algorítmica AB pode ser entendido como um identificador de uma variável. Portanto, é obrigatório escrever A*B+C. Na linguagem algorítmica, os operadores possuem uma relação de prioridade entre si. Essa relação de prioridade está resumida na tabela a seguir: Prioridade Operador 1ª * / div % 2ª + - Para modificar a precedência dos operadores, basta utilizar parênteses. Por exemplo: (2 + 7) * (5 + 5) Na expressão acima, as parcelas (2 + 7) e (5 + 5) serão calculadas primeiro, resultando em 9 e 10. Só então a multiplicação será calculada, resultando em 90. Voltando ao algoritmo que calcula a média anual de um estudante, ele ainda pode ser melhorado. Por exemplo, o algoritmo não é capaz de informar ao usuário qual foi o resultado da média calculada. Para fazer isso, é necessário utilizar os comandos de entrada e saída. Esse é o assunto da próxima seção.

7 Comandos de Entrada e Saída É importante que um algoritmo tenha mecanismos de comunicação com o usuário. As formas mais simples de fazê-lo é escrever mensagens na tela do computador e ler valores do teclado. Em linguagem algorítmica, os comandos utilizados para essas finalidades são os comandos escreva e leia. O comando escreva é um comando de saída. Na sua forma mais simples, esse comando permite que mensagens ou valores de variáveis sejam impressos na tela do computador. Toda mensagem a ser impressa na tela deve estar entre aspas. Por exemplo: escreva("olá mundo"); imprime a mensagem "Olá mundo" na tela do computador. É possível imprimir também valores de variáveis, como por exemplo: escreva(média); Nesse caso, o valor da variável Média é impresso na tela. Repare que o identificador da variável Média não está entre aspas. Isso indica que o valor da variável Média deve ser impresso na tela, e não a mensagem "Média". Podemos, então, refazer o nosso algoritmo de cálculo da média anual de forma que o algoritmo informe ao usuário qual foi o resultado do cálculo da média anual: 01 Algoritmo Média; 04 B1, B2, B2, B4: real; 05 Média: real; B1 7; // Nota da primeira prova bimestral: 7 09 B2 5; // Nota da segunda prova bimestral: 5 10 B3 8; // Nota da terceira prova bimestral: 8 11 B4 7; // Nota da quarta prova bimestral: 7 12 Média (B1 + B2 + B3 + B4) / 4; 13 escreva(média); 14 } Ao algoritmo anterior foi adicionada apenas a linha 13, a qual utiliza o comando de saída escreva para escrever na tela do computador a valor da variável Média. Ainda, é possível mesclar mensagens e valores de variáveis em um mesmo comando escreva, para isso basta separar as mensagens e os nomes de variáveis com vírgulas, como por exemplo:

8 escreva("o valor da sua média anual é ", Média); Com isso, o nosso algoritmo ficaria ainda mais fácil de ser utilizado pelo usuário. Podemos, portanto, modificar a linha 13 para escrever a mensagem anterior, o algoritmo ficaria assim: 01 Algoritmo Média; 04 B1, B2, B2, B4: real; 05 Média: real; B1 7; // Nota da primeira prova bimestral: 7 09 B2 5; // Nota da segunda prova bimestral: 5 10 B3 8; // Nota da terceira prova bimestral: 8 11 B4 7; // Nota da quarta prova bimestral: 7 12 Média (B1 + B2 + B3 + B4) / 4; 13 escreva("o valor da sua média anual é ", Média); 14 } Esse algoritmo imprime na tela do computador a mensagem: O valor da sua média anual é 6,75 O nosso algoritmo ainda possui um defeito. Ele calcula a média sempre sobre os mesmos valores das notas bimestrais. Seria bem mais interessante se esses valores pudessem ser fornecidos pelo usuário. Dessa forma, a cada execução do algoritmo, o usuário informaria quais são os valores das suas provas bimestrais. Para fazer isso é necessário utilizar o comando de entrada leia. Ele permite que informações externas (do teclado, por exemplo) sejam entradas em um algoritmo. Na sua forma mais simples o comando leia possui a seguinte sintaxe: leia(<identificador da variável>); Sendo que <identificador da variável> deve ser substituído por um identificador de uma variável declarada no algoritmo. Quando o comando leia é executado, a execução do algoritmo pára e fica esperando o usuário digitar um valor seguido da tecla ENTER. Enquanto o usuário não digita um valor seguido de ENTER o algoritmo não irá prosseguir. Tão logo o usuário digite um valor seguido da tecla ENTER, o valor digitado é automaticamente armazenado na variável especificada entre os parênteses do comando leia. É possível alterar o nosso algoritmo de cálculo da média de forma que ele leia os valores das provas bimestrais do teclado, ao invés do programador atribuir esses valores diretamente no programa. Assim o usuário será capaz de fornecer diferentes valores para as notas das provas bimestrais, a cada execução do algoritmo. O algoritmo fica assim:

9 01 Algoritmo Média; 04 B1, B2, B2, B4: real; 05 Média: real; leia(b1); // Nota da primeira prova bimestral 09 leia(b2); // Nota da segunda prova bimestral 10 leia(b3); // Nota da terceira prova bimestral 11 leia(b4); // Nota da quarta prova bimestral 12 Média (B1 + B2 + B3 + B4) / 4; 13 escreva("o valor da sua média anual é ", Média); 14 } Nesse último algoritmo, o usuário será responsável por fornecer os valores das notas bimestrais. Quando o comando leia, na linha 08, é executado, o computador pára a execução e fica esperando o usuário digitar um valor no teclado. Vamos supor que o usuário digite 10. O valor 10 é então atribuído à variável B1. Na seqüência, são executados os comandos leia nas linhas 09, 10 e 11. Para cada comando leia o usuário terá que digitar um valor. Vamos supor que ele digite 5 para o comando leia na linha 09, 4 para o comando leia na linha 10 e 9 para o comando leia na linha 11. Então as variáveis B1, B2, B3 e B4 terão os seguintes valores: B1 = 10 B2 = 5 B3 = 4 B4 = 9 Na linha 12 é calculada a média anual. Essa média será: (B1 + B2 + B3 + B4) / 4 = ( ) / 4 = 7 Portanto, o valor 7 é atribuído na linha 12 à variável Média. Por fim, o comando escreva, na linha 13, irá escrever na tela do computador a seguinte mensagem: E o algoritmo termina. O valor da sua média anual é 7 Um último melhoramento no nosso algoritmo de calcular a média anual. Repare que o algorimo não informa ao usuário o que deve ser feito. Seria mais interessante se o algoritmo escrevesse na tela do computador mensagens que indicassem o que o usuário deve fazer. Como por exemplo: Entre com o valor da sua primeira nota bimestral: E assim por diante. Vamos então modificar o nosso algoritmo para escrever mensagens de ajuda ao usuário:

10 01 Algoritmo Média; 04 B1, B2, B2, B4: real; 05 Média: real; escreva("entre com o valor da primeira nota bimestral: "); 09 leia(b1); // Nota da primeira prova bimestral 10 escreva("entre com o valor da segunda nota bimestral: "); 11 leia(b2); // Nota da segunda prova bimestral 12 escreva("entre com o valor da terceira nota bimestral: "); 13 leia(b3); // Nota da terceira prova bimestral 14 escreva("entre com o valor da quarta nota bimestral: "); 15 leia(b4); // Nota da quarta prova bimestral 16 Média (B1 + B2 + B3 + B4) / 4; 17 escreva("o valor da sua média anual é ", Média); 18 } Dicas Quando você criar os seus algorimtos lembre-se: Utilize sempre identificadores sugestivos. Evite, por exemplo, chamar as variáveis que armazenam as notas bimestrais de X, Y, Z, W, pois esses identificadores não são sugestivos das funcionalidades dessas variáveis no algoritmo. Sempre comente os seus algoritmos. Utilize os comentários para facilitar o entendimento do algoritmo. Mantenha o seu algoritmo sempre legível. Evite escrevê-lo totalmente em letra maiúsculas. Utilize a indentação para mostrar que certos comandos fazem parte de blocos de comandos, por exemplo. Resumo Algumas coisas que você deve lembrar da aula de hoje: Uma variável possui um identificador (nome), um tipo e um valor. O nome da variável é utilizado para ler ou modificar o valor dessa variável. O tipo da variável limita os valores que podem ser atribuídos à ela. Por exemplo, uma variável do tipo inteiro somente pode receber valores inteiros. Os comandos de entrada e saída permitem que o programa se comunique com o mundo exterior. Em linguagem algorítmica o comando leia permite ler valores do teclado e atribuir esses valores às variáveis. O comando escreva escreve mensagens e valores de variáveis na tela do computador. Expressões aritméticas fazem com o um algoritmo faça cálculos aritméticos. Esses cálculos podem envolver valores, variáveis e operadores, entre outras coisas.

11 Exercícios 1. Faça um algoritmo que leia dois números, calcule e escreva na tela a soma, a multiplicação, a divisão e a subtração desses números. 2. Faça um algoritmo que leia dois valores: base e altura. Calcule e escreva na tela as áreas do retângulo (base * altura) e do triângulo (base * altura) / Faça um algoritmo que leia três valores do teclado, os quais correspondem a uma determinada hora (hora, minuto e segundo). Calcule e imprima na tela, quantos segundos a partir da hora zero, correspondem a hora fornecida pelo usuário.

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

<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

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-2 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material

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

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

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

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

Algoritmos Computacionais

Algoritmos Computacionais Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de

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

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

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-1 Objetivos Apresentar, na prática, os diferentes níveis de detalhamento de algoritmo Apresentar

Leia mais

Algoritmos. Conceitos e Comandos

Algoritmos. Conceitos e Comandos Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-2 Objetivos Apresentar, diferentes níveis de detalhamento de algoritmo Treinar a elaboração de algoritmos

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2019-1 Objetivos Apresentar, diferentes níveis de detalhamento dos algoritmos Treinar a elaboração de algoritmos

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

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

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

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

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

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje

Leia mais

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados Escola de Ciências e Tecnologia UFRN Variáveis, Expressões Aritméticas e Entrada e Saída de Dados ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso quando estiver em

Leia mais

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani - UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

Apêndice A. Pseudo-Linguagem

Apêndice A. Pseudo-Linguagem Apêndice A. Pseudo-Linguagem Apostila de Programação I A.1 Considerações Preliminares Os computadores convencionais se baseiam no conceito de uma memória principal que consiste de células elementares,

Leia mais

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

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

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

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 2 - Elementos fundamentais de Algoritmos, Conceitos de Varíaveis Prof. Julio Saraçol juliodomingues@unipampa.edu.br Slide1 Aula de

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

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Informática para Engenharia 1 Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem Python. Bibliografia:

Leia mais

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas

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

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

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

Introdução a programação Visão geral

Introdução a programação Visão geral Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

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 à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) F REDDY BRASILEIRO www.inf.ufes.br/~fbrasileiro fbrasileiro@inf.ufes.br Conteúdo 4. Elementos fundamentais

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

Leia mais

Introdução a Algoritmos - Revisão

Introdução a Algoritmos - Revisão Introdução a Algoritmos - Revisão O computador é uma máquina capaz de seguir uma certa espécie de algoritmos, chamados programas Ele possui uma memória, capaz de armazenar dados, e uma unidade aritmética,

Leia mais

Programação para Games I

Programação para Games I Programação para Games I Introdução Apresentação Professor Professor Ariel Dias Apresentação Disciplina O que veremos? www.arieldias.com BlackBoard Apresentação Turma Tarde Continuada I 20/03 Continuada

Leia mais

Unidade 5: Introdução à Programação com C/C++

Unidade 5: Introdução à Programação com C/C++ Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

PROGRAMAÇÃO COMPUTACIONAL I

PROGRAMAÇÃO COMPUTACIONAL I Algoritmos Devemos ter consciência que um computador não é dotado da capacidade de tomar decisões com base em premissas. Portanto, não podemos instruir um computador com sentenças dúbias. Os métodos em

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis

Leia mais

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Estrutura de um programa Todo programa é subdividido em três áreas distintas: cabeçalho

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

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

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

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

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

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

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

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. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Expressando a lógica em programação Ferramentas gráficas: diagramas e fluxogramas; Ferramentas textuais: pseudocódigos ou metalinguagens (Português

Leia mais

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo CMP1044 - Algoritmos Professor Vicente Paulo de Camargo Variáveis Uma variável é um local na memória principal (RAM) Ou seja, é um endereço na memória do computador o qual armazena um conteúdo Cada variável

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

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

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

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

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

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 34 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

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

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

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

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

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Introdução ao VisuALG

Introdução ao VisuALG Introdução ao VisuALG Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Exercícios. Introdução ao VISUALG Site: http://www.apoioinformatica.inf.br/produtos/visualg

Leia mais

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

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

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

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Lógica de Programação I. Gilson de Souza Carvalho

Lógica de Programação I. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe

Leia mais

Introdução a Computação

Introdução a Computação Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

Leia mais

Aula 10: Introdução a Vetores e Matrizes

Aula 10: Introdução a Vetores e Matrizes Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda

Leia mais

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

Leia mais

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende Comandos de Entrada Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Da mesma maneira que necessitamos enviar informações de dentro do algoritmo para a tela do computador também necessitamos

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

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Prof. José Remo / Prof. Ildeberto Rodello 1

Prof. José Remo / Prof. Ildeberto Rodello 1 RAD 2119 Tecnologia de Informação Aplicada a Administração Desenvolvimento de Algoritmos Itens Fundamentais Prof. Ildeberto A. Rodello rodello@usp.br http://www.fearp.usp.br/~rodello 3315.0514 Itens Fundamentais

Leia mais