Algoritmos I Edézio 1

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

Download "Algoritmos I Edézio 1"

Transcrição

1 Algoritmos I Edézio 1 Algoritmo Conjunto de regras e operações bem definidas e ordenadas, destinadas à solução de um problema, ou de uma classe de problemas, em um número finito de etapas. Exemplos: As receitas de culinária, os manuais de montagem ou de operação de máquinas, o algoritmo da prova dos nove, o algoritmo para extração de um dente. Programa Um programa é um Algoritmo escrito em uma linguagem computacional. Todos os trabalhos executados pelo computador são feitos seguindo programas. Basicamente um computador só entende Linguagem Binária, ou também chamada Linguagem de Máquina (linguagem que só admite dois símbolos : zero e um). Todos os símbolos nele introduzidos (letras, dígitos e caracteres especiais, como vírgulas, aspas) são digeridos pela Unidade de Entrada e, armazenados em forma de um código construído por conjunto de zeros e uns, construído e digitados pelos próprios programadores! Cada símbolo tem uma codificação própria e existem diversas codificações padronizadas para cada símbolo. O ASCII usa 8 bits para representar um caracter, logo até 256 caracteres distintos podem ser representados usando o ASCII. CARACTER CÓDIGO ASCII espaço(ou branco) ( $ A B C Linguagens de Programação São Softwares que permitem o desenvolvimento de programas. Possuem um poder de criação ilimitado, desde jogos, editores de texto, sistemas empresariais até sistemas operacionais. Existem várias linguagens de programação, cada uma com suas características próprias. Exemplos: Pascal, Clipper, C, Visual Basic,Delphi e etc. Algoritmos em Portugol Durante nosso curso iremos aprender a desenvolver nossos Algoritmos em uma pseudo-linguagem conhecida como Portugol ou Português Estruturado.

2 Algoritmos I Edézio 2 Operadores Aritméticos Operadores Relacionais + adição - subtração * produto / divisão potenciação Linearização de Expressões > maior que < menor que >= maior ou igual <= menor ou igual = igual <> diferente Para a construção de Algoritmos todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linhas. Exemplo: x = A 2 5B + C 2 (B + 3) 7 x (A 2 5 B + C/2)/((B + 3)/7) Operadores Especiais (MOD e DIV) MOD: retorna o resto da divisão entre 2 números inteiros. DIV: retorna o valor inteiro que resulta da divisão entre 2 números inteiros. Prioridade Operadores 1 o parênteses mais internos 2 o pot rad 3 o * / div mod 4 o + - Constantes: um dado é constante se seu valor é constante desde o início até o fim da execução do algoritmo. iável: um dado é classificado como variável quando pode ser alterado durante a execução do algoritmo em que é utilizada.

3 Algoritmos I Edézio 3 Identificadores São os nomes dados a variáveis, constantes, tipo de dados e programas. Regras Para construção de Identificadores: Não podem ter nomes de palavras reservadas (comandos da linguagem); Devem possuir como 1 o caractere uma letra ou Underscore ( ); Ter como demais caracteres letras, números ou Underscore; Ter no máximo 127 caracteres; Não possuir espaços em branco; A escolha de letras maiúsculas ou minúsculas é indiferente. Exemplos: NOME, nota, a1, c, N1, NOMEPAI, IDADE FILHO, PI, A2. Tipos de Dados Todas as iáveis devem assumir um determinado tipo de informação. Inteiro Real Caracter Lógico admite somente números inteiros. admite números reais (com ou sem casas decimais). admite caracteres alfanuméricos. admite somente valores lógicos(verdadeiro/falso). Instruções de Entrada e Saída Leia: comando de entrada que permite a leitura de iáveis de Entrada. Leia(< identif icador1, identif icador2,..., identif icadorn >) Exemplo: Leia(a,b,c) Observação: a variável ou variáveis utilizadas na entrada de dados devem ter sido declaradas anteriormente. Escreva: comando de saída que exibe uma informação na tela do monitor. Escreva( Algum texto para facilitar o entendimento da ação desejada ) Escreva(< identif icador1, identif icador2,..., identif icadorn >) Exemplos: Escreva(NOME) Escreva( Digite o nome do aluno: ) Escreva( O nome do aluno é:,nome) Sinal de Atribuição: iável: para atribuir valores a variáveis devemos usar o sinal. Constantes: as constantes são eternamente iguais a determinados valores, portanto usamos o sinal de =.

4 Algoritmos I Edézio 4 Exemplo: A 2 B P I = 3, 14 Corpo Geral de um Algoritmo ALGORIT MO identificador CONST < identificador >=< dado > V AR < identificador >:< tipo > ÍN ICIO < comando1 > < comando2 > F IM. < comandon > Comentários Podemos inserir em um Algoritmo comentários para aumentar a compreensão do mesmo, para isso basta que o texto fique entre chaves {} ou após duas barras (visualg) //. Exemplo: Segue um Algoritmo que lê o nome e as 2 notas de um aluno. Em seguida o Algoritmo calcula e escreve a média obtida. ALGORITMO M EDIA F IN AL VAR NOTA1, NOTA2, MEDIA: Real NOME : caracter INICIO LEIA (NOME) LEIA (NOTA1, NOTA2) MEDIA (NOT A1 + NOT A2)/4 ESCREVA (NOME, MEDIA) FIM Este algoritmo pode ser mais refinado acrescentando mais informações e comentários:

5 Algoritmos I Edézio 5 ALGORITMO M EDIA F IN AL //Este algoritmo calcula a média final de um aluno VAR NOTA1, NOTA2, MEDIA: Real NOME : caracter INICIO ESCREVA ( Nome do aluno: ) LEIA(NOME) ESCREVA ( Digite a primeira nota: ) LEIA(NOTA1) ESCREVA( Digite a segunda nota: ) LEIA(NOTA2) MEDIA (NOT A1 + NOT A2)/4 ESCREVA (NOME, MEDIA) FIM Operadores Lógicos Utilizaremos três operadores básicos para a formação de novas proposições lógicas compostas a partir de outras proposições lógicas simples. Tabela Verdade Operador Função (não) negação (e) conjunção (ou) disjunção A B A B A B A B V V F F V V V F F V F V F V V F F V F F V V F F Estruturas de Seleção Uma estrutura de seleção permite a escolha de um grupo de ações a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Seleção Simples: se < condição > então < comando1 > < comando2 > < comando3 >. < comandon > fim-se

6 Algoritmos I Edézio 6 Seleção Composta: se < condição > então < comando1 > < comando2 > < comando3 >. < comandon > senão < comando1 > < comando2 > < comando3 >. < comandon > fim-se Exemplo: Elaborar um algoritmo que leia um número e determine se é maior que zero ou não. ALGORITMO Exemplo1 VAR N: inteiro Inicio LEIA(N) SE N > 0 então ESCREVA(N, é maior que zero. ) SENÃO ESCREVA(N, não é maior que zero. ) FIM-SE Estruturas de Repetição A estrutura de repetição permite que uma seqüência de comandos seja executada repetidamente enquanto uma determinada condição seja satisfeita. A esses trechos do algoritmo que são repetidos damos o nome de laços de repetição. O número de repetições pode ser indeterminado, porém necessariamente finito. Repetição com Teste no (Pré-teste) É usada para repetir N vezes uma ou mais instruções. Tendo como vantagem o fato de não ser necessário o conhecimento prévio do número de repetições. enquanto < condição > faça < comando1 > < comando2 > < comando3 >. < comandon > fim-enquanto

7 Algoritmos I Edézio 7 Exemplo 1: Elaborar um algoritmo que escreva os inteiros de 1 a 100. Algoritmo Exemplo N: inteiro N 1 enquanto N <= 100 faça escreva(n) N N + 1 fim-enquanto Quando o número de repetições for previamente conhecido, devemos utilizar um contador para controlar o número de repetições do laço. Um contador é uma variável do tipo inteiro que deve receber inicialmente (antes do laço) o valor 1 e dentro do laço (no final dele) deve ser incrementada em 1, ou seja, adicionar o valor 1 ao conteúdo da própria variável. A condição para interromper o laço será: contador número de repetições. Exemplo 2: Este algoritmo lê um conjunto 100 números inteiros e exibe a soma dos mesmos. Algoritmo Soma NUM, SOMA, CONT: inteiro SOMA 0 CONT 1 enquanto CONT <= 100 faça escreva( Digite um número inteiro: ) leia(num) SOMA SOMA + NUM CONT CONT +1 fim-enquanto escreva( A soma é, SOMA) Repetição com Teste no Final (Pós-teste) A estrutura de repetição condicional com pós-teste permite que várias instruções sejam executadas repetidamente enquanto uma condição qualquer não for verdadeira, sendo que primeiro são executadas as instruções e depois a é testada a condição. repita até <condição> < comando1 > < comando2 > < comando3 >. < comandon >

8 Algoritmos I Edézio 8 Exemplo 3: Reescrevendo o algoritmo, do exemplo 1, que escreve os inteiros de 1 a 100, teríamos: Algoritmo Exemplo1 N: inteiro N 1 repita escreva(n) N N + 1 até N > 100 Exemplo 4: Reescrevendo o algoritmo do exemplo 2, que lê um conjunto 100 números inteiros e exibe a soma dos mesmos, teríamos: Algoritmo Soma NUM, SOMA, CONT: inteiro SOMA 0 CONT 1 repita escreva( Digite um número inteiro: ) leia(num) SOMA SOMA + NUM CONT CONT +1 até CONT > 100 escreva( A soma é, SOMA) Observação: Um cuidado fundamental que o construtor do algoritmo deve ter é o de certificar-se que a condição para que sejam mantidas as iterações torne-se, em algum momento, falsa, para que o algoritmo não entre em um laço infinito Repetição com iável de Controle Na estrutura para... faça, a variável de controle é inicializada com <valor inicial> e no início de cada iteração, seu valor é comparado com <valor final>. Se o valor da variável for menor ou igual a <valor final>, a lista de comandos é executada e após ser executado o último comando da lista, a variável de controle é incrementada. Isto repete-se até que o valor da variável de controle seja maior que <valor final>, quando então é executado o comando imediatamente após a palavra. A instrução passo é necessária se o incremento for diferente de 1.

9 Algoritmos I Edézio 9 para V de VI até VF passo P faça < comando1 > < comando2 > < comando3 >. < comandon > Em que: V é a variável de controle; VI é o valor inicial da variável V; VF é o valor final da variável V, ou seja, o valor até o qual ela vai chegar; P é o valor do incremento dado à variável V. Exemplo 5: Reescrevendo o algoritmo, do exemplo 1, que escreve os inteiros de 1 a 100, teríamos: Algoritmo Exemplo1 N: inteiro para N de 1 até 100 faça escreva(n) Exemplo 6: Reescrevendo o algoritmo do exemplo 2, que lê um conjunto 100 números inteiros e exibe a soma dos mesmos, teríamos: Algoritmo Soma NUM, SOMA, N: inteiro SOMA 0 para N de 1 até 100 faça escreva( Digite um número inteiro: ) leia(num) SOMA SOMA + NUM escreva( A soma é, SOMA)

10 Algoritmos I Edézio 10 Exemplo 7: Elabore um algoritmo que escreva os números ímpares de 1 a Algoritmo Exemplo7 i: inteiro para i de 1 até 1000 passo 2 faça escreva(i, é ímpar ) Arrays As variáveis compostas homogêneas, mais conhecidas como arrays, correspondem a conjuntos de elementos de um mesmo tipo, representados por um único nome. Os arrays podem variar quanto a sua dimensão, isto é, a quantidade de índices necessária para a individualização de cada elemento do conjunto. O array unidimensional também é conhecido por vetor, enquanto o array bidimensional é denominado de matriz. Exemplos: Vetor: V = Matriz: M = Cada elemento dos arrays podem ser referenciados através de índices. Exemplos: V [2] = 2, V [4] = 3, M[2, 1] = 4, M[3, 2] = 6, M[2, 3] = 2. Vetor Vetores são arrays que necessitam de apenas um índice para individualizar um elemento do conjunto. Para definirmos uma variável do tipo vetor, utilizamos a seguinte sintaxe: Identificador: Vetor[índice inicial... índice final] de < tipo > O índice-inicial e o índice-final devem ser do mesmo tipo escalar (inteiro, caracter ou booleano). Exemplos: IDADE : vetor[1.. 20] de inteiros NOME : vetor[1..30] de caracteres QUANT : vetor[ A.. Z ] de inteiros RECEITA, DESPESA : vetor[90..96] de reais VETOR : vetor[-5..5] de caracteres Para processarmos individualmente todos os componentes de um vetor, é aconselhável o uso da estrutura PARA, para que possamos variar o índice do vetor. Exercícios: 1. Fazer um algoritmo que leia um vetor A contendo 30 números inteiros, calcule e exiba:

11 Algoritmos I Edézio 11 a) o maior elemento; b) a posição (índice) do maior elemento Solução: Algoritmo Maior A : vetor[1..30] de inteiros I, POS, MAIOR : inteiro; \\leitura do vetor para I de 1 até 30 faça leia(a[i]) MAIOR A[1] POS 1 \\ comparação dos elementos com a variável MAIOR para I de 2 até 30 faça se A[I] > MAIOR então MAIOR A[I] POS I fimse \\ exibição dos resultados escreva(maior,pos) 2. Fazer um algoritmo para ler 20 números, calcular a média dos mesmos e exibir os números que estiverem acima da média. Solução: Algoritmo Soma NUM : vetor[1..n] de reais I,SOMA : inteiros MEDIA : real inicialização da variável SOMA SOMA 0 \\ leitura e soma dos números para I de 1 até 20 faça leia(num[i]) SOMA SOMA + NUM[I] \\ cálculo da média MEDIA SOMA / 20 \\exibição dos números maiores que a média para I de 1 até 20 faça se NUM[I] > MEDIA então

12 Algoritmos I Edézio 12 escreva(num[i]) fimse 3. Fazer um programa que: Matriz a) leia um vetor VET de 100 números inteiros; b) leia um valor inteiro NUM; c) determine e exiba a posição de NUM dentro de VET. Caso NUM não seja encontrado dentro de VET, exiba o valor 0 (zero). Solução: Algoritmo Posição VET : vetor[1..n] de inteiros NUM,I,POS : inteiros \\ leitura dos dados para I de 1 até 100 faça leia(vet[i]) leia(num) \\ determinação da posição POS 0 para I de 1 até 100 faça se VET[I] = NUM então POS I \\ exibição do resultado escreva(pos) Matrizes são arrays que necessitam de dois índices para individualizar um elemento do conjunto. O primeiro índice representa as linhas e o segundo as colunas. Para definirmos uma variável do tipo matriz, utilizamos a seguinte sintaxe: Identificador: matriz[índice1-inicial..índice1-final, índice2-inicial..índice2-final] de < tipo > O índice1-inicial e o índice1-final devem ser do mesmo tipo escalar (inteiro, caracter ou booleano). O índice2-inicial também deve ser do mesmo tipo escalar do índice2-final.

13 Algoritmos I Edézio 13 Exemplos: var M1 : matriz[1..4,80..90] de reais M2 : matriz[ A.. E,0..10] de cadeias M3 : matriz[-3..3,1..3] de caracteres Exercícios: 1. Fazer um algoritmo para ler uma matriz 3 x 5 de números inteiros e escrevê-la após ter multiplicado cada elemento por 2. Solução: Algoritmo Multiplicação var M : matriz[1..3,1..5] de inteiros I,J : inteiros \\ leitura da matriz para I de 1 até 3 faça para J de 1 até 5 faça escreva( Elemento da linha,i, coluna,j, : ) leia(m[i,j]) \\ cálculo da multiplicação para I de 1 até 3 faça para J de 1 até 5 faça M[I,J] M[I, J] 2 \\ exibição da matriz resultante escreva( Resultado: ) para I de 1 até 3 faça para J de 1 até 5 faça escreva(m[i,j], ) 2. Dada uma matriz de 4 x 5 elementos inteiros, calcular a soma de cada linha, de cada coluna e de todos os seus elementos. Obs: utilize um vetor para armazenar o resultado da soma de cada linha e outro para a soma de cada coluna. Solução: Algoritmo Soma var M : matriz[1..4,1..5] de inteiros

14 Algoritmos I Edézio 14 L : vetor[1..4] de inteiros C : vetor[1..5] de inteiros I,J,SOMA : inteiros \\ leitura da matriz para I de 1 até 4 faça para J de 1 até 5 faça ( Elemento da linha,i, coluna,j, : ) leia(m[i,j]) \\ cálculo da soma dos elementos de cada linha para I de 1 até 4 faça L[I] 0 para J de1 até 5 faça L[I] L[I] + M[I,J] \\ cálculo da soma dos elementos de cada coluna para J de 1 até 5 faça C[J] 0 para I de 1 até 4 faça C[J] C[J] + M[I,J] \\ cálculo da soma de todos os elementos da matriz SOMA 0 para I de 1 até 4 faça para J de 1 até 5 faça SOMA SOMA + M[I,J] \\ exibição dos resultados para I de 1 até 4 faça escreva( Soma da Linha,I, :, L[I]) para J de 1 até 5 faça escreva( Soma da Coluna,J, :, C[J]) escreva( Soma da Matriz:, SOMA)

ALGORITMO ALGORITMO NÃO COMPUTACIONAL

ALGORITMO ALGORITMO NÃO COMPUTACIONAL Lógica & Algoritmos ALGORITMO Um Algoritmo é uma seqüência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema. ALGORITMO NÃO COMPUTACIONAL Abaixo é apresentado

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

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

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

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

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

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:

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

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU Aula 4 Oficina de Programação Algoritmos - Parte 3 Profa. Elaine Faria UFU - 2017 Suponha que você tenha que fazer um algoritmo que leia duas notas de um aluno e imprima o valor da média aritmética na

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

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

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

SUMÁRIO INTRODUÇÃO... 3 ALGORITMO... 4 ALGORITMO NÃO COMPUTACIONAL... 7 PROGRAMA... 7 LINGUAGENS DE PROGRAMAÇÃO... 8

SUMÁRIO INTRODUÇÃO... 3 ALGORITMO... 4 ALGORITMO NÃO COMPUTACIONAL... 7 PROGRAMA... 7 LINGUAGENS DE PROGRAMAÇÃO... 8 SUMÁRIO INTRODUÇÃO... 3 ALGORITMO... 4 ALGORITMO NÃO COMPUTACIONAL... 7 PROGRAMA... 7 LINGUAGENS DE PROGRAMAÇÃO... 8 TÉCNICAS ATUAIS DE PROGRAMAÇÃO... 9 ALGORITMOS EM PORTUGOL... 9 OPERADORES ARITMÉTICOS...

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

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

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

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

Introdução a Lógica de Programação Introdução a Lógica de Programação O processo de programação é uma conversa controlada entre um ser humano (tecnicamente preparado) e um computador Linguagem Linguagem de baixo nível Grande dificuldade,

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

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

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

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

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

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

- Aula 01, 02, 03 e 04 Apresentação da disciplina. 1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional

Leia mais

Algoritmos e Programação - Engenharia da Computação -

Algoritmos e Programação - Engenharia da Computação - Algoritmos e Programação - Engenharia da Computação - Prof. Alessandro Zimmer Pseudo Linguagem de Programação - PORTUGOL - Pseudo-Linguagem Linguagem de Programação? Notação formal servindo para: - Expressar

Leia mais

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

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

Leia mais

Português Estruturado (VISUALG)

Português Estruturado (VISUALG) Português Estruturado (VISUALG) Estrutura do programa Exemplo: algoritmo "Ola mundo" // Função : Mostrar na tela uma saudação // Autor : Christianne Dalforno // Data : 09/03/2016

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

SEBENTA INTRODUÇÃO Á ALGORITMIA

SEBENTA INTRODUÇÃO Á ALGORITMIA SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar

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 e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis filipe.raulino@ifrn.edu.br Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento

Leia mais

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica:

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica: 1 de 16 08/02/2012 14:08 Linguagem Linguagem Algorítmica A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica: 1 - A linguagem não á sensível á capitulação

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

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares Algoritmo e Programação Capítulo 2 Tópicos Preliminares Tópicos Preliminares Neste capítulo Tipos Primitivos Variáveis Expressões Aritméticas, Lógicas e Relacionais Comandos de Entrada e Saída Blocos Tópicos

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

Algoritmos e Lógica de Programação. Notas de Aula

Algoritmos e Lógica de Programação. Notas de Aula Algoritmos e Lógica de Programação Notas de Aula Parte I Conceitos de Algoritmos 2 Algoritmos Algoritmo = Sequência lógica e não ambígua de instruções que leva à solução de um problema em um tempo finito.

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

Aula 4 Lógica de Programação

Aula 4 Lógica de Programação UEM Universidade Estadual de Maringá DIN - Departamento de Informática Disciplina: Fundamentos da Computação Profª Thelma Elita Colanzi Lopes thelma@din.uem.br Aula 4 Lógica de Programação O objetivo principal

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

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais. Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak ricardo.sobjak@ifsc.edu.br Tipos de dados Numéricos Alfanuméricos Lógicos Tipos de dados Os tipos de dados primitivos ou básicos são

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

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

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

Leia mais

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

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

Algoritmos e Estruturas de Dados

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

Leia mais

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

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

VETORES Motivação AULA 19

VETORES Motivação AULA 19 AULA 19 VETORES 19.1 Motivação Considere o problema de calcular a média aritmética das notas de 5 alunos de uma disciplina e determinar e escrever o número de alunos que obtiveram nota superior à média

Leia mais

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

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

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

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

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

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Estruturas de Controle e Repetição Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Estruturas de Controle Uma vez que a expressão condicional

Leia mais

Algoritmos e Programação I

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

Leia mais

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

Programação Estruturada

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

Leia mais

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 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

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

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

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

Leia mais

LINGUAGEM DE PROGRAMAÇÃO

LINGUAGEM DE PROGRAMAÇÃO Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula anapaula_mandelli@hotmail.com Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta

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

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos. Prof. Jonatas Bastos   Site: Algoritmos Prof Jonatas Bastos Email: jonatasfbastos@gmailcom Site: http://jonatasfbastoswordpresscom/ 1 Estrutura de Repetição Computadores não reclamam por executar alguma tarefa, nem se cansam em fazer

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Apresentação da Disciplina Professor: Eziom Alves de Oliveira Carga horária: 80 aulas. 1ª e 2ª aulas da segunda. Site da disciplina: Página da DIsciplina 2 Ementa da Disciplina Introdução

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

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

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

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

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

Leia mais

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

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Estrutura de Repetição Determinada e Indeterminada Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Estrutura de Repetição Determinada Quando uma mesma seqüência de comandos

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

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for

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

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

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

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21 AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por

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

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

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Prof. Afonso Paiva ICMC-USP Algoritmos Seqüência finita e ordenada (de forma lógica ) de instruções para resolver um problema. Exemplos de algoritmos: receitas de bolo; manuais

Leia mais

Universidade Veiga de Almeida Algoritmos e Linguagem I

Universidade Veiga de Almeida Algoritmos e Linguagem I Aula 9 Conteúdo: 12. Estruturas de repetição 12.1. Laços contados 12.2. Laços condicionais 13. Estruturas de controle encadeadas ou aninhadas 12. Estruturas de Repetição São muito comuns as situações em

Leia mais

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Um algoritmo pode ser

Leia mais

AEDI Fundamentos Revisão 1

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

Leia mais

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Leia mais

Lógica. Necessida de se usar lógica. Solucionar problemas Eficiência e eficácia Boa performance de conhecimento

Lógica. Necessida de se usar lógica. Solucionar problemas Eficiência e eficácia Boa performance de conhecimento Lógica INTRODUÇÃO Lógica consiste na arte de pensar corretamente, organizando o pensamento, de forma a corrigir o raciocínio. Em nosso dia-a-dia, sem percebermos colocamos em prática a lógica, em qualquer

Leia mais

Amanda Gondim de Oliveira

Amanda Gondim de Oliveira ESTRUTURAS DE REPETIÇÃO Amanda Gondim de Oliveira ESTRUTURAS DE REPETIÇÃO É comum a repetição de procedimentos para se realizar tarefas. Esse procedimentos não são repetidos eternamente, mas se encerram

Leia mais

Informática Prof. Renato da Costa

Informática Prof. Renato da Costa Técnico Judiciário Área Administrativa Informática Prof. Renato da Costa Informática Professor Renato da Costa www.acasadoconcurseiro.com.br Edital INFORMÁTICA: Noções básicas de bancos de dados, linguagem

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

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Lógica de Programação Construção de Algoritmos Estruturas de Repetição Reinaldo Gomes reinaldo@cefet-al.br Estruturas de Repetição Com o conhecimento adquirido até aqui, ainda não é possível

Leia mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM C: COMANDOS DE REPETIÇÃO LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições

Leia mais

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,

Leia mais

Instruções, dados e expressões

Instruções, dados e expressões Instruções, dados e expressões Marina Andretta ICMC-USP 1 de março de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 1 de março de 2016 1 / 50 Dados Um computador manipula informações presentes em sua memória.

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

Desenho e Análise de Algoritmos CC /2018. Folha 1 - Revisão: Escrita de algoritmos em pseudo-código e verificação de correção

Desenho e Análise de Algoritmos CC /2018. Folha 1 - Revisão: Escrita de algoritmos em pseudo-código e verificação de correção Departamento de Ciência de Computadores FCUP Desenho e Análise de Algoritmos CC2001 2017/2018 Folha 1 - Revisão: Escrita de algoritmos em pseudo-código e verificação de correção Descrição da linguagem

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

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

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

Leia mais

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

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais