Introdução a Programação

Slides:



Advertisements
Apresentações semelhantes
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Advertisements

Estruturas de Repetição
Busca sequencial Consiste em percorrer um vetor à procura de um certo elemento. O valor procurado deve ser confrontado com cada elemento do vetor, e o.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Visualg. Definição É um programa que executa algorítmos em forma de cálculos e a linguagem utilizada por ele é o Portugal, que é uma adaptação da linguagem.
Programação de Computadores - 3
Estruturas de repetição
Introdução à Programação
FACENS – Engenharia da Computação Lógica Computacional I
Introdução à Linguagem C
Introdução a Programação
Introdução à Lógica de Programação (cont.)
Introdução a Programação
Estruturas de Controle
THOBER CORADI DETOFENO, MSC. Aula 07
Estrutura de Repetição
Lógica de Programação Módulo II
Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo
6.3 – Estruturas Repetitivas
O Portal do Estudante de Computação
Algoritmos.
Teste SEE. Introdução n Informe o motivo da discussão n Identifique-se.
Introdução a Computação e Cálculo Numérico
Comandos de Repetição Comando Para-Faça
Estruturas de Controle
Introdução à Programação Estruturas de Repetição
Linguagem de Programação I Parte III
Estruturas de Repetição
Estruturas de Repetição
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL Estruturas de Repetição Estruturas de Repetição - Repita até Repita c1 c2 cn.
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 1 INE 5201 – Aula 002 Algoritmo Um conjunto de ações, com propriedades especiais e específicas e com algumas.
Introdução à Programação de Computadores
ALGORITMOS.
Estrutura de Decisão e Repetição
INTRODUÇÃO.
Introdução a Algoritmos
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Projeto e Desenvolvimento de Algoritmos
Algoritmos - exercícios
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmos Comandos de repetição.
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
Estruturas de Controlo Repetitivas
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Técnicas de Programação I
1 Introdução à Linguagem C Strings Deise Saccol Adaptado de slides das Profas. Patrícia Jaques e Mônica Py.
Introdução a Programação
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
ALGORITMOS.
Informática e Computação Aula Estrutura de Repetição
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Algoritmo É uma descrição seqüencial ordenada dos passos que devem ser executados de forma lógica e clara, com a finalidade de facilitar a resolução de.
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Visualg.
Laço ou loop e repetição
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Estrutura de Repetição
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Estruturas de Repetição
Estruturas de Repetição
Transcrição da apresentação:

Introdução a Programação Estruturas de repetição Prof. Luis Otavio Alvares Parte deste material é adaptado de lâminas das Profas. Patrícia Jaques, Mônica Py e Deise Saccol

ESTRUTURAS DE REPETIÇÃO Lógica de programação ESTRUTURAS DE REPETIÇÃO Se uma ação se repete em um algoritmo, em vez de escrevê-la várias vezes, em certos casos podemos resumir anotando uma vez só e solicitando que ela se repita, usando uma das estruturas de repetição. Podemos executar uma ação (ou um conjunto de ações) um número definido ou indefinido de vezes, ou enquanto um estado permanecer ou até que um estado seja atingido. As principais estruturas de repetição são: PARA...ATÉ...REPETIR ENQUANTO...REPETIR REPETIR...ENQUANTO

Fluxograma de uma estrutura de repetição: Lógica de programação INÍCIO FIM CONT <= 10? Não Sim CONT = 1 CONT = CONT + 1 Neste ponto do algoritmo podemos incluir qualquer conjunto de instruções que quisermos repetir 10 vezes.

Estruturas de repetição Lógica de programação Enquanto...Repetir Enquanto (condição) repetir <instruções> Repetir...Enquanto Repetir <instruções> enquanto (condição) Para...até...repetir Para <variavel> = <inicio> até <fim> repetir F condição V instrução condição instrução V F

Mas também poderíamos: Lógica de programação Até agora para vários valores informados pelo usuário líamos cada valor de forma separada Por exemplo, no algoritmo para o cálculo da média de quatro números, líamos 4 valores em 4 variáveis diferentes. Mas também poderíamos: ler um valor para 1 variável e repetir isso 4 vezes, adicionando cada valor lido ao total em uma outra variável, a cada repetição. Após as 4 repetições, a soma dos 4 números estaria acumulada na outra variável, bastando uma instrução para dividi-la por 4 e assim obter a média.

Exemplo Para Pseudocódigo: 1. Início Ler 50 números fornecidos pelo usuário e calcular e exibir a média. Pseudocódigo: 1. Início 2. Soma = 0 <<< o acumulador precisa ter um valor inicial 3. Para cont =1 até 50 repetir 3.1 ler num 3.2 soma = soma + num 4. Media = soma / cont Mostrar media Fim

PARA...ATÉ...REPETIR Formato: Lógica de programação PARA...ATÉ...REPETIR Formato: Para <variável> = <valor inicial> até <valor final> repetir <ações> Significado: A <variável> é inicializada com <valor inicial>. Após cada execução das <ações>, é somado 1 à <variável> e repete-se as <ações>, continuando assim até que a <variável> atinja o <valor final>. Esta estrutura de repetição cria um contador automático, que nós não precisamos mandar incrementar. Ao usar esta estrutura já está subentendido que a <variável> inicia com <valor inicial> e é incrementada a cada ciclo (podendo-se inclusive aproveitar seu valor dentro do ciclo), e que as <ações> serão repetidas até que a <variável> tenha o <valor final>.

Lógica de programação Exemplo da estrutura PARA...ATÉ...REPETIR: “Mostrar os quadrados dos inteiros de 3 a 11.” Pseudocódigo: Para CONT = 3 até 11 repetir Mostrar (CONT *CONT) Usamos esta estrutura quando sabemos quantas vezes temos de repetir certas ações, mesmo que o número de vezes só seja conhecido durante a execução. Por exemplo: “Perguntar ao usuário de quantos valores ele quer calcular a média. Ler os números e calcular a média.” Isto será repetido 9 vezes.

E se eu quisesse calcular a média de N números? Lógica de programação Para esse problema construímos um algoritmo que será genérico, ou seja, que poderá ser usado para calcular a média de quantos números se quiser! Pseudocódigo: 1- Início 2- Mostrar “De quantos valores você quer calcular a média?” 3- Ler QUANT (aqui se descobre quantas repetições) 4- SOMA = 0 5- Para CONT = 1 até QUANT repetir 5.1- Ler N (aqui é lido cada número, um em cada ciclo) 5.2- SOMA = SOMA + N (aqui os valores lidos são acumulados) 6- MEDIA = SOMA / QUANT (isto está fora do loop) 7- Mostrar MEDIA 8- Fim

Exercício Faça um algoritmo para calcular e escrever o valor de S:

Exemplo de solução 1. Início 2. S=0 3. Para I=1 ate’ 50 repetir 3.1 S=S+(I*2-1)/I 4. Mostrar S 5. Fim

Exercício Faça um algoritmo para calcular os 20 primeiros termos da série de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, …. com F0=0 e F1=1

Exemplo de solução 1. Início 2. Mostrar 0 3. Mostrar 1 4. n_2=0 6. Para I=3 até 20 repetir 6.1 n=n_1 + n_2 6.2 mostrar n 6.3 n_2=n_1 6.4 n_1=n 7. Fim

Exercício Faça um algoritmo para calcular a soma dos números primos menores que 100 Faça um teste de mesa para testar a sua solução

Exemplo de solução Início 2. Para I=1 até 99 repetir 2.1 eprimo=1 2.2 para J=2 até I-1 repetir 2.2.1 se I%j=0 então eprimo=0 2.3 se eprimo=1 então mostrar I 3. Fim

Estruturas de repetição em C

Estrutura de repetição: comando for for (var=valor inicial; condição; incremento/decremento) comando; { comando1; comando2; comando3; } Exemplo: for (cont=3; cont<=11; cont++) printf (“%d”,cont);

Comando for for (var=valor inicial; condição; inc/dec) comando1; Não esquecer dos parênteses O comando1 será executado enquanto a condição for verdadeira O incremento ou decremento é executado automaticamente após a execução do comando1

Exercício Escrever um algoritmo que lê 5 valores, e conta quantos destes valores são negativos, escrevendo esta informação. #include <stdio.h> #include <stdlib.h> main(){ int numero, cont, neg=0; for (cont=0; cont<5; cont++) { printf ("\nDigite um numero inteiro: "); scanf ("%d", &numero); if (numero<0) neg=neg+1; } printf ("\nO numero de valores negativos e’ %d\n", neg); system("pause");

Cuidado!!! Se o valor da variável de controle do comando for for alterado explicitamente dentro do bloco de repetição … Exemplo: saída: #include <stdio.h> #include <stdlib.h> main(){ int I; for (I=1; I<=10; I++){ printf (“%d\n",I); if (I==5) I=8; } system("pause"); 1 2 3 4 5 9 10 Press any key to continue . . .

Lembre-se!!! Qual o valor da variável de controle do for após a execução do comando for? O valor que foi testado e não passou na condição. Exemplo: saída: #include <stdio.h> #include <stdlib.h> main(){ int cont; for (cont=1; cont<=10; cont=++){ printf ("%d\n", cont); } printf("valor apos o FOR: %d\n",cont); system("pause"); 1 2 3 4 5 6 7 8 9 10 valor apos o FOR: 11 Press any key to continue...

Só use quando estritamente necessário: E para forçar o término da repetição? Use um break. Exemplo : saída: #include <stdio.h> #include <stdlib.h> main(){ int I; for (I=1; I<=10; I=I+1){ printf ("%d\n",I); if (I==5) break; } printf(“apos o FOR: %d\n",I); system("pause"); 1 2 3 4 5 apos o FOR: 5 Press any key to continue... Atenção para o valor de saída da variável de controle

Cuidado!! Faça sempre um teste de mesa com os valores inicial e final do loop do comando for, pois a maioria dos erros são na primeira ou na última execução do laço. Erros comuns: Executar o laço (repetição) uma vez a mais ou a menos que o desejado Atribuir o valor inicial de alguma variável dentro do laço, quando deveria ser fora Não atribuir o valor inicial de uma variável (principalmente em for s aninhados)

Exercícios Faça um programa para calcular e escrever o valor de S: Faça um programa para calcular os 20 primeiros termos da série de Fibonacci Faça um programa para calcular os números primos menores que 100