Introdução a Programação

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Construção de Aplicativos Computacionais METEOROLOGIA
Estruturas de Repetição
Estrutura Condicional
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
ALGORÍTMOS E ESTRUTURA DE DADOS SLIDE - 2
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.
Casos típicos para o Enquanto-Faça
Programação de Computadores - 3
Programação de Computadores - 2
Estruturas de repetição
Introdução à Programação
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
Lógica de Programação Módulo II
Prof. Msc. Raul Paradeda Aula 3 Fluxograma e Pseudocódigo
Descreva por palavras suas o funcionamento de um algoritmo
6.3 – Estruturas Repetitivas
Operadores Aritméticos Valores lógicos Relacionais e lógicos MF.
O Portal do Estudante de Computação
Algoritmos.
Professor: Juliano Lucas Gonçalves
Introdução a Computação e Cálculo Numérico
Linguagem de Programação II Parte IV
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)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
Estruturas de Dados Módulo 3 – Controle de Fluxo
Introdução à Programação de Computadores
Estrutura de Decisão e Repetição
Estrutura de Decisão Multipla
Introdução a Algoritmos
Introdução à Linguagem C
Algoritmos Estruturados
Programação de PIC em C Exposição das funções básicas para
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Algoritmos - exercícios
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmos Comandos de repetição.
Turma: Professor: Página: Ambiente virtual: IEC037 Introdução à Programação de Computadores Aula 05 – Estruturas Condicionais.
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.
Linguagem C – Estrutura de Repetição
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Técnicas de Programação I
Fundamentos de linguagens de programação
Algoritmos.
Introdução a Programação
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Prof: Adriano A. Ribeiro
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Algoritmos e Programação I
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Profa. Maria Augusta Constante Puget
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.
Linguagem de Programação I Parte IV
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.
Linguagens de Programação
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Laço ou loop e repetição
Estrutura de Repetição
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Transcrição da apresentação:

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

ENQUANTO ... REPETIR ... Formato: Lógica de programação Formato: Enquanto <operação lógica> repetir <ações> Significado: A <operação lógica> é testada. Se for verdadeira, então executar <ações> e em seguida testar novamente a operação lógica. Este ciclo prossegue até que em algum teste a operação lógica resulte em falso. Nesta estrutura temos novamente, assim como nas estruturas de decisão, uma operação lógica determinando se devemos continuar a repetir (resultado V) ou parar de repetir (resultado F) as ações. Devemos garantir que o dado testado na operação lógica tenha seu valor modificado por alguma das ações repetidas, senão nunca teremos um resultado F no teste e a repetição permanecerá num ciclo infinito (loop)!

Exemplo da estrutura ENQUANTO...REPETIR: Lógica de programação Exemplo da estrutura ENQUANTO...REPETIR: Ler números pelo teclado e mostrar o maior número lido (encerrar quando for lido o número 0) Pseudocódigo: Início MAIOR = 0 (MAIOR por enquanto é o menor valor possível) N = 1 (só para o 1.o teste funcionar...) Enquanto (N <> 0) repetir Ler N (aqui o valor de N muda, é a entrada do usuário) Se (N > MAIOR) então MAIOR = N Mostrar MAIOR (isto só executa quando o enquanto terminar) Fim

Fluxograma: INÍCIO MAIOR = 0 Lógica de programação INÍCIO Fluxograma: MAIOR = 0 Na estrutura ENQUANTO...REPE-TIR, veja que o teste é feito no início do ciclo. N = 1 N < > 0 Sim Ler N Não N > MAIOR Não MAIOR Sim MAIOR = N FIM

Exercício Faça um algoritmo para mostrar os 30 primeiros números ímpares

Exemplos de solução 1. I=0 2. Enquanto I<30 repetir 2.1 I=I+1 2.2 impar=I*2-1 2.3 mostrar impar I=0 Impar=1 3. Enquanto I<30 repetir 3.1 impar=impar+2 3.2 mostrar impar 3.3 I=I+1 c=1 impar=1 3. Enquanto c<=30 repetir 3.1 se impar mod 2 = 1 (é um número ímpar) 3.1.1 então mostrar impar 3.1.2 c=c+1 3.2 impar=impar+1

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

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

Exercício Faça um algoritmo que encontre o primeiro número inteiro que elevado ao quadrado seja maior que este número multiplicado por 5.

Exemplo de solução 1. início 2. I=1 3. enquanto I*I <=I*5 repetir 3.1 I=I+1 4. mostrar I 5. fim

Estruturas de repetição em C

Estrutura de repetição Comando while while (condição) comando; while (condição) { comando1; comando2; comando3; }

Comando while while (condição) comando1; Não esquecer dos parênteses O comando1 será executado enquanto a condição for verdadeira O programador deve cuidar para que a condição fique falsa em algum momento, do contrário o programa fica indefinidamente repetindo o comando1.

Exercício Fazer um programa que leia números pelo teclado e mostre o maior número lido. Encerrar quando for lido o número 0. #include <stdio.h> #include <stdlib.h> main(){ int N,maior; maior=0; // o menor número possivel N = 1; // N tem que ter um valor inicial while (N != 0) { scanf("%d",&N); if (N>maior) maior=N; } printf("o maior valor digitado e': %d", maior); system("pause");

Cuidado!!! Não esqueça de dar valores iniciais para a(s) variável(eis) da condição, pois do contrário não se sabe o seu valor Exemplo: Exemplo de Saída: #include <stdio.h> #include <stdlib.h> main(){ int a,b,c; printf("a= %d \nb= %d\nc= %d\n", a,b,c); system("pause"); } a= 1977932551 b= 2293576 c= 2 Press any key to continue . . .

Lembre-se!!! Não se esqueça de alterar o valor da variável da condição dentro do laço de repetição do comando while Exemplo: saída (loop infinito): I= 0 #include <stdio.h> #include <stdlib.h> main(){ int I=0; while (I<5) printf("I= %d\n",I); system("pause"); }

Exercícios Faça um programa para mostrar os 30 primeiros números ímpares Faça um programa para calcular e escrever o valor de S: Faça um programa que mstre o primeiro número inteiro que elevado ao quadrado seja maior que este número multiplicado por 5. Faça um programa para calcular os 20 primeiros termos da série de Fibonacci