ALP-Física. Plano de Ensino Avaliação do curso

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

Download "ALP-Física. Plano de Ensino Avaliação do curso"

Transcrição

1 ALP-Física Plano de Ensino Avaliação do curso - C Completo e Total, H. Schildt, Makron Books, terceira edição, Como Programar em C H.M. Deitel e P.J. Deitel LTC editora segunda edição, Algoritmos e Lógica de Programação em C - Uma Abordagem Didática. Editora Erica, Pereira S. do L. -- Lógica de programação: A Construção de algorítmos e estruturas de dados -André Luiz Villar Forbellone

2 Objetivo do curso analisar um problema propor soluções na forma de um algoritmo; implementar um algoritmo na forma de uma linguagem de programação de alto nível.

3 Conteúdo do curso Conceitos básicos de informática; Princípios gerais de construção de programas; Técnicas de modularização; Linguagens de programação.

4 Capítulo 1 Introdução Elementos básicos de um computador; Tipos de computadores; Algorítmos; Tipos de dados, variáveis, constantes e operadores; Atribuição e comandos de E/S.

5 Conceitos básicos Capítulo 01

6 Capítulo 01 Elementos básicos de um computador

7 Capítulo 01 Organização funcional de um computador: arquitetura de Von Neumann

8 A arquitetura básica de um sistema de computação (modelo de John von Neumann) traz a idéia de que o programa seja armazenado na memória, juntamente com os dados (programa armazenado), permitindo assim, ao computador obter as instruções diretamente, a partir da memória podendo carregá-lo ou modificá-lo simplesmente atribuindo valores a posições de memória. Capítulo 01

9 Tipos de computadores Capítulo 01 Processador(es): inclui uma ou mais Unidades Centrais de Processamento - CPU e, eventualmente coprocessadores para execução de funções matemáticas, gráficas, de comunicações, etc. Memória principal: onde é armazenada toda a informação que o CPU vai necessitar manusear; organiza-se em células que podem ser direta e individualmente endereçadas pela CPU (ou por outro componente que também possa aceder diretamente à memória); A célula tem normalmente oito bits de dimensão (todos os processadores disponíveis comercialmente lidam com esta dimensão de célula); a dimensão máxima de memória física que um computador pode ter está normalmente associada à largura n do barramento de endereços (2n).

10 Tipos de computadores Capítulo 01 Dispositivos de Entrada/Saída (I/O): Realizam a interface com o ser humano: monitor, teclado, rato, impressora, colunas de som,... Armazenam grandes quantidades de informação, também designados por memória secundária: disco, banda magnética, CD-ROM,... Dispositivos de interface para comunicação com outros equipamentos: interfaces vídeo, placas de rede local, modems. Dispositivos internos auxiliares, como um temporizador.

11 Capítulo 01 Memória: escaninhos que são identificados por um endereço, e cada endereço pode ser associados um valor Ende_1 Ende_2 Ende_3 Ende_4 Valor_1 Valor_2 Valor_3 Valor_4

12 Tipos de computadores Capítulo 01 Supercomputador: Mais potentes, em geral utilizam multiprocessadores. Usado para simulações científicas complexas (Ex.: previsão de clima). Fabricante: IBM, Cray. Mainframe :Alta capacidade de processamento. Em geral são usados para aplicações comerciais e industriais. Fabricante: IBM. Minicomputador: Intermediário entre mainframes e micro computadores. Fabricantes: IBM, DELL, HP. Estação de Trabalho: Mais poderosos que os microcomputadores. Rodam o sistema operacional Unix ou uma variação. Em geral usam a tecnologia RISC (Reduced Instruction Set Computer). Fabricantes: Sun, Silicon Graphics. Microcomputador: Pequenos computadores com múltiplas finalidades. Fabricantes: IBM, Apple, Dell

13 Capítulo 01 Programa de computador:seqüência de instruções ou declarações, em forma aceitável pelo computador, com a finalidade de obter certo resultado. Tipos de programas: Sistemas operacionais (Windows) Utilitários (gravador de DVD, ; Aplicativos (Editor de texto, planilha eletrônica) Compiladores e interpretadores..

14 Capítulo 01 Linguagem de programação: forma de comunicação com o computador, que pode ser de alto ou de baixo nível.

15 Capítulo 01 Conceitos básicos Algorítmos: Um algoritmo é um conjunto finito de regras que fornece uma sequência de operações para resolver um problema específico. Baseado em um ou mais dados de entrada, o algoritmo gera uma saída. Problema

16 Capítulo 01 Os algoritmos através de um conjunto de comandos apresentam os passos necessários para realizar uma. Sua implementação pode ser feita por um computador, ou mesmo por um ser humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Os algoritmos podem ou não ter entradas; possuem um número finito de passos; cada passo deve ser precisamente definido; gera uma ou mais saídas; e existe uma condição de fim sempre atingida em tempo finito.

17 Capítulo 01 Para mostrar um exemplo de algoritmo considere o seguinte problema. Dispomos de duas vasilhas com capacidades de 9 e 4 litros respectivamente. As vasilhas não tem nenhum tipo de marcação, de modo que não é possível ter medidas como metade ou um terço. Mostre uma seqüência de passos, que usando as vasilhas de 9 e 4 litros encha uma terceira vasilha de medida desconhecida com seis litros de água

18 Capítulo 01 Uma possível solução para o algorítmo consiste nos seguintes passos: Encha a vasilha de 9 litros; Usando a vasilha de 9 litros, encha a vasilha de 4 litros; Despeje o que sobrou na vasilha de 9 litros (5 litros) na terceira vasilha. Observe que falta um litro para completar os seis litros; Esvazie a vasilha de 4 litros; Torne a encher a vasilha de 9 litros; Usando a vasilha de 9 litros encha a vasilha de 4 litros; Esvazie a de 4 litros; Usando o que restou na vasilha de 9 litros (5 litros), encha novamente a vasilha de quatro litros; Despeje o que sobrou na vasilha de 9 litros (1 litro) na terceira vasilha, que agora tem 6 litros.

19 Capítulo 01 Representação dos algorítmos Linguagem Natural: Os algoritmos são expressos diretamente em linguagem natural, como no exemplo anterior. Fluxograma Convencional: Esta é um representação gráfica que emprega formas geométricas padronizadas para indicar as diversas ações que devem ser executadas e decisões que devem ser tomadas para resolver o problema. Pseudo-linguagem: Emprega uma linguagem intermediária entre a linguagem natural e uma linguagem de programação para descrever os algoritmos

20 Linguagem natural Capítulo 01 Algorítmo para calcular a área de uma mesa retangular: Cálculo da área de uma mesa. Medir a largura da mesa e anotar o resultado. Medir o comprimento da mesa e anotar o resultado. Multiplicar o comprimento pela largura e anotar o resultado. O valor da área da mesa é o resultado anotado no passo anterior. Fim do cálculo da área da mesa.

21 Capítulo 01 Fluxograma Principais símbolos da forma de representação através de fluxogramas

22 Tipos de algorítmos Capítulo 01 Puramente seqüencial: os passos do algoritmo são seguidos uma única vez por execução. Ex. Receita de bolo. Com critério de seleção: a execução de determinados passos depende de uma condição. Ex. Ir para a aula, se estiver chovendo levar o guarda-chuva, caso contrário deixá-lo em casa. Com critério de repetição: A execução de determinados passos do algorítmo é repetida algumas vezes. Ex. Somatoria dos alunos que foram aprovados no vestibular da UDESC. Enquanto tiver alunos continua somando Composto: seleção + repetição

23 Capítulo 01 Exemplo: Indo para o trabalho de carro... Entra no carro Fecha a porta Inserir chave na ignição Girar a chave Repete ate Carro pegar girar a chave Se portão está fechado Então abre o portão da garagem Engata a primeira marcha Acelera... Sequencial /incondicional repetição Teste /Seleção condicional

24 Engata a primeira marcha Capítulo 01 Entra no carro Fechar a porta Inserir chave ignição Girar a chave Carro pegou? Portão aberto? acelera

25 Capítulo 01 Tipos de dados Tipos de dados: representação das formas pelas quais o computador manupula as informações Numéricos: podem ser reais ou inteiros Alfa-numéricos: formados por sequencia de caracteres curso de Física, 12345, nome do aluno Dados Lógicos: podem assumir dois valores: verdadeiro ou falso.

26 Capítulo 01 Constante: Valor que não muda durante o programa; Variável: Possui nome fixo cujo conteúdo (valor) pode ser alterado; Expressão matemática: conjunto de ações sobre objetos, e podem ser: Aritméticas; Lógicas e Literais. Ex: V = (4/3)*PI*R**3 Constantes: PI, 4 e 3. Variáveis: R Desenvolva o fluxograma para o calculo de V Operadores: Os operadores podem ser aritméticos, relacionais, ou lógicos.

27 Capítulo 01 Operadores aritméticos: conjunto de símbolos formado pelas operações aritméticas básicas: + (adição) * ( multiplicação) ** (potenciação) - (subtração) / (divisão) Operadores relacionais: utilizados para realizar comparações entre dois valores de mesmo tipo primitivo, que podem ser constantes, variáveis ou expressões. O resultado obtido de uma relação é sempre um valor lógico. Igual (=) Maior que (>) Menor que (<) Maior ou igual a ( >=) Menor ou igual a (<=) Diferente de (<>)

28 Capítulo 01 Operadores lógicos: corresponde a uma classe de operação sobre variáveis ou elementos pré-definidos, assim como um operador aritmético. Tabelas verdades dos principais operadores lógicos: Negação Conjunção: Disjunção: A não A A B A E B A B A OU B F V F F F F F F V F F V F F V V V F F V F V V V V V V V Expressão Lógica: são expressões cujos operadores são lógicos e/ou relacionais, e os operandos são relações e/ou variáveis e/ou constantes. Objetos: são os nomes que utilizamos para referenciar a memória que podem ser variáveis ou constantes

29 Capítulo 01 Atribuição: consiste no processo de substituição do valor de uma variável Notação : A 5 ; A := 5 Exemplos: Supondo os seguintes valores das variáveis: A = 2, B = 6, C = 8 Determinar os valores: D := (A + B) A := A + 1 C : = C 1

30 Capítulo 01 Comandos de Entrada e de saída: Os algorítmos precisam ser alimentados com dados provenientes do meio externo para assim efetuarem os cálculos que são necessários a fim de alcançar os resultados. Exemplo: Ler_dado (A); ( entrada de dados) Ler_dado (B); C <- A*B; ( processamento dos dados de entrada) Escreve (C); ( saída de dados) Fim

31 Capítulo 01 Exercício: Apresentar o algoritmo anterior através de um fluxograma. Exercício: Elaborar um fluxograma que efetue a leitura de três valores inteiros (variáveis A, B e C) e apresente como resultado final o valor do quadrado da soma dos três valores lidos.

32 Capítulo 2 Estruturas de controle Sequencial Seleção simples Seleção composta Seleção encadeada Seleção múltipla escolha Estruturas de repetição Comparação entre duas estruturas

33 Capítulo 2 Sequencial: conjunto de ações será executado em uma sequencia linear. Modelo geral do algorítmo: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Finalização do algorítmo Exercício: Construir um algorítmo para calcular a multiplicação de três variáveis A, B e C, e apresentar o resultado na variável D.

34 Capítulo 2 Seleção simples: condição de teste antes de executar uma ou mais ações. Modelo geral do algorítmo: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Se <condição> Então Executa uma ou mais açoes ( condicional) Finalização do algorítmo Exercício: Construir um algorítmo para calcular a multiplicação de três variáveis A, B e C, e apresentar o resultado na variável D. Se o resultado for superior a 10 escreva Udesc

35 Capítulo 2 Seleção composta: Utiliza-se para situações específicas de teste em que duas possíveis alternativas podem ser tomadas mediante da análise da mesma condição. Modelo geral do algorítmo: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Se <condição> Então Senão Executa uma ou mais açoes (condicional) Executa outro conjunto de ações Finalização do algorítmo Exercício: Construir um algorítmo para calcular a multiplicação de três variáveis A, B e C, e apresentar o resultado na variável D. Se o resultado for superior a 10 escreva Udesc, e se for inferior a 10 escrever CCT.

36 Capítulo 2 Seleção encadeada: várias seleções são agrupadas formando um encadeamento de estruturas de seleção.. Modelo geral do algorítmo: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Se <condição_1> Então Se <condição_2> Executa conjunto de ações... Finalização do algorítmo

37 Capítulo 2 Exercício: Dado três valores A, B e C. Verificar se eles podem ser os comprimentos de um triângulo. Se forem, verificar se compõem um triângulo equilátero, isósceles ou escaleno. Informar se não compuserem nenhum triângulo [Forbellone, 2005]. Obs: triângulo é uma figura geométrica fechada de três lados, em que cada um é menor que a soma dos outros dois é triângulo Equilátero Isósceles Escaleno Ações V V F F "equilatero" V F V "isósceles" V F F F "escaleno" F "não triângulo"

38 Capítulo 2 Exercício: Dado três valores distintos A, B e C. Utilizando a seleção encadeada desenvolva um algorítmo para identificar qual é o maior e o menor valor.

39 Capítulo 2 Seleção encadeada homogênea: Modelo geral do algorítmo para a estrutura Se então se: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Se <condição_1> Então Se <condição_2> Então Se <condição_3> Então Se <condição_4> Entao W Fim_Se Fim_Se Fim_Se Fim_Se Cond_1 Cond_2 Cond_3 Cond_4 Ação V V V V W

40 Capítulo 2 Seleção encadeada homogênea: Modelo geral do algorítmo para a estrutura Se senão se: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Se <condição_1> Fim_Se Então C1; Senão Se < condição_2> Fim_Se Então C2; Senão Se <condição_3> Fim_Se Então C3; Senão se <condição_4> Então C4; Fim_Se; Exercício: Elabore a tabela verdade do algorítmo apresentado ao lado

41 Capítulo 2 Seleção encadeada homogênea: Modelo geral do algorítmo para a estrutura Seleção múltipla escolha: Início Declaração das variáveis Corpo do algorítmo (sequencia de instruções) Escolha <X> Caso V1: C1; Caso V2: C2; Caso V3: C3; Caso V4: C4; Fim_Escolha

42 Capítulo 2 Exercício: construa um algorítmo que tendo como dados de entrada o preço de um produto e seu código de origem, mostre o preço junto de sua procedência. Caso o código não seja nenhum dos especificados, o produto deve ser encarado como importado. Seguir a tabela de códigos a seguir: Código de origem Procedência 1 Sul 2 Norte 3 Leste 4 Oeste 5 Nordeste 6 Nordeste

43 Capítulo 2 Resolução Inicio /* declaração das variáveis */ Real: Preco; Inteiro: Origem; Ler (Preco, Origem); Escolha Origem Caso 1: escreva (Preco, produto do sul ); Caso 2: escreva (Preco, produto do norte ); Caso 3: escreva (Preco, produto do leste ); Caso 4: escreva(preco, produto do oeste ); Caso 5,6: escreva(preco, produto do nordeste ); Fim_Escolha Fim

44 Capítulo 2 Estruturas de repetição: Executam a mesma sequencia de comandos N vezes. A estes trechos do algoritmo que são repetidos dá-se o nome de laços de repetição. Repetições com teste no início Repetições com teste no final Repetição com variável de controle

45 Capítulo 2 Repetições com teste no início: Modelo do algorítmo: Início Declaração das variáveis Enquanto <condição> faça C1; C2;... Cn. Fim_enquanto A estrutura do bloco de comandos é repetida enquanto a <condição> é verdadeira. Quando o resultado for falso o loop de repetição para de ser executado.

46 Capítulo 2 Exercício: Construa um algorítmo que leia 4 notas (N1, N2, N3, N4) e calcule a média aritmética anual das notas da disciplina de ALP para 50 alunos. Se a média for maior ou igual a 5 o aluno estará aprovado. Caso contrário, estará reprovado. Sinalizar em ambos os casos escrevendo o resultado. Obs: as notas dos alunos são fornecidas através de entrada de dados.

47 Capítulo 2 Estruturas de repetição com teste no final: Executam a mesma sequencia de comandos também N vezes, porém o teste de parada é realizado no fim do (última instuçã) laços de repetição. Modelo do algorítmo: Início Declaração das variáveis Repete_laço C1; C2;... Cn. Até_que <condição>

48 Capítulo 2 Exercício: reescreva o exercício anterior utilizando a estrutura com teste no final. Exercício [Fobberlone, 2005]: Construa um algorítmo que permita fazer um levantamento do estoque de vinhos de uma adega, tendo como dados de entrada tipos de vinho, sendo: T: tinto; B: branco; R: rose. Especifique a porcentagem de cada tipo sobre o total geral de vinhos; A quantidade de vinhos é desconhecida; Utilize o finalizador F de fim.

49 Capítulo 2 Estruturas de repetição com variável de controle: Executam a mesma sequencia de comandos uma quantidade predeterminada de vezes (estrutura para), pois os limites de execução são fixos. Modelo do algorítmo: Início Declaração das variáveis Para V de Vi até Vf passo p faça C1; C2;... Cn. Fim-para V: variável de controle Vi: valor incial da variável Vf: valor final da variável P: passo do incremento dado à variável V.

50 Capítulo 2 Exercício: resolver o problema que calcula a média das notas dos alunos utilizando o algorítmo com repetição com variável de controle; Exercício: Elabore um algorítmo que simule uma contagem regressiva de 10 minutos, ou seja, mostre 10:00, e então 9:59, 09:58,... Até 0:00. Dica : utilize passo negativo.

51 Capítulo 2 Comparação entre estruturas de repetição: Estrutura Condição Quantidade de execuções Condição de existência Enquanto Início 0 ou mais condição verdadeira Repita Final no mínimo 1 condição falsa Para não tem ((Vf-Vi) div p) + 1 V <= Vf

52 Capítulo 2 Exercício [Forbellone, 2005]: Elabore um algorítmo que, utilizando as três estruturas de repetição, imprima a tabuada do número 5. Exercício [Forbellone, 2005]: Dado o algorítmo a seguir, responda: Início Fim. Inteiro A, B, I, J; Leia(A); Repita Para I de 1 até A passo 1 faça J <- I; Enquanto ( J <= A ) Faça Escreva (J): J <- J + 1; Fim_Enquanto; Fim_Para; B <- A; Leia (A); Até ( A = B) ou ( A <= 0)); a.) O que será mostrado se forem fornecidos os números 4 e 0; b.) O que será mostrado se forem fornecidos os números 3,2, e 2; c.) O que será mostrado se forem fornecidos os números 2,1 e 0;

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Estruturas de Repetição Repetição com teste no início Consiste em uma estrutura de controle de fluxo lógico que permite executar diversas vezes um mesmo trecho do algoritmo, porém,

Leia mais

Estruturas de Controle

Estruturas de Controle Lógica de Programação Capítulo 3 Estruturas de Controle Estruturas de Controle Neste capítulo Estrutura de Seleção Estrutura de Repetição Lógica de Programação orbellone / Eberspacher O luxo de Controle

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Exercício - Seleção Escreva um algoritmo que leia o ano, mês e dia que uma pessoa nasceu

Leia mais

CONCEITOS DE ALGORITMOS

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

Leia mais

Programação 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

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

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet 4. Estrutura de Controle Os algoritmos são criados para solucionar problemas propostos utilizando conceitos de bloco lógico, entrada e saída de dados, constantes, variáveis, expressões lógicas, atribuições

Leia mais

Estrutura de Seleção

Estrutura de Seleção Escola de Ciências e Tecnologia UFRN Estrutura de Seleção ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso quando estiver em sala de aula; Nunca atender o celular na

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

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

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

Técnicas de Programação

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

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

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

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

LINGUAGEM ALGORÍTMICA

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

Leia mais

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

Introdução à Ciência da Computação Introdução à Ciência da Computação Estruturas de Controle Parte II Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. AULA 07 OBJETIVO: Estruturas de repetição: visão geral HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. ESTRUTURA DE REPETIÇÃO

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

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

Leia mais

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

Introdução a Computação

Introdução a Computação Introdução a Computação Lógica de Programação Conceitos Algoritmos Conjunto predeterminado e bem definido de regras e processos destinados a solução de um problema, com um número finito de etapas. 2 1

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

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

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Aula 02. Algoritmos e Pseudocódigo

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

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO 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

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Pseudocódigo e Estruturas Básicas de Controle Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Roteiro

Leia mais

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 25 de março de 2014 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1

Leia mais

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;

Leia mais

Programação Estruturada Aula VisualG

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

Leia mais

Aula 5 -Algoritmos Estruturas de Controle (Estruturas de Seleção)

Aula 5 -Algoritmos Estruturas de Controle (Estruturas de Seleção) UEM Universidade Estadual de Maringá DIN - Departamento de Informática Disciplina: undamentos da Computação Profª Thelma Elita Colanzi Lopes thelma@din.uem.br Aula 5 -Algoritmos Estruturas de Controle

Leia mais

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

Introdução à Algoritmos. Professora: Fabíola Gonçalves. Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Definição Por que precisamos de Algoritmos Características Formas de representação Descrição Narrativa Fluxograma Linguagem Algorítmica

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

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

Aula 4 Estruturas Condicionais

Aula 4 Estruturas Condicionais Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 4 Estruturas Condicionais Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

Estruturas de Repetição. João Medeiros FATERN

Estruturas de Repetição. João Medeiros FATERN Estruturas de Repetição João Medeiros FATERN 2010.2 Quais seriam os passos do algoritmo? 1. colocar café solúvel na xícara 2. colocar água quente 3. Colocar açucar na xícara 4. mexer 5. mexer 6. mexer

Leia mais

Noções de algoritmos - Aula 1

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

Leia mais

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

Introdução à Ciência da Computação Introdução à Ciência da Computação Estruturas de Controle Parte I Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer

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

Programação de Redes de Computadores

Programação de Redes de Computadores 1: Introdução 1 MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Programação de Redes de Computadores

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 Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes

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

Aula 5 Controle do Fluxo de Execução

Aula 5 Controle do Fluxo de Execução Aula 5 Controle do Fluxo de Execução 1. Introdução Muitas vezes precisamos executar ações diferentes em função dos dados de entrada. Até o momento só trabalhamos com um único fluxo de execução, veremos

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:

Leia mais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição

Leia mais

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com 2 Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Constantes, Variáveis e Tipos de Dados Variáveis e constantes

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

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

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e

Leia mais

Estrutura de decisão

Estrutura de decisão Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO

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

Linguagem de Programação I. Aula 03 Estruturas de Controle

Linguagem de Programação I. Aula 03 Estruturas de Controle Linguagem de Programação I Aula 03 Estruturas de Controle Da Aula Anterior Algoritmos, definição; Representação de algoritmos; Pseudo-linguagem Portugol: Definições básicas Nesta Aula Portugol: aspectos

Leia mais

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

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

Leia mais

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

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

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA... NBT110 Algoritmos e Estruturas de Dados Profa. Rosanna Mara Rocha Silveira Fevereiro/2013 - Versão 1.1 CAPÍTULO V ESTRUTURAS DE REPETIÇÃO 42 Em programação de computadores, é muito comum nos depararmos

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

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

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

Leia mais

Objetivo: Desenvolver algoritmos a partir de problemas

Objetivo: Desenvolver algoritmos a partir de problemas Objetivo: Desenvolver algoritmos a partir de problemas Definição de Lógica Definição de Algoritmo Algoritmo x Lógica Diagrama de Blocos e Portugol Portugol: Estrutura da Linguagem Exemplos de Diagramas

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

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

Leia mais

Capítulo 2 Introdução à Programação Estrutura de Controle

Capítulo 2 Introdução à Programação Estrutura de Controle Tecnologia em Análise e Desenvolvimento de Sistemas INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Capítulo 2 Introdução à Programação Estrutura de Controle Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com

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

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

UNIDADE 4 ESTRUTURAS DE CONTROLE

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

Leia mais

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

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

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho. ET51D - INFORMÁTICA Algoritmos - Introdução Prof: Glauber G. O. Brante e Mariana Furucho gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento

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

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema

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

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

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

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

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

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

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 Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento

Leia mais

Algoritmos I Aula 10 Estrutura de controle: repetição

Algoritmos I Aula 10 Estrutura de controle: repetição Algoritmos I Aula 10 Estrutura de controle: repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação São comuns as situações nas quais precisamos repetir determinadas

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

Introdução à Informática Engenharia Agrícola

Introdução à Informática Engenharia Agrícola Conceitos Básicos Introdução à Informática Engenharia Agrícola Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência

Leia mais

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares 1 Introdução à Lógica de Programação Aula 2 Adaptação de Luis Otavio Alvares 2 Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados.

Leia mais

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução. Capítulo 7 Controle de Fluxo de Execução Até o momento os algoritmos estudados utilizam apenas instruções primitivas de atribuição, e de entrada e saída de dados. Qualquer conjunto de dados fornecido a

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

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes Programação de Computadores III Aula 4 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 14 de março de 2017 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1

Leia mais

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

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES NB217 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/2012 - Versão 4.1 CAPÍTULO IV ESTRUTURAS CONDICIONAIS 35 Dentro dos algoritmos temos comandos especiais utilizados

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

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

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Os computadores ditigais podem ser classificados em 5 grupos distintos: Informática A informática engloba toda atividade relacionada ao uso dos computadores, permitindo aprimorar e automatizar tarefas em qualquer área de atuação da sociedade. Informática é a "Ciência do tratamento

Leia mais

Programação Procedimental

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

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal

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