SlideShare uma empresa Scribd logo
ALGORITMOS
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
Teste lógico no início do laço
programa Laco_1A
var
X, R : inteiro
CONT : inteiro
inicio
CONT  1
enquanto (CONT <=5) faça
leia X
R  X * 3
escreva R
CONT  CONT + 1
fim_enquanto
fim
#include <stdio.h>
void main ()
{
int X, R;
int CONT;
CONT = 1;
while (CONT < 5) {
printf("nDigite o valor de X: ");
scanf("%d", &X);
R = X * 3;
printf("nValor de R: %d", R);
CONT++;
}
}
Teste lógico no início do laço
programa Laco_1B
var
X, R : inteiro
RESP : caractere
inicio
RESP  “SIM”
enquanto (RESP = “SIM”)
faça
leia X
R  X * 3
escreva R
escreva “Deseja
continuar?”
leia RESP
fim_enquanto
fim
#include <stdio.h>
void main ()
{
int X, R;
char RESP;
RESP = 'S';
while (RESP == 'S') {
printf("nDigite o valor de X: ");
scanf("%d", &X);
R = X * 3;
printf("nValor de R: %d", R);
printf("nDeseja continuar? (S/N) ");
scanf("%s", &RESP);
}
}
Teste lógico no fim do laço
programa Laco_2A
var
X, R : inteiro
CONT : inteiro
inicio
CONT  1
repita
leia X
R  X * 3
escreva R
CONT  CONT + 1
até_que (CONT < 5)
fim
#include <stdio.h>
void main ()
{
int X, R;
int CONT;
CONT = 1;
do {
printf("nDigite o valor de X: ");
scanf("%d", &X);
R = X * 3;
printf("nValor de R: %d", R);
CONT++;
} while (CONT < 5);
}
Teste lógico no fim do laço
programa Laco_2B
var
X, R : inteiro
RESP : caractere
inicio
repita
leia X
R  X * 3
escreva R
escreva “Deseja continuar?”
leia RESP
até_que (RESP == “SIM”)
fim
#include <stdio.h>
void main ()
{
int X, R;
char RESP;
do {
printf("nDigite o valor de X: ");
scanf("%d", &X);
R = X * 3;
printf("nValor de R: %d", R);
printf("nDeseja continuar? (S/N) ");
fflush(stdin);
scanf("%s", &RESP);
//printf("nResp: %s", RESP);
} while (RESP == 'S');
}
Repetição da Variável
de Controle
programa Laco_2C
var
X, R : inteiro
CONT : inteiro
inicio
para CONT de 1 até 5 passo 1 faça
leia X
R  X * 3
escreva R
fim_para
fim
#include <stdio.h>
void main ()
{
int X, R, i;
int CONT;
for (i=1; i<=5; i++)
{
printf("nDigite o valor de X: ");
scanf("%d", &X);
R = X * 3;
printf("nValor de R: %d", R);
}
}
EXERCÍCIOS
1 – Faça um programa que leia 3 números inteiros e mostre qual o maior número digitado.
(Opção recomendada: utilizar o recurso de laço “para”)
programa Exercicio01
var
X : inteiro
NUM : inteiro
MAX : inteiro
inicio
MAX  -2147483648
para X de 1 até 3 passo 1 faça
leia NUM
se (NUM > MAX) então
MAX  NUM
fim_se
fim_para
escreva “Maior número digitado”, MAX
fim
2 – Faça um programa que
calcule a média aritmética
de números inteiros, até
que o usuário decida sair
do programa. Obs: não
existe um número fixo
vezes que o laço se
repetirá. O usuário decide
quando não quer mais
calcular a média. (Opção
recomendada: utilizar os
laços “repita” ou
“enquanto”).
programa Exercicio02
var
NUM : inteiro
ACUMULADO : inteiro
CONT : inteiro
TOTAL : real
RESP : caractere
inicio
ACUMULADO  0
CONT  0
repita
leia NUM
ACUMULADO  ACUMULADO +
NUM
CONT  CONT + 1
escreva “Deseja continuar?”
leia RESP
até_que (RESP < > “sim”)
TOTAL  ACUMULADO / CONT
escreva “Média aritmética é:”,
TOTAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Exemplo de problema: “Elaborar um programa
que efetue o calculo fatorial de um número”.
Desta forma, tem-se que 5! = 5 * 4 * 3 * 2 * 1 ou
5! = 1 * 2 * 3 * 4 * 5, equivalente a 120.
Fatorial é o produto dos números naturais desde
1 até o inteiro n. Sendo assim, o cálculo de um
fatorial é conseguido pela multiplicação
sucessiva do número de termos.
Resolução com português
estruturado com a instrução
enquanto...faça
programa FATORIAL_A
var
CONTADOR: inteiro
FATORIAL: inteiro
inicio
FATORIAL  1
CONTADOR  1
enquanto (contador <= 5) faça
FATORIAL  FATORIAL * CONTADOR
CONTADOR  CONTADOR + 1
fim_enquanto
escreva “Fatorial de 5 é =”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Desta forma serão executados os outros cálculos
até que a condição se torne falsa e seja então
apresentado o valor 120. Veja em seguida, a
tabela com os valores das variáveis antes e
durante a execução do laço.
Resolução com português
estruturado com a instrução
enquanto...faça
Contador Fatorial Fatorial  Fatorial *
Contador
Comentários
1 1 1 Valor inicial das variáveis e da
fatorial
2 1 2 Cálculo da fatorial com o
contador em 2
3 2 6 Cálculo da fatorial com o
contador em 3
4 6 24 Cálculo da fatorial com o
contador em 4
5 24 120 Cálculo da fatorial com o
contador em 5
Resolução com português
estruturado com a instrução
repita...até_que
programa FATORIAL_B
var
CONTADOR : inteiro
FATORIAL : inteiro
inicio
FATORIAL  1
CONTADOR  1
repita
FATORIAL  FATORIAL * CONTADOR
CONTADOR  CONTADOR + 1
até_que (CONTADOR > 5)
escreva “Fatorial de 5 é: ”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
programa FATORIAL_C
var
CONTADOR : inteiro
FATORIAL : inteiro
inicio
FATORIAL  1
para CONTADOR de 1 até 5 passo 1 faça
FATORIAL  FATORIAL * CONTADOR
fim_para
escreva “Fatorial de 5 é:”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Os algoritmos apresentados até agora
solucionam apenas o fatorial de 5. Seria melhor
possuir a solução aberta ara que um programa
calcule a fatorial de um número qualquer, e que
pudesse calcular outras fatoriais até que o
usuário não mais desejasse utilizar o programa.
Resolução
com
português
estrutura
do com a
instrução
enquanto.
..faça
programa FATORORIAL_D
var
CONTADOR : inteiro
FATORIAL : inteiro
RESP : caractere
N : inteiro
inicio
RESP  “SIM”
enquanto (RESP = “SIM”) faça
FATORIAL  1
escreva “Fatorial de um número: ”
leia N
para CONTADOR de 1 até N passo 1 faça
FATORIAL  FATORIAL * CONTADOR
fim_para
escreva “Fatorial de ”, N, “é ”, FATORIAL
escreva “Deseja continuar?”
leia RESP
fim_enquanto
fim
Operadores DIV e MOD
DIV – Com o operador DIV, pegamos somente o
resultado inteiro da divisão.
Exemplos de utilização:
RESULTADO  10 DIV 2 (inteiro da divisão = 5)
RESULTADO  5 DIV 2 (inteiro da divisão = 2)
Operadores DIV e MOD
MOD - Com o operador MOD, pegamos somente
o resultado do resto da divisão.
Exemplo de utilização:
RESULTADO  10 MOD 2 (resto da divisão = 0)
RESULTADO  5 MOD 2 (resto da divisão = 1)
Exemplos de portugues
estruturado
programa verificar_ParImpar
var
NUMERO : inteiro
RESULT : inteiro
inicio
escreva “Digite um numero inteiro”
leia NUMERO
RESULT  NUMERO MOD 2
se (RESULT = 0) então
escreva “Numero é par”
senão
escreva “Numero é impar”
fim_se
fim
EXERCÍCIOS
Desenvolva o português estruturado dos
problemas abaixo que apresentar os
quadrados dos números inteiros de 15 a
200;
Exercício 1 - Enunciado
Apresentar os resultados de uma tabuada de um
número qualquer, a qual deve ser impressa no
seguinte formato: (Considerando como por
exemplo o fornecimento do número 2:)
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 x 5 = 10
(...)
2 X 10 = 20
Exercício 2 - Enunciado
Exercício 3 - Enunciado
Apresentar o total da soma dos cem primeiros
números inteiros (1 + 2 + 3 + 4 + 5 ... + 97 + 98 +
99 + 100
Exercício 4 - Enunciado
Elaborar um programa que apresente no final o
somatório dos valores pares existentes na faixa
de 1 até 500. (Dica: para saber se o número é
par ou impar, utilize o operador MOD e caso
tenha resto diferente de 0, é impar, senão é um
número par)
Exercício 5 - Enunciado
Apresentar todos os valores numéricos
inteiros impares situados na faixa de 0 a
20. Para verificar se o número é impar,
dentro da malha fazer a verificação lógica
desta condição com a instrução “se”.

Mais conteúdo relacionado

Mais procurados

Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
Priscila Mayumi
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
Roney Sousa
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
Adriano Teixeira de Souza
 
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
Loiane Groner
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
elliando dias
 
Algoritmos e lógica de programação com Python
Algoritmos e lógica de programação com PythonAlgoritmos e lógica de programação com Python
Algoritmos e lógica de programação com Python
Bruno Luvizotto Carli
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
Luiz Augusto Macêdo Morais
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
POO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em JavaPOO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em Java
Ludimila Monjardim Casagrande
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
thomasdacosta
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó
 
The Java Memory Model
The Java Memory ModelThe Java Memory Model
The Java Memory Model
CA Technologies
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
Patrick_turma10
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
Eder Samaniego
 
Testes pythonicos com pytest
Testes pythonicos com pytestTestes pythonicos com pytest
Testes pythonicos com pytest
viniciusban
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
Rosanete Grassiani dos Santos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
Mauro Pereira
 
Listas duplamente encadeadas
Listas duplamente encadeadasListas duplamente encadeadas
Listas duplamente encadeadas
Jailson Torquato
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
Marcos Castro
 

Mais procurados (20)

Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Algoritmos e lógica de programação com Python
Algoritmos e lógica de programação com PythonAlgoritmos e lógica de programação com Python
Algoritmos e lógica de programação com Python
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
POO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em JavaPOO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em Java
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
The Java Memory Model
The Java Memory ModelThe Java Memory Model
The Java Memory Model
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Testes pythonicos com pytest
Testes pythonicos com pytestTestes pythonicos com pytest
Testes pythonicos com pytest
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Listas duplamente encadeadas
Listas duplamente encadeadasListas duplamente encadeadas
Listas duplamente encadeadas
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 

Semelhante a Algoritmos - Aula 13 A - Lacos em C

05 repeticao
05 repeticao05 repeticao
05 repeticao
GestoFinanceiraFatec
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
Aislan Rafael
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
António Barroso
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
Sedu
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Thalles Anderson
 
Algoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de ExerciciosAlgoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de Exercicios
Rodrigo Kiyoshi Saito
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
André Phillip Bertoletti
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
Lee Aragão
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
André Phillip Bertoletti
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
Tácito Graça
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
Thiago Toscano Ferrari
 
Aula01
Aula01Aula01
Aula01
vdlos
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
Isaac Barros
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
Gustavo Zimmermann
 
Aula05
Aula05Aula05
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
André Phillip Bertoletti
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
aronoliveira3
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
Ricardo Fahham
 

Semelhante a Algoritmos - Aula 13 A - Lacos em C (20)

05 repeticao
05 repeticao05 repeticao
05 repeticao
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Algoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de ExerciciosAlgoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de Exercicios
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Aula01
Aula01Aula01
Aula01
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
 
Aula05
Aula05Aula05
Aula05
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 

Mais de Rodrigo Kiyoshi Saito

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Rodrigo Kiyoshi Saito
 
BD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQLBD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQL
Rodrigo Kiyoshi Saito
 

Mais de Rodrigo Kiyoshi Saito (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
 
BD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQLBD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQL
 

Último

CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
soaresdesouzaamanda8
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
cronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdfcronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdf
todorokillmepls
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
JoeteCarvalho
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
CarinaSantos916505
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
HisrelBlog
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 

Último (20)

CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
cronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdfcronograma-enem-2024-planejativo-estudos.pdf
cronograma-enem-2024-planejativo-estudos.pdf
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 

Algoritmos - Aula 13 A - Lacos em C

  • 1. ALGORITMOS Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
  • 2. Teste lógico no início do laço programa Laco_1A var X, R : inteiro CONT : inteiro inicio CONT  1 enquanto (CONT <=5) faça leia X R  X * 3 escreva R CONT  CONT + 1 fim_enquanto fim #include <stdio.h> void main () { int X, R; int CONT; CONT = 1; while (CONT < 5) { printf("nDigite o valor de X: "); scanf("%d", &X); R = X * 3; printf("nValor de R: %d", R); CONT++; } }
  • 3. Teste lógico no início do laço programa Laco_1B var X, R : inteiro RESP : caractere inicio RESP  “SIM” enquanto (RESP = “SIM”) faça leia X R  X * 3 escreva R escreva “Deseja continuar?” leia RESP fim_enquanto fim #include <stdio.h> void main () { int X, R; char RESP; RESP = 'S'; while (RESP == 'S') { printf("nDigite o valor de X: "); scanf("%d", &X); R = X * 3; printf("nValor de R: %d", R); printf("nDeseja continuar? (S/N) "); scanf("%s", &RESP); } }
  • 4. Teste lógico no fim do laço programa Laco_2A var X, R : inteiro CONT : inteiro inicio CONT  1 repita leia X R  X * 3 escreva R CONT  CONT + 1 até_que (CONT < 5) fim #include <stdio.h> void main () { int X, R; int CONT; CONT = 1; do { printf("nDigite o valor de X: "); scanf("%d", &X); R = X * 3; printf("nValor de R: %d", R); CONT++; } while (CONT < 5); }
  • 5. Teste lógico no fim do laço programa Laco_2B var X, R : inteiro RESP : caractere inicio repita leia X R  X * 3 escreva R escreva “Deseja continuar?” leia RESP até_que (RESP == “SIM”) fim #include <stdio.h> void main () { int X, R; char RESP; do { printf("nDigite o valor de X: "); scanf("%d", &X); R = X * 3; printf("nValor de R: %d", R); printf("nDeseja continuar? (S/N) "); fflush(stdin); scanf("%s", &RESP); //printf("nResp: %s", RESP); } while (RESP == 'S'); }
  • 6. Repetição da Variável de Controle programa Laco_2C var X, R : inteiro CONT : inteiro inicio para CONT de 1 até 5 passo 1 faça leia X R  X * 3 escreva R fim_para fim #include <stdio.h> void main () { int X, R, i; int CONT; for (i=1; i<=5; i++) { printf("nDigite o valor de X: "); scanf("%d", &X); R = X * 3; printf("nValor de R: %d", R); } }
  • 8. 1 – Faça um programa que leia 3 números inteiros e mostre qual o maior número digitado. (Opção recomendada: utilizar o recurso de laço “para”) programa Exercicio01 var X : inteiro NUM : inteiro MAX : inteiro inicio MAX  -2147483648 para X de 1 até 3 passo 1 faça leia NUM se (NUM > MAX) então MAX  NUM fim_se fim_para escreva “Maior número digitado”, MAX fim
  • 9. 2 – Faça um programa que calcule a média aritmética de números inteiros, até que o usuário decida sair do programa. Obs: não existe um número fixo vezes que o laço se repetirá. O usuário decide quando não quer mais calcular a média. (Opção recomendada: utilizar os laços “repita” ou “enquanto”). programa Exercicio02 var NUM : inteiro ACUMULADO : inteiro CONT : inteiro TOTAL : real RESP : caractere inicio ACUMULADO  0 CONT  0 repita leia NUM ACUMULADO  ACUMULADO + NUM CONT  CONT + 1 escreva “Deseja continuar?” leia RESP até_que (RESP < > “sim”) TOTAL  ACUMULADO / CONT escreva “Média aritmética é:”, TOTAL fim
  • 10. Resolução com português estruturado com a instrução enquanto...faça Exemplo de problema: “Elaborar um programa que efetue o calculo fatorial de um número”. Desta forma, tem-se que 5! = 5 * 4 * 3 * 2 * 1 ou 5! = 1 * 2 * 3 * 4 * 5, equivalente a 120. Fatorial é o produto dos números naturais desde 1 até o inteiro n. Sendo assim, o cálculo de um fatorial é conseguido pela multiplicação sucessiva do número de termos.
  • 11. Resolução com português estruturado com a instrução enquanto...faça programa FATORIAL_A var CONTADOR: inteiro FATORIAL: inteiro inicio FATORIAL  1 CONTADOR  1 enquanto (contador <= 5) faça FATORIAL  FATORIAL * CONTADOR CONTADOR  CONTADOR + 1 fim_enquanto escreva “Fatorial de 5 é =”, FATORIAL fim
  • 12. Resolução com português estruturado com a instrução enquanto...faça Desta forma serão executados os outros cálculos até que a condição se torne falsa e seja então apresentado o valor 120. Veja em seguida, a tabela com os valores das variáveis antes e durante a execução do laço.
  • 13. Resolução com português estruturado com a instrução enquanto...faça Contador Fatorial Fatorial  Fatorial * Contador Comentários 1 1 1 Valor inicial das variáveis e da fatorial 2 1 2 Cálculo da fatorial com o contador em 2 3 2 6 Cálculo da fatorial com o contador em 3 4 6 24 Cálculo da fatorial com o contador em 4 5 24 120 Cálculo da fatorial com o contador em 5
  • 14. Resolução com português estruturado com a instrução repita...até_que programa FATORIAL_B var CONTADOR : inteiro FATORIAL : inteiro inicio FATORIAL  1 CONTADOR  1 repita FATORIAL  FATORIAL * CONTADOR CONTADOR  CONTADOR + 1 até_que (CONTADOR > 5) escreva “Fatorial de 5 é: ”, FATORIAL fim
  • 15. Resolução com português estruturado com a instrução enquanto...faça programa FATORIAL_C var CONTADOR : inteiro FATORIAL : inteiro inicio FATORIAL  1 para CONTADOR de 1 até 5 passo 1 faça FATORIAL  FATORIAL * CONTADOR fim_para escreva “Fatorial de 5 é:”, FATORIAL fim
  • 16. Resolução com português estruturado com a instrução enquanto...faça Os algoritmos apresentados até agora solucionam apenas o fatorial de 5. Seria melhor possuir a solução aberta ara que um programa calcule a fatorial de um número qualquer, e que pudesse calcular outras fatoriais até que o usuário não mais desejasse utilizar o programa.
  • 17. Resolução com português estrutura do com a instrução enquanto. ..faça programa FATORORIAL_D var CONTADOR : inteiro FATORIAL : inteiro RESP : caractere N : inteiro inicio RESP  “SIM” enquanto (RESP = “SIM”) faça FATORIAL  1 escreva “Fatorial de um número: ” leia N para CONTADOR de 1 até N passo 1 faça FATORIAL  FATORIAL * CONTADOR fim_para escreva “Fatorial de ”, N, “é ”, FATORIAL escreva “Deseja continuar?” leia RESP fim_enquanto fim
  • 18. Operadores DIV e MOD DIV – Com o operador DIV, pegamos somente o resultado inteiro da divisão. Exemplos de utilização: RESULTADO  10 DIV 2 (inteiro da divisão = 5) RESULTADO  5 DIV 2 (inteiro da divisão = 2)
  • 19. Operadores DIV e MOD MOD - Com o operador MOD, pegamos somente o resultado do resto da divisão. Exemplo de utilização: RESULTADO  10 MOD 2 (resto da divisão = 0) RESULTADO  5 MOD 2 (resto da divisão = 1)
  • 20. Exemplos de portugues estruturado programa verificar_ParImpar var NUMERO : inteiro RESULT : inteiro inicio escreva “Digite um numero inteiro” leia NUMERO RESULT  NUMERO MOD 2 se (RESULT = 0) então escreva “Numero é par” senão escreva “Numero é impar” fim_se fim
  • 22. Desenvolva o português estruturado dos problemas abaixo que apresentar os quadrados dos números inteiros de 15 a 200; Exercício 1 - Enunciado
  • 23. Apresentar os resultados de uma tabuada de um número qualquer, a qual deve ser impressa no seguinte formato: (Considerando como por exemplo o fornecimento do número 2:) 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 x 5 = 10 (...) 2 X 10 = 20 Exercício 2 - Enunciado
  • 24. Exercício 3 - Enunciado Apresentar o total da soma dos cem primeiros números inteiros (1 + 2 + 3 + 4 + 5 ... + 97 + 98 + 99 + 100
  • 25. Exercício 4 - Enunciado Elaborar um programa que apresente no final o somatório dos valores pares existentes na faixa de 1 até 500. (Dica: para saber se o número é par ou impar, utilize o operador MOD e caso tenha resto diferente de 0, é impar, senão é um número par)
  • 26. Exercício 5 - Enunciado Apresentar todos os valores numéricos inteiros impares situados na faixa de 0 a 20. Para verificar se o número é impar, dentro da malha fazer a verificação lógica desta condição com a instrução “se”.