Notas de Aula de Algoritmos e Programação de Computadores
|
|
|
- Talita Laranjeira de Figueiredo
- 10 Há anos
- Visualizações:
Transcrição
1 Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão
2 Estas notas de aula não devem ser usadas como única fonte de estudo. O aluno deve ler outros livros disponíveis na literatura. Nenhuma parte destas notas pode ser reproduzida, qualquer que seja a forma ou o meio, sem a permissão dos autores. Os autores concedem a permissão explícita para a utilização e reprodução deste material no contexto do ensino de disciplinas regulares dos cursos de graduação sob a responsabilidade do Instituto de Computação da UNICAMP. c Copyright 2000 Instituto de Computação UNICAMP Caixa Postal Campinas SP ii
3 4 Estruturas de Repetição A estrutura de repetição permite que um comando (ou bloco de comandos) seja executado repetidamente até que uma determinada condição de interrupção seja satisfeita. 4.1 Comando For O comando For permite que um comando ou bloco de comandos seja repetido um número específico de vezes. Neste comando uma variável de controle é incrementada ou decrementada de um valor inicial em cada interação até um valor final. A sintaxe do comando for que incrementa a variável de controle é dada como: for variável de controle := expressão 1 to expressão 2 do Comando ou bloco de comandos; Para a forma que decrementa a variável de controle, temos a seguinte sintaxe: for variável de controle := expressão 1 downto expressão 2 do Comando ou bloco de comandos; Na figura 15 apresentamos o fluxograma de uma das formas do comando for. VC:=VI; Condição VC>VF false true Comando ou Bloco de Comandos For VC := VI to VF do Comando ou Bloco de Comandos VC := VC + 1; {OBS:} {VC = Variável de Controle} {VI = Valor Inicial} {VF = Valor Final} Figura 15: Fluxograma e sintaxe de uma forma do comando for. Exemplo 4.1 Faça um programa para calcular o fatorial de um determinado número lido. program fat; var n,i,fatorial :integer; write( Entre com um número: ); fatorial : 1; for i: 2 to n do fatorial: fatorial i; writeln( O fatorial de,n, é igual a,fatorial); 30
4 Exemplo 4.2 Faça um programa que lḙ um valor inteiro positivo e em seguida lḙ uma seqüḙncia de valores reais. O programa deve imprimir o maior valor real da seqüḙncia. program Maximo; var n,i : integer; x : real; maximo : real; ReadLn(n); Supõe todos os dados não negativos. maximo : 0.0 for i: 1 to n do ReadLn(x); if x maximo then maximo : x WriteLn(maximo) Exemplo 4.3 (Tabuada) Faça um programa que imprima uma tabela, com 9 linhas e 9 colunas. Na interseção da linha com a coluna deve conter um valor que é a multiplicação do com. Isto é, o programa deve imprimir uma tabela da seguinte forma: program ProgramaTabuada; var i,j : integer; for i: 1 to 9 do for j: 1 to 9 do write(i j:3); writeln; Exercício 4.1 (Tabela de potḙncias) Faça um programa que lḙ dois inteiros positivos e e imprime uma tabela de tamanho onde a posição da tabela contém o número
5 Exemplo 4.4 (Triˆangulo de Floyd) O seguinte triˆangulo formado por linhas de números consecutivos, cada linha contendo um número a mais que na linha anterior, é chamado de Triˆangulo de Floyd Faça um programa que imprime o Triˆangulo de Floyd com linhas (o valor de é lido). program Floyd; var i : integer; índice da linha j : integer; índice da coluna k : integer; próximo número m : integer; número de linhas ReadLn(m); k : 0; for i: 1 to m do for j: 1 to i do k : k 1; Write(k:3) WriteLn end Exercício 4.2 Faça um programa que lḙ um inteiro positivo e imprime um triˆangulo constituído por números com o seguinte formato. No caso a tabela foi impressa com valor de igual a
6 4.2 Comando While O comando while é uma estrutura de repetição onde a condição de interrupção é testada antes de se executar os comandos a serem repetidos. Na figura 16, apresentamos o fluxograma e a sintaxe do comando While. Condição C true false Comando ou Bloco de Comandos While (C) do Comando ou Bloco de Comandos Figura 16: Fluxograma e sintaxe da rotina While. Exemplo 4.5 (Validação de entrada) Em determinado momento, um programa deve ler a partir do teclado um número que deve estar necessariamente no intervalo! #"$&%'")(. Faça um programa que fique lendo números do teclado e pare quando o usuário entrar com o primeiro número entre! #"$&%'")(. program Validacao; var n:integer; write( Entre com um número no intervalo [10,50]: ); while ((n* 10) or (n 50)) do writeln( ERRO: Número inválido. ); write( Entre com um número no intervalo [10,50]: ); writeln( O número positivo lido foi:,n); Exemplo 4.6 (Seqüḙncia de números positivos) Faça um programa que lḙ uma seqüḙncia de números positivos (pode ser vazia) e seguida pela leitura de um número negativo. O programa deve parar de ler números quando o usuário entrar com o número negativo. O programa deve imprimir a soma, média e quantidade dos números não negativos. program SequenciaPositivos; var x,soma : real; nelementos : integer; write( Entre com um número: ); readln(x); soma : 0; nelementos : 0; while (x + 0) do soma : soma x; nelementos : nelementos 1; write( Entre com um número: ); readln(x); if (nelementos 0) then writeln( A soma dos elementos é:,soma); writeln( A media dos elementos é:,soma/nelementos); writeln( A quantidade de elementos é:,nelementos); end else writeln( Não foi lido nenhum elemento positivo. ); 33
7 @ Exemplo 4.7 Faça um programa que leia uma quantidade, (vamos supor que,-" ) e em seguida o programa deve ler idades inteiras e então deve imprimir a média das idades lidas. program MediaIdades; var. x,soma,lidos,n : integer; write( Entre com a quantidade de idades a ler: ); lidos: 0; soma : 0; while (lidos* n) do write( Entre com uma idade: ); readln(x); soma : soma x; lidos : lidos 1; if (lidos 0) then writeln( A média das idades é,soma/lidos) else writeln( Não foi lido nenhuma idade. ); Exemplo 4.8 O cálculo da raiz quadrada de um número positivo pode ser aproximado usando se a seguinte série: /02134%365#5#5'798:5; =<- >? A BDCFE 98G5> H<- > Se é um quadrado perfeito, então podemos calcular a raiz usando-se o seguinte código: soma : 0; i : 1; raiz : 0; while soma*i n do soma : soma i; i : i 2; raiz : raiz 1 writeln(raiz); Caso não seja um quadrado perfeito podemos obter uma aproximação considerando a parte inteira da raiz. Seja J LK9M N. Então J PO *Q J R > Fazendo duas modificações no trecho acima: soma : 0; i : 1; raiz : 0; while soma*p n do *+ S S S I S S T soma : soma i; i : i 2; raiz : raiz 1; raiz : raiz< 1; writeln(raiz); *+ I S S S S I 6 Note que a atribuição raiz:=raiz-1; foi feita para voltar o valor da raiz de uma unidade, uma vez que a condição de parada do comando while é soma*p n;. Uma versão que atualiza a variável soma com atraso é apresentada a 34
8 seguir: soma : 0; while soma*p n do soma : soma i; i : i 2; raiz : raiz 1; writeln(raiz); i : 1; raiz : Q< 1; atraso na soma Exercício 4.3 Faça um programa para calcular a raiz aproximada, como no exemplo 4.8, mas usando o comando em vez do comando while. Exercício 4.4 Para calcular a raiz quadrada de com uma casa decimal basta calcular a raiz de #"U"H5' como no exemplo 4.8, e dividir o resultado por 10. Faça um programa que calcula a raiz de um valor V 2,W"X pelo método do exemplo 4.8, com Y casas decimais, ( e Y são lidos). 4.3 Comando Repeat O comando é uma estrutura de repetição onde a condição de interrupção da estrutura de repetição é testada no fim do bloco de repetição. Note que neste comando não é preciso usar e end para especificar os vários comandos a serem repetidos. Na figura 17, apresentamos o fluxograma e a sintaxe do comando Repeat. Comando1 Comando2 Repeat Comando1 Comando2 Comandok false C Condição Comandok Until (C); true Figura 17: Fluxograma e sintaxe do comando Repeat. 35
9 Z Exemplo 4.9 (Validação de entrada) Em determinado momento, um programa deve ler a partir do teclado um número que deve estar necessariamente no intervalo! #"$&%'")(. Faça um programa que fique lendo números do teclado e pare quando o usuário entrar com o primeiro número entre! #"$&%'")(. program Validacao; var n:integer; write( Entre com um número no intervalo [10,50]: ); if ((n* 10) or (n 50)) then writeln( ERRO: Número inválido. ); until (n + 10) and (n*+ 50); writeln( O número positivo lido foi:,n); Exemplo 4.10 A seguir apresentamos a implementação do Algoritmo de Euclides usando o comando. program Euclides; var x,y,r,m,n : integer; Readln(m,n); x : m; y : n; r : x mod y; x : y; y : r until r 0; Writeln(x) Exemplo 4.11 (Seqüḙncia de números positivos) Faça um programa para ler uma seqüḙncia de números positivos (pode ser vazia) e seguido pela leitura de um número negativo. O programa deve parar de ler números quando o usuário entrar com o número negativo. O programa deve imprimir a soma, média e quantidade dos números não negativos. program SequenciaPositivos2; var x,soma : real; nelementos : integer; soma : 0; nelementos : 0; write( Entre com um número: ); readln(x); if (x + 0) then soma : soma x; nelementos : nelementos 1; until (x* 0); if (nelementos 0) then writeln( A soma dos elementos é:,soma); writeln( A media dos elementos é:,soma/nelementos); writeln( A quantidade de elementos é:,nelementos); end else writeln( Não foi lido nenhum elemento positivo. ); 36
10 Exemplo 4.12 A raiz quadrada de um número positivo [\ ][_^ pode ser calculada pelo método de aproximações sucessivas de Newton. As aproximações [ E [ #`#`#` são tais que a b=cedifg[ich M [i^, onde kmlhn [_cj p se ljqersutwvyxjlhn o /' ljqzr{s caso contrário` Faça um programa que calcula a raiz de um número calculando o valor da raiz pelo método de aproximações sucessivas de Newton parando as interações quando a diferença entre o valor calculado em uma interação com o valor calculado na interação anterior seja menor que "$"U"U"U". program raizquadrada; var i : integer; n,raiz,raizanterior : real; write( Entre com um número: ); raiz : n/2; raizanterior : raiz; raiz : (raiz raiz n)/(2 raiz); until (abs(raiz< raizanterior) * ); writeln( A raiz de,n:20:10, é,raiz:20:10); Exemplo 4.13 Faça um programa que escreve individualmente os dígitos de um número inteiro positivo da direita para a esquerda. program Digitos1; var n,d : Integer; write( Entre com um número inteiro positivo: ); Readln(n); d : n mod 10; n : n div 10; Write(d:2) until n 0; writeln; Exercício 4.5 Faça um programa que escreve individualmente os dígitos de um número inteiro positivo da esquerda para a direita. Exemplo 4.14 O valor } pode ser calculado através da série }~ E < < x <25#5#5. Cada termo desta série tem um formato <I ƒy 5 Bˆ je, / '&8#`#`#`. A medida que cresce, o termo vai se tornando cada vez menor, e sua contribuição para o valor de } se torna menor. Faça um programa que calcula o valor de } através da série acima, somando termo a termo, parando quando a diferença absoluta entre o valor de } calculado em uma interação e o valor de } calculado na interação anterior for menor que "$"U"U". 37
11 program pi; var pi,piant,termo,sinal : real ; i : integer; pi : 0; i : 1; sinal : W< 1; termo : 4; piant : pi; pi : pi termo; i : i 2; termo : sinal 4/i; sinal : sinal (< 1); until abs(pi< piant) * ; writeln( pi =,pi); Exercício 4.6 Um programa deve ler um inteiro positivo e em seguida ler mais valores reais sendo que o programa deve imprimir a soma, a média, o menor valor e o maior valor dos valores reais lidos. Faça trḙs versões deste programa, usando os comandos while, e for. 4.4 Exercícios 1. Faça um programa que descubra um número entre " e #"U"U" imaginado pelo usuário. O programa deve fazer interações com o usuário. A cada interação, o programa deve tomar um número e perguntar para o usuário se este número é igual, menor ou maior do que o valor imaginado. O usuário deve responder de forma correta. A execução do programa deve terminar assim que o programa adivinhar o valor imaginado pelo usuário. O programa deve imprimir o número imaginado e o número de perguntas feitas pelo programa. Seu programa não pode fazer mais que 10 perguntas. 2. Faça um programa que leia uma seqüência de números inteiros positivos e termine com um número negativo (este último não deve ser considerado, serve apenas para finalizar a seqüência). O programa deve verificar se os números positivos: (a) Estão em ordem crescente. (b) Estão em ordem decrescente. (c) Se a seqüência é uma progressão aritmética, neste caso dizer a razão. (d) Se a seqüência é uma progressão geométrica, neste caso dizer a razão. 3. O desvio padrão dp e a variância var dos números E podem ser calculados usando as seguintes fórmulas Y#Š E Œ <- c CFE c < XJ E Y;Š E y ` Faça um programa que lê o valor e a seqüência dos números reais e depois imprime a média, o desvio padrão e a variância dos números lidos. 4. Um banco faz empréstimos com uma taxa de juros mensal igual a, " *2 O. Faça um programa que imprime quanto uma pessoa que toma emprestado š reais ficará devendo após b meses. Os valores de š, e b são lidos. Q A c CFE c 38
P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Comandos de repetição while
Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
9.1.2 Laços Controlados por Entrada: Contador
9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis:
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
Representação de Algoritmos - Linguagens de Programação
Representação de Algoritmos - Linguagens de Programação A representação de algoritmos em uma pseudo-linguagem mais próxima às pessoas é bastante útil principalmente quando o problema a ser tratado envolve
Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira [email protected] http://www.brunovilela.webnode.com.br Aula 08 Programação em pascal Pascal Pascal
1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:
Introdução à Informática 1 de 6 Data: 29/05/04 1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir: program eq2grau; uses WinCrt, Strings;
1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição
1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita
Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.
Capítulo 8. CICLOS OBJETIVOS DO CAPÍTULO Conceito de ciclo Comandos do FORTRAN: DO END DO, EXIT 8.1 programa8a.f90 Para inicializar as atividades deste capítulo, deve-se executar: 1) Para acessar o programa
Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea
Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são
02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200.
01. [Damas, 2007] Escreva um programa em C que escreva na tela toda a tabela ASCII (0 a 255 caracteres), escrevendo um cada linha o código ASCII e o caractere correspondente. Exemplo: 65 A 66 B 67 C 02.
Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota
Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota 1) Indique Verdadeiro ou Falso a) Uma variável é uma posição na memória do computador que pode receber diversos valores
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Estrutura de Seleção: Comando
1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa
Python Condicionais e Loops. Introdução à Programação SI1
Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos
Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio Sumário 1 Testes de Compreensão 1 2 Variáveis, Expressões, Atribuição,
Notas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAA com a colaboração de TOMASZ KOALTOSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser usadas
Sumário Algoritmos e Estrutura de Dados Repetição
Sumário Algoritmos e Estrutura de Dados Repetição M. Sc. Luiz Alberto [email protected] Estrutura de Repetição Estrutura de Repetição para...faca Estrutura de Repetição enquanto...faca Estrutura de Repetição
Convertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br [email protected]
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br [email protected] Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
7. Estrutura de Decisão
7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Operadores Aritméticos C++: Outros
Introdução a Algoritmos Parte 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Laboratório de Programação I
Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down
Estrutura de Repetição Simples
Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios Básicos sobre Laço Estrutura de Repetição Simples Eercício 01 Escreva um programa que imprima todos os números inteiros de 0 a 50. A seguir,
Notas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser
Fila de Prioridade. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC 5710 - Estruturas de Dados - 2008
MAC 5710 - Estruturas de Dados - 2008 Fila de prioridade Fila de prioridade é uma estrutura de dado que mantém uma coleção de elementos, cada um com uma prioridade associada. Valem as operações seguintes.
DESENVOLVIMENTO DE SOFTWARE
VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.
Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.
Programação Funcional Aula 5 Funções Recursivas José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011.2 1/39 1 Funções recursivas 2 Recursividade mútua 3 Recursividade
compreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
2ª Lista de Exercícios
Faculdade Novo Milênio Engenharia da Computação Engenharia de Telecomunicações Processamento de Dados 2006/1 2ª Lista de Exercícios Obs.: Os programas devem ser implementados em C++. 1. Escrever um algoritmo
Tubarão / Santa Catarina / BRAZIL E-Mail : [email protected] http://tec1.unisul.rct-sc.br/osmarjr/
Tubarão / Santa Catarina / BRAZIL E-Mail : [email protected] http://tec1.unisul.rct-sc.br/osmarjr/ Índice 1. Algoritmos 3 2. Fases de um Algoritmos 4 3. Estrutura de Algoritmos 5 4. Variáveis 6
MANIPULAÇÃO DE STRINGS
MANIPULAÇÃO DE STRINGS O TIPO DE DADO STRING Os strings, como trechos de texto, são os tipos de dados mais familiares aos seres humanos. O Pascal padrão não fornecia tipos de dados de String; tínhamos
Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle
Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo
Aula 3 Desvio Condicional
Aula 3 Desvio Condicional ROTEIRO DA AULA Desvio Condicional Simples Desvio Condicional Composto Desevio Condicional Aninhado Desvio Condicional em JAVA 2 DESVIO CONDICIONAL Um desvio condicional é usado
Linguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01
IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP
Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Criando um Algoritmo Os passos necessários para a construção de um algoritmo: ler atentamente o enunciado
Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias
Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias 1. Tendo em vista o alto preço da gasolina, os motoristas estão preocupados com a quilometragem percorrida por seus automóveis. Um motorista
PROGRAMAÇÃO II 3. FILA DINÂMICA
3. FILA DINÂMICA PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma fila é um tipo especial de lista na qual todas as inserções são feitas sempre depois do fim e as deleções no início. Por isso também recebe
Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4
Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4 WHILE 1. Faça um comando while equivalente ao descrito abaixo (que realize o mesmo tipo de procedimento e obtenha o mesmo
José Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
Algumas notas sobre PASCAL
Algumas notas sobre PASCAL PARTE I Anjolina Grisi de Oliveira 1 Um programa em PASCAL Esse texto inclui algumas notas sobre a linguagem PASCAL. As diferenças existentes entre os diversos compiladores não
Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS
Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS Série : 3 º Período - 1 º Semestre de 2011 Professora : Elzi Ap. Gil 3. LISTAS LINEARES PARTE - III Disciplina - Estrutura de Dados Segundo Pereira(2002),
A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.
Estrutura de repetição 1 A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo. Temos duas três formas de estruturas
Programação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
/ Métodos de Programação I Projecto 0
Departamento de Matemática da Universidade de Coimbra / Métodos de Programação I Projecto 0 Cálculo do Instante de Chegada de um Voo Dado o instante de partida de um avião (horas, minutos, segundos), dado
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
VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior [email protected] Felipe Schneider Costa [email protected].
VisuALG Estruturas de Repetição Professores: Vilson Heck Junior [email protected] Felipe Schneider Costa [email protected] O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização
Notas de Cálculo Numérico
Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo
Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto
LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos
LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de
Unidade 4: Planilhas eletrônicas
Unidade 4: Planilhas eletrônicas 4.3. Primeiros passos No programa BrOffice.org Calc as células podem assumir diferentes categorias (formatos). Para ilustrar melhor, recomendamos que o usuário selecione
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)
FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont) ENTRADA E SAÍDA DE DADOS As linguagens de programação possuem uma grande variedade de comandos de entrada e saída. Os mais comuns são: As linguagens de programação
Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos
Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando
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.
Capítulo 12. SUB-ROTINAS
Capítulo 12. SUB-ROTINAS OBJETIVOS DO CAPÍTULO Conceitos de: sub-rotina, programa-principal, projeto com diversos programas-fonte, passagem de argumentos Comandos do FORTRAN: PROGRAM, EXTERNAL, SUBROUTINE,
Programas C com Repetição
Programas C com Repetição 1. Escrever um programa C que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. 2. Escrever um programa C que lê um
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Revisão: Variáveis, Expressões, Matrizes, Comandos de Desvio
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 5 Revisão: Variáveis, Expressões, Matrizes, Comandos de Desvio Tarefa 1: Lei de Gravitação Universal A Lei de Gravitação Universal de Newton,
JavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
Aluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
insfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia
Introdução à linguagem C(++) Faculdade de Computação Universidade Federal de Uberlândia Organização Introdução Esqueleto de Repetições I Passos do do-while e while declarar uma variável que sirva de controle
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores
LINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:
Questões dadas em ala de Aula (para cada turma), nas aulas de Teoria: - Para turmas 4P, 4Q, 4X, 3P (1o horário das semanas "Par"): 1) Elabore um Programa em, e o que recebe (via teclado) dois valores e
COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO
Questão : 45 71 79 A questão 45 do código 04, que corresponde à questão 71 do código 20 e à questão 79 do código 88 Nº de Inscrição: 4020557 Considere as tabelas abaixo: Pessoal e Endereco: Pessoal Endereco
Computação e Processamento de Dados CPD INF400
Computação e Processamento de Dados CPD INF400 Professor: André Ferreira [email protected] Algoritmos com Repetição São algoritmos onde um conjunto de passos é repetido por um certo número de
Primeiro roteiro de exercícios no Scilab Cálculo Numérico
Primeiro roteiro de exercícios no Scilab Cálculo Numérico Rodrigo Fresneda 13 de fevereiro de 2012 Guia para respostas: Responda a todas as questões que estão em negrito ao longo do roteiro. Inclua sempre
Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
Lista de Exercícios 03 Algoritmos Repetição
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti ([email protected]) Monitor: João Felipe Kudo ([email protected])
Sistemas de Apoio à Decisão
Sistemas de Apoio à Decisão Processo de tomada de decisões baseia-se em informação toma em consideração objectivos toma em consideração conhecimento sobre o domínio. Modelar o processo de tomada de decisões
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,
Lista de Exercícios 03b Algoritmos Repetição
Lista de Exercícios 03b Algoritmos Repetição (enquanto... faça:... fim-enquanto) (faça:... enquanto) 61) Escreva um algoritmo em PORTUGOL que receba números do usuário e imprima o triplo de cada número.
ALGORITMOS E FLUXOGRAMAS
ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as
UNIVERSIDADE FEDERAL DE SANTA MARIA
1 UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina de Algoritmos e Programação Profa: Juliana Kaizer Vizzotto Lista de Exercícios Vetores Para a implementação de programas que solucionem os problemas a seguir
Programação de Computadores. Professor Ilaim Costa Junior [email protected] Www.ic.uff.br/~ilaim
Programação de Computadores Professor Ilaim Costa Junior [email protected] Www.ic.uff.br/~ilaim Roteiro da Aula de Hoje Introdução ao FORTRAN (Parte I) Organização de programas Tipos de dados Variáveis Programação
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected]
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos
3. Estruturas de seleção
3. Estruturas de seleção 3.1 Introdução O último exemplo do capítulo anterior apresentava um programa para calcular a área de um triângulo, dados os comprimentos dos seus lados. Foi visto que o comando
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto
Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição
Aula 4 Estruturas de Repetição Programação em Java 2006-2007 Estruturas de Repetição As estruturas repetitivas ou ciclos permitem repetir um conjunto de uma ou mais instruções O Java apresenta três variantes
Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes
Algoritmos: Estruturas de Repetição Prof. Carlos Lopes Estruturas de Repetição Considere o algoritmo apresentado anteriormente Algoritmo Inteiro N1,N2,N3,N4; // notas bimestrais Real MA // media Leia(N1,N2,N3,N4)
Elementos básicos das linguagens de programação
Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)
MD Sequências e Indução Matemática 1
Sequências Indução Matemática Renato Martins Assunção [email protected] Antonio Alfredo Ferreira Loureiro [email protected] MD Sequências e Indução Matemática 1 Introdução Uma das tarefas mais importantes
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 4 Aluno que não sabe programar int main() { cout
Estrutura Condicional C++
Estrutura Condicional C++ Resumo3 Profª. Ivre Marjorie R. Machado Estrutura Condicional Na estrutura sequencial, todos os comandos são executados independente de qualquer coisa/condição Usando a estrutura
