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

Save this PDF as:
 WORD  PNG  TXT  JPG

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.

[]: ;

<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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Leia mais

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

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

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

Leia mais

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 3 Revisão Estrutura de Decisão Se Então Revisão da aula anterior 1. Variáveis 2. Estrutura de um Algoritmo 3. Operadores 4. Visualg Variável Revisão da aula anterior É

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

Programação de Computadores I Conhecendo a Linguagem C. Prof. Ramon Figueiredo Pessoa

Programação de Computadores I Conhecendo a Linguagem C. Prof. Ramon Figueiredo Pessoa Programação de Computadores I Conhecendo a Linguagem C Prof. Ramon Figueiredo Pessoa 1 Variáveis e tipos Variáveis são simplesmente posições de memória que o compilador aloca ao programa Mas quantas posições

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

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

Exercícios: Comandos de Repetição

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

Leia mais

Introdução a Programação

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

Leia mais

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

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

Fluxogramas. Leandro Tonietto ago-09

Fluxogramas. Leandro Tonietto ago-09 Fluxogramas Leandro Tonietto ltonietto@unisinos.br ago-09 Introdução Planejar, modelar e projetar primeiro, depois fazer (programar). Maiores chances de sucesso na programação Facilita a resolução, pois

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

Curso básico de JavaScript Aula 2

Curso básico de JavaScript Aula 2 Tópicos 1 JavaScript é case sensitive... 1 2 Comentários... 1 3 Saídas do JavaScript... 1 4 Entrada de dados usando window.prompt( )... 3 5 Variáveis... 3 1.1 Regras para criar uma variável... 3 6 Literais...

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

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Variáveis, Tipos de Dados e Operadores

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

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

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

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Estruturas de Dados Estáticas Cont.

Estruturas de Dados Estáticas Cont. Estruturas de Dados Estáticas 1 Estruturas de Dados Estáticas Cont. Matriz (arrays multidimensionais) Uma matriz é uma variável composta homogênea bidimensional formada por uma sequência de variáveis,

Leia mais

CAPÍTULO III. Comandos de Atribuição, Entrada e Saída CAPÍTULO III COMANDO DE ATRIBUIÇÃO SINTAXE DO COMANDO DE ATRIBUIÇÃO EM ALGORITMOS

CAPÍTULO III. Comandos de Atribuição, Entrada e Saída CAPÍTULO III COMANDO DE ATRIBUIÇÃO SINTAXE DO COMANDO DE ATRIBUIÇÃO EM ALGORITMOS NB217 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/2012 - Versão 4.1 25 CAPÍTULO III COMANDO DE ATRIBUIÇÃO O comando de atribuição permite que se forneça um valor a uma

Leia mais

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

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

Leia mais

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

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

Leia mais

1) Operadores de auto incremento ++ e auto decremento --

1) Operadores de auto incremento ++ e auto decremento -- Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e

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

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

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução a Algoritmos (Parte II) Luis Martí Instituto de Computação Universidade ederal luminense lmarti@ic.uff.br - http://lmarti.com Roteiro da Aula de Hoje

Leia mais

Resolução de Algoritmos

Resolução de Algoritmos Resolução de Algoritmos Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Tópicos Resolução dos exercícios

Leia mais

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

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

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para

Leia mais

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

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo

Leia mais

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

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

Leia mais

ALGORITMOS 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

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Dicas para implementação do Trabalho 6

Dicas para implementação do Trabalho 6 Dicas para implementação do Trabalho 6 1 Passo a passo para implementação do trabalho 1 Faça um exemplo que contemple todos os possíveis comandos que sua linguagem aceita. Um possível exemplo, faltando

Leia mais

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS ALGORITMO Professor: RODRIGO GOBBI As instruções são os comandos que identificarão a máquina qual deverá ser a ação executada; Os dados são números, medidas, valores relacionados ao problema em que se

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

Algoritmos. Grupos de Slides No 1. Prof. J. M. SIMÃO. Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS

Algoritmos. Grupos de Slides No 1. Prof. J. M. SIMÃO. Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS Algoritmos Grupos de Slides No 1. Prof. J. M. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS Algoritmos Algoritmo é a essência lógica de cada programa. Algoritmo pode

Leia mais

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014. Algoritmos e Lógica de Programação Prof. Marcos Antonio Estremoe 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014. 2 - Faça um programa que imprima a palavra Bem Vindo à Engenharia

Leia mais

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

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

Leia mais

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha Expressões, Atribuições, Entrada e Saída Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Expressões Expressão: em termos computacionais, está ligado ao conceito de

Leia mais

Lógica de Programação Teoria. rogerioaraujo.wordpress.com - 1

Lógica de Programação Teoria. rogerioaraujo.wordpress.com - 1 Lógica de Programação Teoria rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoarauj@gmail.com 1 Tópicos Algoritmos Critérios para algoritmos Regras básicas para construção de um algoritmo Forma

Leia mais

Introdução ao VisuALG

Introdução ao VisuALG Introdução ao VisuALG Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Comandos de Condições

Leia mais

Apostila de Portugol

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

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ

Leia mais

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD 1. Atribua valores para as variáveis usadas e determine o resultado da execução dos algoritmos abaixo: algoritmo Intervalo de Numeros var numero : inteiro inicio escreva ( Digite um numero: ) leia (numero)

Leia mais

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio) Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem

Leia mais

Estrutura de Exclusão Múltipla

Estrutura de Exclusão Múltipla Estrutura de Exclusão Múltipla Lista de Exercícios 03 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior IMPORTANTE: Lembre-se! As respostas apresentadas a seguir não são únicas. Ou

Leia mais

Programação de Computadores III

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

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Fórmulas Funções Funções Soma, Média, Máximo e Mínimo Funções Maior e Menor Função Se Exercício... 9

Fórmulas Funções Funções Soma, Média, Máximo e Mínimo Funções Maior e Menor Função Se Exercício... 9 Por Márcio Raphael ÍINDICE Fórmulas... 3 Funções... 6 Funções Soma, Média, Máximo e Mínimo... 6 Funções Maior e Menor... 7 Função Se... 8 Exercício... 9 Função Se Aninhada... 10 Função Concatenada... 10

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

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas de Repetição. for() while() do-while() break; continue; Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar

Leia mais

C Operadores e Expressões

C Operadores e Expressões C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores

Leia mais

Unidade 3: Linguagem de programação

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

Leia mais

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof. Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof. Modesto A. Chaves Faça um algoritmo que Leia dois valores

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação

Leia mais

Resolva os exercícios utilizando a linguagem de programação C

Resolva os exercícios utilizando a linguagem de programação C MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS DE PRESIDENTE EPITÁCIO Resolva os exercícios utilizando a linguagem de programação C 1 Manipulação de dados

Leia mais

Definição. Motivação para criação. Utilização de subrotinas. Características das subrotinas. Utilização de subrotinas ALGORITMOS

Definição. Motivação para criação. Utilização de subrotinas. Características das subrotinas. Utilização de subrotinas ALGORITMOS ALGORITMOS Definição Um conceito simples seria: Subrotinas (Procedimentos e Funções) Subrotina é um parcela de código computacional que executa uma tarefa bem definida, sendo que essa tarefa pode ser executada

Leia mais

Material Didático Proposto

Material Didático Proposto Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

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

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos. Apostila de Fortran Fortran Uma das linguagens de programação mais velhas, o FORTRAN foi desenvolvido por uma equipe de programadores conduzida por John Backus na IBM, e foi primeiramente publicada em

Leia mais

ALGORITMOS AULA 1. Profª Amanda Gondim

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

Leia mais

Introdução à Engenharia ENG1000

Introdução à Engenharia ENG1000 Introdução à Engenharia ENG1000 Aula 04 Introdução a Linguagem Lua 2016.1 Prof. Augusto Baffa Linguagem Lua Lua é uma linguagem de programação projetada para dar suporte à programação

Leia mais

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples

Leia mais

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor. Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre

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

7 Comandos e Estruturas de Controle

7 Comandos e Estruturas de Controle Lógica para a Programação - 1º semestre AULA 03 Prof. André Moraes 7 Comandos e Estruturas de Controle Na criação de algoritmos é comum utilizar conceitos de bloco lógico, entrada e saída de dados, constantes,

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

Trabalho 1 GRAFOS. 3. Implementar uma rotina chamada Dijkstra(G, o, d) que determina o menor caminho

Trabalho 1 GRAFOS. 3. Implementar uma rotina chamada Dijkstra(G, o, d) que determina o menor caminho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação SCC-203 Algoritmos e Estruturas de Dados II / 2011 Prof.ª Rosane Minghim Trabalho 1 GRAFOS

Leia mais

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

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

Leia mais

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

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

Leia mais

04 Fórmulas Matemáticas

04 Fórmulas Matemáticas HEWLETT-PACKARD 04 Fórmulas Matemáticas [Digite o subtítulo do documento] Prof. Rodrigo [Digite aqui o resumo do documento. Em geral, o resumo é uma breve descrição do conteúdo do documento. Digite aqui

Leia mais

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha Estruturas Homogêneas Vetores e Matrizes Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Estruturas de dados homogêneas Permitem o agrupamento de várias informações

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net 22 de Dezembro de 2014 Rafael Silva Guimarães Introdução a Linguagem C

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 Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

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

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento

Leia mais

Aula 11 Introdução ao Java Script

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

Leia mais