Instruções de repetição

Documentos relacionados
Instruções de repetição

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Desenho de algoritmos

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Programação. Folha Prática 6. Lab. 6. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Instruções condicionais

Ficha 1 Noções de sequência e decisão em algoritmia

Elementos Básicos de Programação

Exercícios Repetição

Elementos Básicos de Programação

LISTA DE ATIVIDADES ...

Parte I - Expressões lógicas e operadores

1. Programação - Linguagem C /20

Introdução a programação Comandos de repetição

Lista de exercícios estrutura de repetição FOR e While. 3. Criar um algoritmo que imprima a soma dos nu meros pares de 230 a 520..

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

3ª Lista de Exercícios de Programação I

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

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Linguagens de programação. Introdução ao C (continuação)

Meu nome: Minha Instituição:

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

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

Exercícios: Comandos de Repetição

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Estruturas de Repetição

Lista de Exercícios Estrutura de Repetição

Para cada questão a seguir, construa um programa em Linguagem C que faça o que foi solicitado.

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

EMGI Programação. Ficha 7 Resolução. Programação 1 Calcular a hipotenusa de um triângulo rectângulo, sabendo as medidas dos seus catetos:

Exercícios de Linguagem C

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02

Laços de repetição for, while, do-while

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Exercícios sobre algoritmos

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Linguagem C Estruturas de Repetição

Cap Escrever uma função que aceite como parâmetro um número inteiro e retorne o número que corresponde a trocar os dígitos do parâmetro (por exe

Faculdade de Computação

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

Grupo B Estruturas de Repetição

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

Exercícios: Vetores e Matrizes

Exercício. Exercício Semelhante. Solução. Exercícios em Java usando estruturas de controle de fluxo

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

ESTRUTURA CONDICIONAL E SELEÇÃO

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Os exercícios abaixo podem ser resolvidos sob a forma de algoritmos ou programas Pascal

Faculdade de Computação

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Programação II Prof. Marcos Antonio Estremote ESTRUTURAS CONDICIONAIS E DE REPETIÇÃO

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES I. Trabalho 1 (T1)

Estruturas de Repetição

Programação II. Victor Amorim dos Santos

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Estruturas Condicionais e de Repetição

Exercícios de Programação

UNIDADE 4 ESTRUTURAS DE CONTROLE

Programação Universidade da Beira Interior Departamento de Informática 2007/08

CADERNO DE EXERCÍCIOS ALGORITMOS

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

MC102 Algoritmos e Programação de Computadores

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Aula prática 5. Funções Recursivas

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

Maratona de Programação

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

, se x = y. , se x > y

ESTRUTURAS DE REPETIÇÃO - PARTE 3

MA14 - Aritmética Lista 1. Unidades 1 e 2

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Lista de Revisão Prova 1

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

1ª LISTA DE EXERCÍCIOS

Linguagem C ESTRUTURA DE CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Algoritmos e Estruturas de Dados I

Introdução à Programação 2006/07. Algoritmos

Transcrição:

Folha Prática Instruções de repetição 1 Instruções de repetição Repetição (e componentes associadas a qualquer repetição: inicialização, teste da condição de paragem e actualização) Repetição com teste à cabeça /* Inicialização */ while (condição) { /* Teste de paragem */ conjunto de instruções/acções a executar enquanto a condicão é verdadeira Actualização Repetição com teste à cauda /* Inicialização */ do { Conjunto de instruções/acções a executar enquanto a condição é verdadeira Actualização while (condição); /* Teste de paragem */ Repetição com número pré-definido de ciclos /* for (Inicialização; Teste de paragem; Actualização) */ for (inicialização; condição; pós-instrução) { conjunto de instruções/acções a executar enquanto a condição é verdadeira Construir programas em linguagem C para resolver os problemas que se seguem. 1. Mostrar 20 vezes o seu nome no écran. 2. Mostrar os 100 primeiros números naturais (1, 2,..., 100). 3. Mostrar os números naturais ímpares até 100. 4. Mostrar os 100 primeiros números naturais ímpares. 5. Calcular a soma dos N primeiros números naturais. 6. Calcular a soma dos N primeiros números naturais pares. 7. Calcular o produto dos números naturais ímpares e o produto dos números naturais pares até 1000. 8. Determinar a soma de N números reais, com N 2. Se N < 2 será mostrada uma mensagem de ERRO e pedido um novo valor para N.

Folha Prática Instruções de repetição 2 9. Determinar a soma de uma sequência de inteiros positivos (a sequência termina quanto for inserido um número negativo, que não é somado). 10. Determinar a média de N números reais, dados um de cada vez. O valor de N deverá ser lido antes dos N reais (primeiro valor a ser inserido). 11. Determinar o produto dos números inteiros entre N1 e N2, com N1 < N2. 12. Calcular o produto e a soma dos números inteiros pares entre N1 e N2, com N1 < N2. 13. Determinar o maior e o menor números de uma sequência de N números reais, com N > 1. 14. Determinar a média aritmética de uma sequência de N números reais, com N > 1. 15. Determinar o maior e o menor números de uma sequência (com pelo menos 1 elemento) de números inteiros dados pelo utilizador. A introdução de números deverá terminar quando for inserido o valor zero. 16. Calcular a soma dos dígitos de um número inteiro positivo. 17. Determinar o maior, em valor absoluto, entre N números reais fornecidos um de cada vez. 18. Determinar o maior e o menor, em valor absoluto, entre N números reais, fornecidos um de cada vez. 19. Determinar o maior e o menor, em valor relativo, entre N números reais, fornecidos um de cada vez. 20. Calcular o factorial de um número inteiro positivo. (Nota: caso seja introduzido um número negativo, este deverá ser rejeitado e introduzido um outro; este procedimento deverá ser repetido até ser introduzido um número positivo). 21. Calcular o valor da seguinte expressão (com N > 0): N soma= 1. k k=1 22. Calcular o valor da seguinte expressão (com N > 0): 10 soma= 1 k=1 k N. 23. Sabendo que o valor de e x pode ser calculado através da fórmula que se segue e x = n=0 n x = n! 1 x2 x3 xk..., em que, = xk 1 2! 3! k! k 1!. x k calcular e x para um dado valor x, com erro inferior a 10-5, e mostrar o resultado e o número de iterações necessário.

Folha Prática Instruções de repetição 3 24. Escrever uma tabela de senos e de cosenos de valores de x [0, π/ 2] com intervalos de variação de 0.001. 25. Determinar o máximo divisor comum entre 2 números inteiros positivos, usando o algoritmo de Euclides, que se enuncia da seguinte forma: m.d.c.(a, b) = a, se b = 0, ou m.d.c.(a, b) = m.d.c.(b, a%b), caso contrário. 26. Mostrar os primeiros N números da sequência de Fibonacci. A sequência de Fibonacci é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, (a seguir ao primeiro 1 cada número na sequência é a soma dos dois números anteriores). 27. O dono de um hotel resolveu organizar os seus preços de uma forma bastante original: no 1º andar cobrava 500 (euros), no 2º andar cobrava 125, de uma maneira geral, no n-ésimo andar cobrava (500/n 2 ). Determinar quantos andares tem o hotel para que no último andar o preço seja 5. 28. Converter um número binário em número decimal. Por exemplo, 10010 2 = 1 x 2 4 + 0 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0 = 18 10. 29. Converter um número decimal num número binário. 30. Determinar se um dado número inteiro positivo é primo. Um número é primo se for divisível apenas por ele próprio e pela unidade (por exemplo: 13). 31. Verificar se um número inteiro positivo é capicua. Um número é capicua se for o mesmo quando lido da esquerda para a direita e vice-versa (por ex: 232). 32. Dado um número inteiro k e um número real x, calcule e mostre o valor de x k (se k 0) e 1 (se k=0) não usar a função predefinida para x k. 33. No séc. I D.C. os números naturais classificavam-se em 3 categorias, dependendo se a soma dos seus dividores, com excepção dele próprio, é igual (perfeitos), maior (abundantes) ou menor (reduzidos) do que si próprio. Ex: perfeitos (1+2+3 = 6), abundantes (1+2+3+4+6 > 12) e reduzidos (1+3 < 9). Mostre a lista de todos os número inteiros de 1 até 500 classificando-os de acordo com as 3 categorias e calcule o número de elementos de cada categoria.

Folha Prática Instruções de repetição 4 34. Num armazém a caixa regista o preço dos produtos acompanhado de um número de código que designa o tipo do produto. Cada produto está sujeito a uma taxa adicional assim distribuída (código - taxa) : electrodomésticos ¾ (10-6%) roupas ¾ (20-0%) móveis ¾ (30-5%) ferramentas ¾ (40-8%) perfumes ¾ (50-10%) Receba os códigos dos produtos e os respectivos preços sem taxa, e calcule o preço total a pagar pela totalidade dos produtos. 35. Mostre a tabuada de N. Para isso deverá pedir ao utilizador o valor de N que deverá ser obrigatoriamente maior ou igual 1 e menor ou igual a 10. A tabuada apresentada é o exemplo para N = 2. 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20 36. Apresente no ecrã um quadrado de números como o que se segue. Para isso deverá pedir ao utilizador o valor de N que deverá ser obrigatoriamente maior ou igual 2. O quadrado apresentado é o exemplo para N = 5. 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 37.

Folha Prática Instruções de repetição 5 38. Mostre uma árvore de Natal como a que se segue. Para isso deverá pedir ao utilizador o valor de B que representa o número de asteriscos (*) na base da árvore. O valor de B deverá ser obrigatoriamente ímpar e maior ou igual 3. Deverá pedir também o valor de L e A que representam, respectivamente a largura e a altura do tronco da árvore. A largura do tronco L deverá ser pelo menos 1 asterisco, deverá ser obrigatoriamente ímpar e não poderá ultrapassar metade de B, isto é metade do número de asteriscos da base. A altura do tronco A deverá ser pelo menos 2 asteriscos e também não deverá ultrapassar metade de B. Em caso de valores inválidos o programa deverá apresentar um erro e voltar a pedi-los. O exemplo da árvore em baixo tem uma base com B = 13 asteriscos, um tronco com largura L = 3 asteriscos e altura A = 4 asteriscos. * ** * ** * 39. Apresente num ecrã uma pirâmide de números como a que se segue. Para isso deverá pedir ao utilizador o valor de N que deverá ser obrigatoriamente maior ou igual 2. A pirâmide apresentada é o exemplo para N = 5. 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1