Exercícios de Fixação Aulas 05 e 06



Documentos relacionados
Programação de Computadores. Professor Ilaim Costa Junior

Exercícios de Fixação Conteúdo das aulas 03 a 06

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Estruturas de Repetição

PHP Estruturas de repetição

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Controle de Fluxo Comandos de repetição: while e do-while

Algoritmos & Programação

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios (if/ if else/ if elseif else)

INF1005: Programação I. Algoritmos e Pseudocódigo

MC Teste de Mesa e Comandos Repetitivos

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Comandos de Desvio 1

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Programação de Computadores I BCC Terceira Avaliação 06/04/2013 Valor (3,0)

Lista de Exercícios Critérios de Divisibilidade

Introdução à Algoritmos. Aula 11

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Exercícios: Vetores e Matrizes

Programação de Computadores III

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

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

Exercícios de Fixação Introdução ao FORTRAN

Programação de Computadores III

Apontamentos de matemática 5.º ano - Múltiplos e divisores

Equação e Inequação do 2 Grau Teoria

Programação de Computadores:

Calculando seno(x)/x com o interpretador Hall.

Exercícios: comandos de repetição

Algoritmos e Estruturas de Dados I. Recursividade. Pedro O.S. Vaz de Melo

GABARITO PROVA AMARELA

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

IND 1115 Inferência Estatística Aula 8

Lista 4 Introdução à Programação Entregar até 07/05/2012

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

=...= 1,0 = 1,00 = 1,000...

Como calcular uma rescisão trabalhista

2ª Lista de Exercícios

Resolução: P(i) = 2. (i) 4 (i) 3 3(i) 2 + (i) + 5 = 2 + i i + 5 = i. Resolução: Resolução:

- no assunto colocar [ALG] PRIMEIRA PARTE

Exercícios de Fixação Aula 09

AV1 - MA (1,0) (a) Determine o maior número natural que divide todos os produtos de três números naturais consecutivos.

Instituto de Computação Programação de Computadores (TCC00326)

Análise de Algoritmos

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES

Estrutura de Seleção

a) 2 b) 3 c) 4 d) 5 e) 6

Estruturas de controlo condicional

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

OBSERVAÇÕES: EXERCÍCIOS

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS)

Exercícios: variáveis e expressões

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Programação para Computação

Avaliação e Desempenho Aula 1 - Simulação

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Teoria dos Números. A soma de dois números pares é sempre um número par. O produto de dois números pares é sempre um número par.

Usando potências de 10

Capítulo 5: Repetições

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

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

Polos Olímpicos de Treinamento. Aula 1. Curso de Teoria dos Números - Nível 3. Divisibilidade 1. Carlos Gustavo Moreira e Samuel Barbosa Feitosa

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Determinantes. Matemática Prof. Mauricio José

PROGRAMAÇÃO DE COMPUTADORES I - BCC Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho" FACULDADE DE ENGENHARIA

Algoritmos. Prof. Jonatas Bastos

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase

Elabore um algoritmo na Linguagem de Programação do VisuAlg usando a estrutura de repetição PARA que satisfaça as seguintes condições:

TUTORIAL MATLAB Victor Breder 2016

Um pouco da História dos Logaritmos

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

Programação II. Victor Amorim dos Santos

Análise de algoritmos. Parte II

Teoria Básica e o Método Simplex. Prof. Ricardo Santos

Gabarito - Colégio Naval 2016/2017 Matemática Prova Amarela

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

17. Faça um programa que escreve na tela a mesma frase 10vezes. E depois faça com que o programa mostre o número de cada linha no início e no final

Algoritmo e Pseudo-código

Matemática Básica Intervalos

Somando os termos de uma progressão aritmética

O PENSAMENTO ALGÉBRICO

Progressão aritmética ( PA )

Estrutura de repetição para número indefinido de repetições com teste no inicio (Enquanto - while)

Prática. Exercícios didáticos ( I)

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

(a 2, b) = p 2 q 2. AV2 - MA Questão 1.

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.

MÉTODO SIMPLEX QUADRO SIMPLEX

Transcrição:

Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aulas 0 e 0. Construa um algoritmo (pseudocódigo e fluxograma) que determine e mostre o maior número entre vários fornecidos pelo usuário. A condição de parada é a entrada de um valor 0 (zero), ou seja, o algoritmo deve ficar escolhendo o maior até que a entrada seja igual a 0 (zero). Utilize a estrutura ENQUANTO... REPETIR... no algoritmo. Assuma que valores negativos nunca serão informados pelo usuário. 9 inteiro: NumAtual, MaiorNum NumAtual - enquanto NumAtual <> 0 repetir se NumAtual > MaiorNum então enquanto Mostrar MaiorNum A variável MaiorNum precisa ser inicializada com um valor menor que qualquer valor que possa ser informado pelo usuário. Neste caso, foi inicializada com 0 (zero) na Linha do pseudocódigo. A variável NumAtual precisa ser inicializada com qualquer valor diferente de 0 (zero), para que haja a possibilidade de entrar do laço ENQUANTO... REPETIR... Neste caso foi escolhido (veja a Linha do pseoudocódigo). Note que o primeiro valor atribuído a NumAtual não afeta a escolha do maior número dentre os informados pelo usuário, pois o valor de inicialização é sobrescrito por um valor informado pelo usuário na Linha do pseoudocódigo, antes de ser feita a comparação com o maior número armazenado até o momento (Linha ). Outras soluções (algoritmos) equivalentes podem ser construídas. Teste sua solução fazendo o teste de mesa.

Início Fim NumAtual NumAtual <> 0 MaiorNum NumAtual NumAtual > MaiorNum

. Construa um algoritmo (pseudocódigo) que leia 00 valores inteiros e positivos e: a. Encontre e mostre o maior valor. b. Encontre e mostre o menor valor. c. Calcule e mostre a média dos números lidos. Utilize a estrutura ENQUANTO... REPETIR... no algoritmo. inteiro: Cont, NumAtual, MaiorNum, MenorNum, Soma, Media 9 0 MaiorNum - MenorNum + Soma 0 Cont 0 enquanto Cont < 00 repetir se NumAtual > MaiorNum então se NumAtual < MenorNum então MenorNum NumAtual Soma Soma + NumAtual Cont Cont + enquanto Assim como no exercício anterior, a variável MaiorNum precisa ser inicializada com um valor menor que qualquer valor que possa ser informado pelo usuário, para que este valor inicial possa ser vencido por qualquer outro número informado pelo usuário. A variável MenorNum, por sua vez, precisa receber um valor maior que qualquer valor que possa ser informado pelo usuário, para que o valor inicial também possa ser vencido. Na solução apresentada optei por usar e + para inicializar MaiorNum e MenorNum, respectivamente (veja as Linhas e do pseudocódigo). Outras soluções (algoritmos) equivalentes podem ser construídas. Teste sua solução fazendo o teste de mesa. 9 Media Soma / Cont Mostrar MaiorNum Mostrar MenorNum Mostrar Media

. Reescreva o algoritmo desenvolvido no Exercício utilizando a estrutura de repetição REPETIR... ENQUANTO... no lugar de ENQUANTO... REPETIR... inteiro: NumAtual, MaiorNum repetir se NumAtual > MaiorNum então enquanto NumAtual <> 0 Mostrar MaiorNum Início NumAtual NumAtual > MaiorNum NumAtual <> 0 MaiorNum Fim

. Utilizando a estrutura PARA... ATÉ... REPETIR..., construa um algoritmo (pseudocódigo) que exiba os números ímpares entre 00 e 00. Dica: a função mod(x,y) retorna o resto da divisão de X por Y. Solução utilizando passo diferente de (um) inteiro: NumAtual para NumAtual 0 até 99 passo repetir Mostrar NumAtual para Solução utilizando passo igual a (um) inteiro: NumAtual para NumAtual 00 até 00 repetir se mod( NumAtual, ) <> 0 então Mostrar NumAtual para

. Construa um algoritmo (pseudocódigo) que calcule a média de N números reais informados pelo usuário, onde o valor de N também é informado no da execução. Utilize a estrutura PARA... ATÉ... REPETIR... Antes do término da execução do algoritmo, mostre a média calculada. inteiro: i, N real: NumAtual, Soma, Media 9 0 repetir Ler N enquanto N <= 0 Soma 0 para i até N repetir Soma Soma + NumAtual para se N > 0 então Media Soma / N se não Media 0 Neste exercício é importante notar que não sabemos a priori a quantidade de valores que serão informados pelo usuário. Saberemos esta quantidade (N) apenas em tempo de execução do algoritmo. Por conta deste detalhe, as Linhas a do pseudocódigo garantem que a quantidade de números informados pelo usuário será sempre maior ou igual a 0 (zero). Afinal, informar uma quantidade negativa de número não faz sentido. Também, precisamos ser mais cuidados ao calcular a média. Precisamos testar na se a quantidade de valores é diferente de 0 (zero), a de evitar divisões por zero. Isso é feito na Linha 9 do pseudocódigo. Mostrar Media