Programação de Computadores
|
|
- Gonçalo Covalski Wagner
- 5 Há anos
- Visualizações:
Transcrição
1 Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho
2 Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo Tipos de Variáveis Operadores Estruturas de Controle Estruturas de Dados Subprogramação
3 Conteúdo Fluxograma e pseudocódigo Elementos de um fluxograma Pseudocódigo O Chinês Um exemplo: implementar a Fórmula de Baskara Estruturas de repetição e exemplos simples
4 Fluxograma É uma descrição esquemática de um processo que usa figuras geométricas padronizadas que representam elementos da computação necessária ao processo. Abaixo temos alguns Conector Início Fim Dados Processo Decisão Conector fora da página
5 Pseudocódigo É a representação em linguagem natural de comandos computacionais No nosso caso escreveremos o pseudocódigo com palavras em português
6 Pseudocódigo É a representação em linguagem natural de comandos computacionais No nosso caso escreveremos o pseudocódigo com palavras em português Os comandos do pseudocódigo serão introduzidos a medida quer forem necessários
7 Fazendo o Chinês Fazer o Chinês é escrever os resultados de todos os passos de um determinado procedimento -É uma forma tradicional de detectar erros de lógica de um programa
8 Fazendo o Chinês Fazer o Chinês é escrever os resultados de todos os passos de um determinado procedimento -É uma forma tradicional de detectar erros de lógica de um programa Obs: Existem ferramentas sofisticadas de depuração de códigos usadas em trabalhos mais complexos
9 Um exemplo: Baskara Seja o polinômio a x +b x+c, onde a, b, c ℜ. Determine as raízes reais deste polinômio usando a fórmula de Baskara: b± b 4 a c x= a Começaremos a descrição do algoritmo de forma ingênua
10 Baskara Fluxograma 1 de Baskara Início a,b,c x 1 ( b + b 4 a c ) / a x ( b b 4 a c ) / a x 1, x Fim
11 Baskara OBS! Os valores x1, x, a, b, c são ditas variáveis as quais são atribuídos valores
12 Baskara OBS! Os valores x1, x, a, b, c são ditas variáveis as quais são atribuídos valores A seta que aparece na expressão x 1 ( b+ b 4 a c ) / a é chamado de operador de atribuição, ou seja, o valor calculado na direita da expressão é atribuído à variável x1. Temos ainda outros operadores como +, -, *, /, e potenciação
13 Baskara + operador de soma - operador de subtração * operador de multiplicação / operador de divisão operador raiz quadrada Há uma identificação com símbolos que usamos correntemente Veremos mais operadores
14 Baskara Porque este fluxograma está errado? Há vários erros mas começaremos por dois: 1 Caso a seja zero teremos uma indeterminação Caso b 4 a c for negativo não teremos resposta compatível com o especificado pelo problema
15 Baskara Porque este fluxograma está errado? Há vários erros mas começaremos por dois: 1 Caso a seja zero teremos uma indeterminação Caso b 4 a c for negativo não teremos resposta compatível com o especificado pelo problema Resolveremos um problema por vez
16 Baskara Antes apresentemos a estrutura de decisão
17 Baskara Decisão Processo1 s decisão n Processo A decisão é avaliada se verdadeira Caso for verdadeira (S) o processo1 é executado Caso não for verdadeira (N) o processo é executado
18 Baskara Com esta apresentação poderemos dar continuidade à criação do fluxograma para a fórmula de Baskara
19 Baskara Fluxograma de Baskara Início 1 x ( b b 4 a c ) / a a,b,c n x c / b a=0.uma raiz : x duas raizes : x 1, x Se a 0 Fim s x 1 ( b + b 4 a c ) / a 1
20 Baskara Repare que apresentamos outro tipo de operador: um operador condicional Operador diferente de Podemos ter o análogo = Operador igual a
21 Baskara Porque este fluxograma ainda está errado ao resolver o problema de número 1?
22 Baskara Porque este fluxograma ainda está errado ao resolver o problema de número 1? Caso b seja zero teremos uma indeterminação
23 Baskara Fluxograma 3 de Baskara n x c / b a=0.uma raiz : x a=0, b=0. Não há raizes 1 x ( b b 4 a c ) / a Se b 0 s Início a,b,c n duas raizes : x 1, x Se a 0 Fim s x 1 ( b + b 4 a c ) / a 1
24 Baskara Mas ainda há uma incorreção Caso a for nulo, como também b, então se c for nulo teremos uma identidade e temos que prever esta possibilidade Vamos corrigir...
25 Baskara s n a,b,c n x c / b Se c = 0 duas raizes : x 1, x Se a 0 s a=0.uma raiz : x s x ( b b 4 a c ) / a Se b 0 n 1 Início Fluxograma 3b de Baskara Fim x 1 ( b + b 4 a c ) / a 3 a=0, b=0. Não há raizes 1 3 a, b, c nulos
26 Baskara Vamos incluir a análise de b 4 a c
27 Baskara Vamos incluir a análise de b 4 a c Mas primeiro escrevamos um fragmento do fluxograma relativo a esta análise
28 Baskara 1 Fragmento do fluxograma 4 de Baskara x 1 ( b + b 4 a c ) / a x ( b b 4 a c ) / a duas raizes : x 1, x Se b n-4*a*c>=0 n Fim s 1 Não há raizes reais
29 Baskara a,b,c n Se c = 0 s s n x c / b a=0.uma raiz : x Se a 0 s duas raizes : x 1, x n s 1 a=0, b=0. Não há raizes x ( b b 4 a c ) / a Se b n-4*a*c>=0 a, b, c nulos x 1 ( b + b 4 a c ) / a Se b 0 n 1 Início Fluxograma 4 de Baskara Não há raizes reais Fim
30 Baskara Repare que temos mais um operador condicional >= Operador maior ou igual que Temos outros análogos a este > Operador maior que < Operador menor que <= Operador menor ou igual que
31 Baskara Vamos apresentar os pseudocódigos equivalentes a alguns estes fluxogramas
32 Baskara Programa Baskara1 Início Reais a, b, c, x1, x Leia a, b, c x 1 ( b + b 4 a c ) / a a,b,c x ( b b 4 a c ) / a Imprima x1, x x 1 ( b + b 4 a c ) / a x ( b b 4 a c ) / a Fim x 1, x Fim
33 Baskara Repare que fizemos algo de diferente no pseudocódigo Definimos que as variáveis usadas são de um tipo especial: Real Cada linguagem de programação tem seus tipos de variáveis e um tipo comum de se encontrar é um tipo que é uma forma limitada de representar os números reais no computador
34 Baskara Programa Baskara1 Início do programa Reais a, b, c, x1, x Declaração de variáveis Leia a, b, c Leitura de dados x 1 ( b + b 4 a c ) / a Cálculo e atribuição de valor x ( b b 4 a c ) / a Cálculo e atribuição de valor Imprima x1, x Impressão dos resultados Fim Fim do programa
35 Baskara Programa Baskara1b Início do programa Reais a, b, c, x1, x Declaração de variáveis a 3 Atribuição de valores b c x 1 ( b + b 4 a c ) / a Cálculo e atribuição de valor x ( b b 4 a c ) / a Cálculo e atribuição de valor Imprima x1, x Impressão dos resultados Fim Fim do programa
36 Baskara s n a,b,c n x c / b Se c = 0 duas raizes : x 1, x Se a 0 s a=0.uma raiz : x s x ( b b 4 a c ) / a Se b 0 n 1 Início Fluxograma 3b de Baskara Fim x 1 ( b + b 4 a c ) / a 3 a=0, b=0. Não há raizes 1 3 a, b, c nulos
37 Baskara Programa Baskara3b Reais a, b, c, x1, x Leia a, b, c se a 0 x 1 ( b+ b 4 a c ) / a x ( b b 4 a c ) / a Imprima x1, x senão se b 0 x c / b senão se c = 0 Imprima a,b,c nulos senão imprima a,b nulos. Não há raizes fim se fim se fim se Fim Baskara3b
38 Baskara Observe o recurso gráfico que usamos para deixar claro o limite de ação de cada decisão.... se a 0 x 1 ( b+ b 4 a c ) / a x ( b b 4 a c ) / a Imprima x1, x senão... Chamamos este recurso de indentação.
39 Baskara Se b 0 n s s a,b,c n x c / b a=0.uma raiz : x Se a 0 s duas raizes : x 1, x n s 1 a=0, b=0. Não há raizes x ( b b 4 a c ) / a Se b n-4*a*c>=0 a, b, c nulos x 1 ( b + b 4 a c ) / a n Se c = 0 1 Início Fluxograma 4 de Baskara Não há raizes reais Fim
40 Baskara Programa Baskara4 Reais a, b, c, x1, x Leia a, b, c se a 0 b 4 a c 0 x 1 ( b+ b 4 a c ) / a x ( b b 4 a c ) / a Imprima x1, x se senão imprima não há raízes reais fim se senão se b 0 x c / b senão se c = 0 imprima a,b,c nulos senão imprima a,b nulos. Não há raizes fim se fim se fim se Fim Baskara4
41 Baskara A indetentação facilita o entendimento do pseudocódigo pois sem ela teríamos menor legibilidade
42 Baskara Programa Baskara4 sem identação Reais a, b, c, x1, x Leia a, b, c se a 0 b 4 a c 0 x 1 ( b+ b 4 a c ) / a x ( b b 4 a c ) / a Imprima x1, x se senão imprima não há raízes reais fim se senão se b 0 x c / b senão se c = 0 imprima a,b,c nulos senão imprima a,b nulos. Não há raizes fim se fim se fim se Fim Baskara4
43 Baskara Observe que aqui pegamos como exemplo um problema que você provavelmente acha muito fácil
44 Baskara Observe que aqui pegamos como exemplo um problema que você provavelmente acha muito fácil Mas observe o número de decisões e alternativas que você tem no processo de usar a fórmula de Baskara
45 Baskara Observe que aqui pegamos como exemplo um problema que você provavelmente acha muito fácil Mas observe o número de decisões e alternativas que você tem no processo de usar a fórmula de Baskara Programar nos exige ficar conscientes de cada passo do algoritmo.
46 Observação Usaremos de agora em diante algoritmos mais simples para compreendermos o funcionamento de cada funcionalidade que temos no fluxograma e em pseudocódigo
47 Fluxograma Mas antes acrescentemos mais uma estrutura importante
48 Repetições Processo Valor inicial Valor final Incremento Decisão Processo Processo Repetição condicional Processo Processo Repetição contável
49 Um exemplo com repetição Obtenha a soma dos números inteiros de 1 a 10. Imprima o resultado.
50 Um exemplo com repetição início s 0 i 1 até 10 s s+i s fim
51 Um exemplo com repetição A variável s é convencionalmente chamada de acumulador enquanto a variável i é chamada de contador.
52 Um exemplo com repetição início Programa soma s 0 Inteiro s, i s 0 i 1 até 10 para i 1 até 10 passo 1 s s + i s s+i fim para imprima s s fim fim
53 Um outro exemplo com repetição É comum em muitas linguagens uma versão simplificada da estrutura de repetição apresentada
54 Um exemplo com repetição início Programa soma s 0 Inteiro s, i s 0 i 1 até 10 para i 1 até 10 s s + i s s+i fim para imprima s s fim fim
55 Um outro exemplo com repetição Aqui apresentamos mais um tipo de variável comum de se encontrar em linguagens de computação: Inteiro Assim como Real apresentado antes é uma representação limitada dos números reais, Inteiro é uma representação limitada dos números inteiros
56 Um outro exemplo com repetição Obtenha o fatorial de um número inteiro não negativo n. Leia n e imprima o fatorial.
57 Um outro exemplo com repetição início n programa fatorial inteiro fat, i, n fat 1 i 1 até n leia n fat 1 para i 1 até n fat fat * i fat fat * i fim para fat fim imprima fat fim
58 Um outro exemplo com repetição Observe que este exemplo tem um erro claro. O usuário pode entrar com um número negativo ou nulo. É necessária uma crítica dos dados de entrada, como fizemos com o algoritmo de Baskara, para que não haja inconsistências no que é gerado.
59 E mais outro exemplo com repetição Calcule o valor da função exponencial no ponto x=1 usando a série de Taylor truncada em n termos que é dada por x x x3 xn e = !! 3! n! x Leia n e imprima o resultado.
60 E mais outro exemplo com repetição Aproveitaremos o pseudocódigo que fizemos para o fatorial
61 Um outro exemplo com repetição Programa exponencial Real exp Inteiro fat, i, j, n leia n exp 1 para i 1 até n fat 1 para j 1 até i fat fat * j fim para exp exp + 1/fat fim para imprima exp fim
62 Um outro tipo de repetição Além da repetição contável encontramos nas linguagens de programação a repetição condicional. Em pseudocódigo podemos representar esta repetição como.. enquanto <condição> faça.. fim enquanto..
63 Um outro tipo de repetição O fragmento de pseudocódigo i 1 enquanto (i <= n) faça fat fat * i i i+1 fim enquanto é equivalente ao fragmento para i 1 até n fat fat * i fim para
64 Um exemplo com repetição condicional Dados dos valores a e b inteiros distintos, sendo que a < b. Faça o somatório dos valores compreendidos entre a e b inclusive. Imprima o resultado.
65 Um exemplo com repetição condicional Programa soma inteiros a, b, s, i leia a, b s a i a enquanto (i < b) faça i i + 1 s s + i fim enquanto imprima A soma de, a, ate, b, =, s fim
66 Um exemplo com repetição condicional Dados dos valores a e b inteiros distintos, sendo que a < b. Faça o somatório dos valores compreendidos entre a e b inclusive até que a soma seja maior que 30. Imprima o resultado.
67 Um exemplo com repetição condicional Programa soma inteiros a, b, s, i leia a, b s a i a enquanto ((i < b) E (s < 30)) faça i i + 1 s s + i fim enquanto imprima A soma de, a, ate, b, =, s fim
68 Um exemplo com repetição condicional Observe que novamente seria necessária uma crítica dos valores de entrada para não gerarmos inconsistências.
69 Um exemplo com repetição condicional Mais um operador de tipo especial: Um operador lógico E E lógico
70 Operador lógico Mais um operador de tipo especial: Um operador lógico E E lógico que tem o seguinte comportamento dado dois operandos: Verdadeiro E Verdadeiro resulta em Verdadeiro Verdadeiro E Falso resulta em Falso Falso E Verdadeiro resulta em Falso Falso E Falso resulta em Falso
71 Operador lógico Um operador análogo é o OU lógico OU Ou lógico que tem o seguinte comportamento dado dois operandos: Verdadeiro OU Verdadeiro resulta em Verdadeiro Verdadeiro OU Falso resulta em Verdadeiro Falso OU Verdadeiro resulta em Verdadeiro Falso OU Falso resulta em Falso
72 Pseudocódigo Há outros operadores, sejam eles aritméticos, relacionais ou lógicos
73 Pseudocódigo Foram apresentados informalmente uma série de tipos de variáveis e operadores. Agora partiremos para uma apresentação mais rigorosa destes dois elementos.
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Fluxograma e pseudocódigo Elementos de um fluxograma Pseudocódigo
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisProgramaçã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 maisProgramaçã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 maisProgramaçã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 maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisAlguns exercícios em pseudocódigo
Alguns exercícios em pseudocódigo Enunciado do problema: Escreva um programa em pseudocódigo que determine as raízes de um polinômio do segundo grau dado por a x 2 +b x+c usando o algoritmo de Báskara.
Leia maisFluxograma 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 maisFluxogramas e variáveis
Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira
Leia maisProgramaçã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 maisNoçõ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 maisESTRUTURAS 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 maisCONCEITOS 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 maisEstruturas de controle: Estrutura de DECISÃO
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Estruturas de controle: Estrutura de DECISÃO DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros
Leia maisProf. 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 maisUniversidade 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 maisOficina 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 maisUniversidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais
Universidade Federal de Uberlândia Faculdade de Computação Expressões aritméticas, relacionais e lógicas Estruturas condicionais Prof. Renato Pimentel 1 Expressões aritméticas 2 Prof. Renato Pimentel 1
Leia maisOficina 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 maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Módulos: math random Funções definidas pelo usuário Mais sobre notações
Leia maisSistemas 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 maisAula 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 maisSintática: como é escrito cada elemento da linguagem de programação.
4ª. AULA Sintaxe e Semântica Para que uma linguagem de programação atenda aos requisitos especificados de forma eficiente, ela deve ser escrita de forma única (não ambígua). Isso envolve a definição: Sintática:
Leia maisALGORITMOS 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 maisAlgoritmos 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 maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia mais5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
Leia maisOficina 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 maisAlgoritmos Estrutura Condicional
Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisFaculdade 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 maisAlgoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 5 Alexandre Diehl Departamento de Física - UFPel Estruturas usadas num algoritmo Estrutura sequencial Estrutura condicional Estrutura de repetição PCF2017 2 Estruturas usadas num algoritmo
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisAlgoritmos 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 maisFluxogramas. Vanessa Braganholo
Fluxogramas Vanessa Braganholo vanessa@ic.uff.br Antes de vermos Fluxogramas...... vamos conhecer um pouco sobre a evolução das linguagens de programação 2 Paradigmas de Programação Definem regras básicas
Leia maisIntrodução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
Leia maisDesenvolvimento de programas
1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema
Leia maisPortuguê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 maisBCC 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 maisPortugol. Tiago Alves de Oliveira
Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica
Leia maisAlgoritmos 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 maisUnidade 2: Algoritmos e programação
Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas
Leia maisLógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo
Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição enquanto.
Leia maisPDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol
PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,
Leia mais01/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 maisTÉ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 maisIntrodução aos Métodos Numéricos
Introdução aos Métodos Numéricos Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo específico Sistemas de Equações Lineares. Métodos Iterativos
Leia maisCurso: 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 maisFluxogramas. Leonardo Gresta Paulino Murta.
Fluxogramas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Antes de vermos Fluxogramas......vamos conhecer um pouco sobre a evolução das linguagens de programação Leonardo Murta Fluxogramas 2 Paradigmas
Leia maisAula 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 maisIntrodução aos Métodos Numéricos
Introdução aos Métodos Numéricos Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo da disciplina Erros em Aproximações Numéricas Sistemas de Equações
Leia maisCURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO
CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir determinado objetivo. Instruções Instruções são regras
Leia maisAULA 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 maisFundamentos de Programação 1
Fundamentos de Programação 1 Estrutura de Repetição para - passo Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Repetição para passo para Variável de ValorIni ate ValorFin passo P faca conjunto
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisLÓ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 maisProcessamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Leia maisProcessamento Sequencial e Condicional
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Processamento Sequencial e Condicional Rafael Barbosa Neiva rafael@prodados.inf.br Processamento Sequencial Processamento sequencial
Leia maisAlgoritmos 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 maisEstruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.
capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de
Leia maisDesenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa
Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema
Leia maisSSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10
Nota SSC0304 - Introdução à Programação para Engenharias Lista 01 Entrega em 06/04/2018 08h10 Nome N.º USP Obs 1: Utilize essa primeira página como capa da sua lista de exercícios Obs 2: Esta lista é em
Leia maisLINGUAGEM 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 maisProgramação de Computadores. Professor Ilaim Costa Junior
Programação de Computadores Professor Ilaim Costa Junior ilaim@ic.uff.br Roteiro da Aula de Hoje Estruturas de repetição ENQUATO... FAÇA... REPETIR... ATE... PARA... ATÉ... FAÇA... 2 Estruturas de Repetição
Leia maisIntrodução ao VisuALG
Introdução ao VisuALG Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Exercícios. Introdução ao VISUALG Site: http://www.apoioinformatica.inf.br/produtos/visualg
Leia maisIntrodução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento
Leia mais08/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 maisProgramaçã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 maisAlgoritmo 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 maisIntroduçã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 maisConceitos Básicos de Algoritmos
Conceitos Básicos de Algoritmos 34 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisNoçõ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 maisMaterial Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação de Computadores III
Programação de Computadores III Aula 4 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 4-14/09/2006 1 Atribuições Depois que as variáveis são declaradas,
Leia maisVETORES 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 maisLISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.
LISTA DE EXERCÍCIOS 1) Qual a definição de lógica de programação? 2) Explique a diferença entre algoritmo computacional e não computacional. 3) Qual a definição de instruções em computação? 4) Qual a definição
Leia maisAula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 16 Estruturas de Controle Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Estruturas de Controle Estruturas de Condição Revisando
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Um exemplo de programa Alguns exemplos simples Comandos de decisão:
Leia maisProgramaçã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 maisAlgoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação
1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento
Leia maisAlgoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 3 Alexandre Diehl Departamento de Física - UFPel Estrutura sequencial Estrutura condicional Estrutura de repetição PCF2017 2 Estrutura sequencial As ações ao longo do algoritmo são executadas
Leia maisConceitos básicos de algoritmos
Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a
Leia maisIntrodução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
Leia mais2. Complexidade de Algoritmos
Introdução à Computação II 5952011 2. Complexidade de Algoritmos Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 2.1. Introdução 2.1.1. Revisão de Pseudo-Código 2.1.2.
Leia maisAula 6: Entrada e Saída
Aula 6: Entrada e Saída Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Entrada e Saída Programação de Computadores IV 1 / 29 Agenda 1 Revisão e Contexto
Leia maisAlgoritmos 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 maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Conceito de Algoritmo Pseudocódigo Tipos de
Leia maisConceitos 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 maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisAula 3: Algoritmos: Formalização e Construção
Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de
Leia maisINF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo
INF1005: Programação I Capítulo 2 Ivan Mathias Filho ivan@inf.puc-rio.br 1 Algoritmo Devido às características da CPU, a solução de um problema tem a forma de uma seqüência finita de instruções elementares;
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisAula 7: Estrutura de Decisão
Aula 7: Estrutura de Decisão Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estrutura de Decisão Programação de Computadores IV 1 / 27 Agenda 1 Revisão
Leia maisALGORITMOS 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 maisProgramaçã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