Buscar

Teoria_Estrutura_Repeticao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

*
Algoritmos e Programação
Enrique P. L. de Oliveira
enrique@facens.br
*
Correção de Exercício
Criar um programa em linguagem C que receba duas notas do usuário, calcule a média e exiba na tela:
APROVADO se média >= 7
EXAME se 4 <= média < 7
REPROVADO se média < 4
*
Correção de Exercício
#include <stdio.h>
#include <stdlib.h>
void main()
{
	// Declaração e inicialização de variáveis 
	float nota1, nota2, media;
	nota1 = nota2 = 0;
	// Título do programa
	printf("\tCalcula a media de duas notas recebidas\n\n");
	// Recebendo as notas
	printf("Digite a nota 1: ");
	scanf("%f", &nota1);
	printf("Digite a nota 2: ");
	scanf("%f", &nota2);
	// Calculando a média
	media = (nota1 + nota2)/2;
	// Se média maior ou igual a 7
	if (media >= 7)
	{
		printf("APROVADO com media: %.2f\n", media); // Exibe APROVADO e a média
	}
	else if (media >= 4 && media < 7)
	{
		printf("EXAME com media: %.2f\n", media); // Se a média estiver entre 4 e 7, exibe: EXAME e a média
	}
	else
	{
		printf("REPROVADO com media: %.2f\n", media); // Caso contrário, exibe: REPROVADO e a média
	}
	system("pause");
}
*
Exercícios:
Estruturas de Decisão - if
Ler 2 números e:
Identificar qual deles é maior
Fazer a soma, e se a mesma for maior ou igual a 10, exibir para o usuário
Fazer a diferença do maior para o menor
Se a diferença for > 10
Dividir o maior pelo menor
*
Exercícios:
Estruturas de Decisão - if
Fazer um programa de conversão de temperaturas. O usuário deverá selecionar qual o tipo de conversão ele deseja realizar.
Se o usuário digitar c:
Conversão de Fahrenheit para Celsius: 5.0 / 9.0 * (f-32), onde f é o grau Fahrenheit.
Se digitar f:
Conversão de Celsius para Fahrenheit: 9.0 / 5.0 * c + 32, onde c é o grau Celsius
*
Estruturas de Decisão Aninhadas - if
if(<expressão1>)
{
	<comando1>;
	<comando2>;
	if(<expressão2>)
	{
		if(<expressão3>)
		{
			<comando3>;
			<comando4>;
		}
		else
			<comando5>;
	}
}
else
{
	<comando6>;
	if(<expressão4>)
	{
		<comando7>;
		<comando8>;
	}
	<comando9>;
}
A estrutura de decisão aninhada utiliza a mesma sintaxe de uma estrutura de decisão simples.
O objetivo de aninhar estruturas de decisão é permitir a implementação de problemas mais complexos.
*
Exercícios Extras:
Estruturas de Decisão
Calcular o IMC (Índice de Massa Corporal)
IMC = Peso (kg) / Altura2 (m)
IMC < 18,5		Abaixo do peso
18,5 <= IMC < 25,0	Peso Ideal
25,0 <= IMC < 30,0	Sobrepeso
30,0 <= IMC < 35,0	Obesidade Grau I
35,0 <= IMC < 40,0	Obesidade Grau II
IMC >= 40,0		Obesidade Grau III
*
Exercícios Extras
 Estruturas de Decisão
Através do consumo em KWH, verifique a faixa em que o mesmo se encaixa e calcule o valor gasto.
	Consumo		Valor por Kwh – R$
Até 300				R$ 1,25
De 301 até 500			R$ 1,50
De 501 até 600			R$ 1,75
De 601 até 800			R$ 2,00
Acima de 800			R$ 2,50
*
Estrutura de Repetição (for)
for(exp. inicial; condição; incremento)
	comando;
for(exp. inicial; condição; incremento)
{
	comando1;	//Bloco de comandos
	comando2;
}
Usada para repetir um comando ou bloco de comandos até que sua condição de parada seja falsa.
Sintaxe:
*
Como funciona o comando for?
Expressão Inicial
Fim
Comando
Incremento
Condição
Verdadeiro
Falso
*
Podemos omitir a expressão de inicialização;
Podemos omitir a expressão de incremento;
Podemos utilizar operadores lógicos na expressão de condição de parada;
Podemos omitir as três expressões: inicial, condição de parada e incremento.
Características do comando for
*
Características do comando for
Omitindo a expressão de inicialização:
int a = 3;
for(; a < 10; a++)
 printf(“O valor de a é %i\n”,a);
*
Características do comando for
Omitindo a expressão de incremento:
int a = 3;
for(; a < 10;)
{
 printf(“O valor de a é %i\n”,a);
 a++;
}
*
Características do comando for
Utilizando os operadores lógicos:
for(a = 6; a > 5 && a < 10; a++)
 printf(“O valor de a é %i\n”,a);
*
Características do comando for
Omitindo as três expressões:
int a = 1;
for(;;)
 printf(“O valor de a é %i\n”,a);
Loop infinito!
*
Comandos for aninhados
for(x = 1; x <= 24; x++)
{
	for(y = 1; y <= 80; y++)
	{
		printf(“*”);
	}
}
*
Exercício
Criar um algoritmo que calcule a tabuada de um número fornecido pelo usuário. A tabuada deve iniciar com 0 e terminar com 10. O resultado deve ser exibido para o usuário.
Criar um programa em linguagem C que implemente o algoritmo do item anterior.
*
Exercício
Criar um algoritmo que receba 5 números, identifique qual é o maior e o menor valor e exiba-os para o usuário.
Criar um programa em linguagem C que implemente o algoritmo do item anterior.
*
Exercício
Criar um algoritmo que identifique todos os números inteiros positivos divisíveis por 4 e menores que 200 e exiba-os para o usuário.
Criar um programa em linguagem C que implemente o algoritmo do item anterior.

Continue navegando