Componente Curricular: Lgica de Programao (LOGPROG)
Ano: 2015
ROTEIRO PARA AULA DE LABORATRIO DE LGICA DE PROGRAMAO - LOG
SEMANA: 13/04/2015 a 17/04/2015 AULAS 07 Estruturas de Repetio 1. OBJETIVO(S) - Interpretar enunciado de problemas; - Aplicar estruturas (laos ou loops) de repetio: para e enquanto; - Aplicar desvio condicional (se...seno) e desvio condicional mltiplo (escolha...caso...pare) em algoritmos, dentro e fora de estruturas de repetio; - Usar, quando for o caso, os operadores lgicos E, OU e NO. - Identificar e descrever etapas da(s) possvel(is) soluo(es) em pseudocdigo (PORTUGOL); - Elaborar e testar algoritmo(s) da(s) soluo(es), usando o programa PORTUGOL IDE 2.3, no modo EDITOR DE TEXTO; 2. MATERIAL UTILIZADO Alunos: Lpis ou caneta, borracha, papel ou microcomputador, com o programa PORTUGOL STUDIO 2.2. Professor: Lousa Branca e canetas para quadro branco e / ou microcomputador, com o programa PORTUGOL STUDIO 2.2. 3. PROCEDIMENTO 3.1 Resolver exerccios no resolvidos nas aulas 6 e 7, antes de seguir nos prximos itens. 3.2 Em seguida, o professor explica o funcionamento e uso do lao de repetio enquanto, resolvendo o exerccio 4.1 e, o funcionamento e uso do lao de repetio para, resolvendo o exerccio 4.2. 3.3 O professor tambm deve explicar como se faz um teste de mesa. 3.4 A seguir, os alunos resolvem os outros exerccios propostos e testam as solues no PORTUGOL STUDIO 2.2. 3.5 Os alunos devem entregar a soluo de dois dos exerccios propostos na aula 8, escolhidos pelo professor. Obs: O professor no deve apresentar, nesta aula, a soluo dos exerccios a serem entregues. 4. EXERCCIOS: Resolver os exerccios pares com o lao para e os exerccios mpares, com o lao enquanto. 4.1 Escrever um algoritmo que l um nmero inteiro positivo e que escreve a soma de todos os nmeros inteiros, desde 0 at o valor lido. 4.2 Escrever um algoritmo que l um nmero inteiro positivo e que escreve todos os nmeros mltiplos de 3, desde 0 at o valor lido. 4.3 Escrever um algoritmo que escreve todos os nmeros inteiros positivos, desde 50 at 1. Prof. Fulvio
Curso: Cincia da Computao / Sistemas de Informao
Componente Curricular: Lgica de Programao (LOGPROG) Ano: 2015
4.4 Escrever um algoritmo que escreve o quadrado de todos os inteiros, desde 1
at 20. 4.5 Escrever um algoritmo que l um nmero inteiro positivo e que escreve a soma dos quadrados de todos os nmeros inteiros, desde 0 at o valor lido. 4.6 Escrever um algortimo que l o valor do primeiro termo e o valor da razo de uma P.A. (progresso artimtica), calcula e escreve os 25 primeiros termos dessa P.A. 4.7 Escrever um algortimo que l o valor do primeiro termo e o valor da razo de uma P.G. (progresso geomtrica), calcula e escreve os 25 primeiros termos dessa P.G. 4.8 Escrever um algoritmo que l o valor de a (nmero real) e o valor de n (nmero inteiro no-negativo) e que, usando o lao para, calcule e escreva o valor de an. 4.9 Modificar o cdigo do exerccio 4.8, de modo que o algoritmo tambm faa o clculo para expoentes negativos. 4.10 Escrever um algoritmo que l um nmero inteiro no-negativo e que, usando o lao para, calcule e escreva o valor do fatorial desse nmero. 4.11 Escrever um algoritmo que l 25 nmeros reais, que determina e escreve o maior deles. 4.12 Escrever um algoritmo que l 25 nmeros reais, que determina e escreve o maior e o menor deles. 4.13 Escrever um algoritmo que l 20 nmeros reais, que determina e escreve quantos valores mltiplos de 7 foram lidos. 4.14 Escrever um algoritmo que l 30 nmeros reais, que determina e escreve a soma dos valores positivos e a quantidade de valores negativos lidos. 4.15 Escrever um algoritmo que l um nmero inteiro positivo e que escreve todos os valores da srie de Fibonacci, desde 1 at o valor lido. 4.16 Escrever um algoritmo que l o valor de n (positivo), calcula e escreve o valor de H = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n. 5. REFERNCIAS
Rio de Janeiro: Elsevier, 2002. SALIBA, WALTER. Tcnicas de Programao: uma abordagem estruturada. So Paulo: MAKRON, 1992. FORBELLONE, A. L. V. EBERSPACHER, H. F. Lgica de Programao: a construo de algoritmos e estruturas de dados. So Paulo, 2000. PUGA, S. RISSETTI, G. Lgica de Programao e Estruturas de Dados com aplicaes em Java. 2 ed. So Paulo: Pearson, 2009. SALVETTI, D. D. BARBOSA, L. M. Algoritmos. So Paulo: Pearson, 1998. MANZANO, J. A. N. G. OLIVEIRA, J. F. DE. Algortimos: Lgica para Desenvolvimento de Programao de Computadores. So Paulo: rica, 2012. CARBONI, I. F. Lgica de Programao. So Paulo: Pioneira Thomson Learning, 2003. GOLDMAN, A. KON, F. SILVA, P. J. S. Introduo Cincia da Computao com Java e Orientao a Objetos. Disponvel em http://ccsl.ime.usp.br/files/books/intro-javacc.pdf. http://programacaousjt.blogspot.com