Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Documentos relacionados
Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. faça até. do until. Grupos de Slides No 6. Prof. SIMÃO

Algoritmos. Estrutura de decisão de múltipla escolha. escolha-caso. switch case. Grupos de Slides No 4. Prof. SIMÃO

Algoritmos. Estrutura de decisão simples. if end. Grupos de Slides No 2. Prof. SIMÃO

Fundamentos de Programação 1

Computação Informática

Fundamentos de Programação 1

Fundamentos de Programação1

Algoritmos. Grupos de Slides No 1. Prof. J. M. SIMÃO. Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS

Exercícios Repetição

Linguagem C Estruturas de Repetição

Fundamentos de Programação 1

Fundamentos de Programação 1

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

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

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Fundamentos de Programação 1

Estruturas de Repetição

Exercícios: Comandos de Repetição

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

PCI- Estrutura de Repetição II. Profa. Mercedes Gonzales Márquez

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Lógica de Programação I

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

& somadosnumeros = valor

Modulo 3: Else, Case, For...

Modulo 4: while do while (limites de variáveis)

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

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Computação Informática

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Prof.ª Márcia Jani Cícero

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

Linguagem C (estruturas condicionais)

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Revisão C++ - Parte 1

Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Fundamentos de Programação 1

Programação científica C++

1ª LISTA DE EXERCÍCIOS

Linguagem C ESTRUTURA DE CONTROLE

Aula 11 - Repetições Encaixadas

Estrutura de Seleção Múltipla Switch

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

Programação Estruturada

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

1ª Lista de Exercícios

3. Linguagem de Programação C

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Linguagem de Programação C

Informática Portugol IDE Revisão 1

Lista de Exercícios Estrutura de Repetição

Atenção! Siga as instruções a seguir:

Aula 8 Comandos de Seleção

Estrutura de decisão

CAI Fluxograma Revisão 7

Programação I Estruturas de Decisão

Estruturas de Repetição

MC102 Algoritmos e Programação de Computadores

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

ACH5531 Introdução à Computação

Algoritmos: Conceitos Fundamentais

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

Algoritmos e Programação

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Fundamentos de Programação 1

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

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

CADERNO DE EXERCÍCIOS ALGORITMOS

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Estruturas de Decisão e Estruturas de Repetição

Aula 16: Laços aninhados e desvios

Atenção! Siga as instruções a seguir:

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Introdução à Ciência da Computação

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

Estruturas Condicionais

#include <stdio.h> main () { short int desloca, byte, aux=1; printf("\n\ndigite um numero pertencente ao intervalo [0,255]: "); scanf("%hd", &byte);

Exemplo 1.1: Algoritmo para encontrar a quantidade de números informados maior que 50, considerando que serão informados 20 números.

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

COMANDOS DE SELEÇÃO. > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a == Igual a ~= Diferente de

Linguagem C (repetição)

Introdução à Programação SCC-121

AULA TEÓRICA 03 COMANDO CONDICIONAL

Aula 05: Condicionais (if / else)

Aula 2 Comandos de Decisão

Estruturas de Controle

Linguagem C. André Tavares da Silva.

Transcrição:

Algoritmos Estrutura de Repetição enquanto while Grupos de Slides No 5. Prof. SIMÃO 1 Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS

Estrutura de Repetição enquanto % enquanto while ( condição for verdadeira ) conjunto de comandos 2

Exemplo de Algoritmo - 1 % algoritmo/programa para imprimir os números de 1 a 1000. clc; num = 1; while ( num <= 1000 ) printf ( 'Número: %i \n', num); num = num + 1; % Fim do algoritmo/programa. 3

Exemplo de Algoritmo - 2 % Algoritmo/Programa para somar os nuhmeros de 1 a 1000. clc; soma = 0; num = 1; while ( num <= 1000 ) soma = soma + num; num = num + 1; printf ( 'O somatório dos números entre 1 e 1000 é: %i. \n', soma); % Fim do algoritmo/programa. 4

Explicando o Exemplo % algoritmo/programa para somar os números de 1 a 1000. clc; soma = 0; num = 1; while ( num <= 1000 ) soma = soma + num; num = num + 1; Passo Num Soma 1 2 1 2 3 3 3 4 6 4 5 10 5 6 15 6 7 21 7 8 28 8 9 36......... printf ( 'O somatório dos números entre 1 e 1000 é: %i. \n', soma); % Fim do algoritmo/programa. 5

Exercício 1 Algoritmo para somar todos os números de uma sequência que começa por um e finaliza em um número dado pelo usuário. 6

Solução Exercício 1 % algoritmo/programa para imprimir os números de 1 a X. clc; soma = 0; num = 1; printf ( 'Soma de 1 até um número dado. \n'); fim = input( 'Informe um número: '); while ( num <= fim ) soma = soma + num; num = num + 1; printf ( 'O somatório dos números entre 1 e %f eh: %f. \n', fim, soma ); % fim do algoritmo/programa. 7

Exercício 2 2.1 - Algoritmo para decidir se um número é par ou impar. 2.2 - Algoritmo para decidir se cada número entre 1 e 500 é par ou impar. 2.3 - Algoritmo para somar os números pares entre 5 e 500 (inclusive). 8

Solução 2.1 % algoritmo/programa para decidir se um número é par ou impar. num=input ( 'Digite um numero: ' ); resto = rem ( num, 2 ); if ( resto == 0 ) printf ( 'É um número par! \n' ); else printf ( 'É um número impar! \n' ); % fim do algoritmo/programa. 9

Solução 2.2 % algoritmo/programa para classificar os número entre 1 e 500 % como par ou impar. num = 1; while ( num <= 500 ) resto = rem ( num, 2 ) ; if ( resto == 0 ) printf ( 'O número %d é par! \n', num); else printf ( 'O número %d é impar! \n', num); num = num + 1; % Fim do algoritmo/programa. 10

Solução 2.3 % algoritmo/programa para somar os números pares entre 5 e 500 clc; soma = 0; num = 6; while ( num <= 500 ) soma = soma + num; num = num + 2; printf ( 'A soma dos números pares entre 5 e 500 eh %d: \n', soma); % fim do algoritmo/programa. 11

Exercício 3 Elaborar um algoritmo para o cálculo da soma, subtração, multiplicação ou divisão de dois números reais fornecidos pelo usuário, segundo sua opção. O usuário poderá realizar quantas operações desejar enquanto não optar por sair do programa. 12

Solução exercício. % algoritmo/programa para operações elementares sobre dois números clc; opcao = 0; while ( opcao!= 5 ) printf ( 'Operações elementares sobre dois números. \n' ); printf ( 'Digite 1 para soma. \n' ); printf ( 'Digite 2 para subtração. \n' ); printf ( 'Digite 3 para multiplicação. \n' ); printf ( 'Digite 4 para divisão. \n' ); printf ( 'Digite 5 para sair. \n' ); opcao=input( "Informe sua opção: '); printf("\n"); if ( ( opcao >= 1 ) && ( opcao <= 4 ) ) num1 = input( 'Digite o primeiro numero: ' ); num2 = input( 'Digite o segundo numero: ' ); switch ( opcao ) case 1 case 2 case 3 case 4 case 5 printf ( '\n \n' ); otherwise soma = num1 + num2; sub = num1 - num2; mult = num1 * num2; printf ( 'O valor da soma é %f: \n ', soma); printf ( 'O valor da subtração é %f: \n ', sub); printf ( 'O valor da multiplicação é %f: \n ', mult); if ( num2!= 0 ) div = num1 / num2; printf ( 'O valor da divisão é %f: \n', div); else printf ( 'Divisão por zero impossível! \n'); printf ( 'Fim da execução do programa. \n' ); printf ( 'Opção inválida. \n' ); 13

Fluxograma (Diagrama de Atividades) do exercício Opção inicializada com zero Se opção == 5 Se opção!= 5 Apresentar opçoes: 1 - Soma, 2 - Subtração, 3 - Multiplicação, 4 - Divisão ou 5 - Sair. Receber opção caso opção 1 caso opção 2 Calcular e infomar a soma do primeiro e do segundo número. Calcular e infomar a subtraçao do primeiro número pelo segundo. (opção >= 1) e (opção <= 4) Solicitar e receber o primeiro número caso opção 4 caso opção 3 Calcular e infomar a multiplicação do primeiro e do segundo número. se segundo número!= 0Calcular e infomar a divisão do primeiro número pelo segundo. Solicitar e receber o segundo número caso opcao 5 senão Informar que divisão por zero é impossível Informar que fim de execução outro caso Informa que opção inválida. 14

Exercício 4 4.1 - Elaborar um algoritmo para receber as notas de 150 alunos e calcular/apresentar a média das notas. 4.2 - Elaborar um algoritmo para receber as 4 notas de cada um dos 150 alunos, calculando/apresentando a média de cada um, bem como a média geral da turma. 15

Exercícios - 5 5.1 - Algoritmo para o cálculo do quadrado e da raiz quadrada de 1 até um número dado pelo usuário. 5.2 Algoritmo para o cálculo do fatorial de um número dado pelo usuário. Obs.: Usar a estrutura de repetição enquanto-faça. 16

Algoritmo Fatorial 1 % Algoritmo/programa para o calculo do fatorial clc; numero=input( 'Informe um número decimal inteiro: '); if ( numero > 1 ) else resultado = numero; while ( numero!= 1 ) numero = numero - 1; resultado = resultado * numero; printf( 'O fatorial eh %d: \n', resultado); if ( numero >= 1 ) printf ( 'O fatorial eh 1. '); else printf ( 'Número inválido. '); Número = 5 resultado Numero 0 5*4= 20 4 1 20*3=60 3 2 60*2=120 2 3 120*1=120 1 4 % Fim do algoritmo/programa 17

Algoritmo Fatorial 2 % Algoritmo/programa para o cálculo do fatorial clc; numero=input( 'Informe um número decimal inteiro: '); if ( numero > 1 ) resultado = numero; else while ( numero!= 1 ) numero = numero - 1; resultado = resultado * numero; printf ( 'O fatorial eh %d: \n ', resultado); if ( numero >= 0 ) printf ( 'O fatorial é 1. \n' ); else printf ( 'Número inválido. \n' ); Número = 5 resultado Numero 0 5*4= 20 4 1 20*3=60 3 2 60*2=120 2 3 120*1=120 1 4 % Fim do algoritmo/programa 18

Exercícios 6. Algoritmo para permitir ao usuário escolher entre o cálculo do fatorial, do quadrado ou da raiz quadrada de um número dado por ele. O usuário também pode escolher como opção sair do programa. Uma primeira versão usando apenas estrutura de decisão se (if ) para tratar a opção do usuário. Uma segunda versão usando apenas estrutura de decisão se senão (if else ) para tratar a opção do usuário. Uma terceira versão usando apenas estrutura de decisão escolha caso (switch case) para tratar a opção do usuário. 19

Exercícios 7 6.1 Algoritmo para permitir o cálculo da área ou do perímetro de uma circunferência. Raio fornecido pelo usuário. Depois de cada cálculo o algoritmo deve permitir ao usuário escolher a mesma ou outra opção. Utilizar a estrutura escolha-caso (switch case). Utilizar uma variável caracter para tratar a opção do usuário. O algoritmo só terminará quando o usuário escolher uma opção de término. 6.2 Algoritmo para cálculo da área de um quadrado, de um triângulo retângulo ou de uma circunferência depo da escolha do usuário. Parâmetros (e.g. lado ou raio) fornecidos pelo usuário. Utilizar a estrutura escolha-caso (switch case). Utilizar uma variável caracter para tratar a opção do usuário. Depois de cada cálculo o algoritmo deve permitir ao usuário escolher a mesma ou outra opção. O algoritmo só terminará quando o usuário escolher uma opção de término. 20

Exercício Refazer os todos os exercícios por meio de Diagrama de Atividades da UML, que são fluxogramas modernos por assim dizer. Opcionalmente: (Re) Pesquisar sobre Fluxogramas tradicionais. Refazer todos os exercícios anteriores por meio de fluxogramas tradicionais. 21