




















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Documento detalhato sobre as condiçoes em linguagem c, usando IF e ELSE
Tipologia: Exercícios
1 / 28
Esta página não é visível na pré-visualização
Não perca as partes importantes!





















1
- -elseelse
terceiro^ lado^ (HIPOTENUSA).
3 Algoritmo: Pitágorasvariáveis^ LADO1, LADO2, Q1, Q2:
inteiros. HIPOTENUSA :real;Inicio 1. [Ler dados conhecidos]Leia (LADO1, LADO2);2. [Calcular os quadrados dos lados conhecidos]Q1^ ^ LADO1^ ↑^ 2;Q2^ ^ LADO2^ ↑^ 2; 3. [Calcular o comprimento do terceiro lado]HIPOTENUSA^ SQRT (Q1 + Q2);4. [Sair resultado]Escreva^ (´Lados =`, LADO1, LADO2, HIPOTENUSA); Fim
5.1 Introdução
5
Algoritmo Algoritmo: PitágorasDeclarar variáveis;Inicio Leia (L1, L2);Q1 ^ L1^ ↑^ 2; Q2 ^ L2^ ↑^ 2;H SQRT (Q1 + Q2);Escreva(L1,L2,H); Fim^6
1
2 3 4 7
Algoritmo Algoritmo NotasVariáveis N1, N2, N3, N4, MEDIA; Inicio1. [Ler as notas individuais] Escreva(“digite as 4 notas”) Leia ( N1, N2, N3, N4 ); 2. [Calcular a nota média] MEDIA ( N1 + N2 + N3 + N4 ) / 4.0; 3. [Sair resultados] Escreva (´Nota Final =`, MEDIA); Fim Aqui está sendo dada uma ordem para que o computador leia osdados necessários para calcular a média.
Exemplo 3: Calcular Média^ Fazer um algorítmo que leiaquatro notas (NOTA1,^ NOTA2, NOTA3 e NOTA4 )^ e calcula a nota média,armazena o resultado navariável^ MEDIA. Oresultado final deve serimpresso com umamensagem explicativa. Todaas variáveis são reais.
Algoritmo Algoritmo NotasVariáveis N1, N2, N3, N4, MEDIA; Inicio1. [Ler as notas individuais] Escreva(“digite as 4 notas”) Leia ( N1, N2, N3, N4 ); 2. [Calcular a nota média] MEDIA ( N1 + N2 + N3 + N4 ) / 4.0; 3. [Sair resultados] Escreva (´Nota Final =`, MEDIA); Fim Aqui está sendo dada uma ordem para que o computadorescreva na tela o valor da média que ele calculou.
13 Exemplo 4:^ Fazer um algoritmo que leia um valor em dólar e oconverta para real.
O^ Exemplo 4^ emLinguagem C torna-se: Algoritmo ConversãoVariáveis:^ Qdolar, Qreal,taxa: real Inicio 1.[Ler a taxa e quantidade Qdolar]Leia (taxa, Qdolar)2. [Converter dolar para real]Qreal^ ^ taxa * Qdolar.3. [Sair resultados]Escreva (Qdolar“dolar =Qreal reais
)
/==================================== Este eh o programa do exemplo 4- t
ópico 5^ * ====================================/ #include #include main(){ float^ taxa, Qdolar, Qreal; //ler dados printf("digite o valor da taxa em reais\n"
scanf("%f",&taxa);printf("digite a quantidade de dolares que deseja trocar\n"
scanf("%f",&Qdolar); //Converter dolar para real^ Qreal = taxa * Qdolar; // Sair resultados^ printf ("%.2f dolares = %.2f reais\n"
,Qdolar,Qreal); Ordena ao computador queescreva na tela a frase emvermelho system("pause");} //Fim
Ordena aocomputador queleia e armazenena memória onúmero digitadopelo usuário
Algoritmo Converte_Chuva Variáveis:^ POL, MILIM: real. Inicio 1. [Ler dados conhecidos]Escreva (“ Digite o valor da chuva em polegadas”)Leia ( POL )2. [Converter polegadas em milímetros]MILIM^ ^ 25.4 * POL3. [Sair resultado]Escreva (´Quantidade de chuva em mm =`
,MILIMETROS) Exemplo 5:^ Fazer um algoritmo que leia uma quantidade dechuvas em polegadas e converta para milímetros. Todas asvariáveis são reais. Todas as variáveis em questão são reais. Fim
Colocando o^ Exemplo 5 em Linguagem C
/====================================== Este é o programa do exemplo 5 - tópico 5
======================================/ # include # include main(){ float POL,MILIM;printf("Digite o valor da chuva em polegadas="
); scanf("%f",&POL);printf("\n "); printf("Chuva em Polegadas = %f\n"
, POL); MILIM = 25.4 * POL;printf ("\n"); printf("Chuva em Milímetros = %f\n"
, MILIM);
17
Exemplo 6:^ Fazer um algoritmo que leia uma quantidade deitens comprados ( HAM, CHE, FRITAS, REFRI, MILK ), bemcomo seus custos ( C1, C2, C3, C4, C5 ) e calcule a contafinal. As variáveis relativas a itens comprados são inteiras e asvariáveis relativas a custo são reais. Algoritmo LanchoneteVariáveis:^ HAM , CHE , C1, FRITAS, REFRI, MILK: inteiroCONTA, C1, C2, C3, C4, C5, CUSTO1 CUSTO2 CUSTO3 CUSTO4, CUSTO5 : real. inicio 1.[Ler dados de entrada]Leia ( HAM , C1 )Leia ( CHE , C2 )Leia (FRITAS , C3 )Leia ( REFRI , C4 )Leia ( MILK , C5 )
: Algoritmo do Exemplo 6 5.3. Trabalhando com a Linguagem C 19
Algoritmo do Exemplo 6 Colocando o^ Exemplo 6 em Linguagem C 5.3. Trabalhando com a Linguagem C :
Programa do Exemplo 6^20 _/ ------------------------------------_**^ Programa do exemplo 6 - Tópico
__*^ Cálculo^ da^ Conta de uma
Lanchonete^ _ -------------------------------------/_* **#include #include **^ main(){ float C1,^ C2, C3,^ C4,C5, CONTA; //
Declara^ variáveis float CUSTO1, CUSTO2, CUSTO3, CUSTO4,CUSTO5;int HAM, CHE,^ FRITAS, REFRI, MILK; _/Ler dados de entrada/_** printf("DIGITE A quantidade de hamburgueres\n"
printf("consumida^ e o seu
custo unitario "); 5.3. Trabalhando com a Linguagem C : scanf("%d%f",&HAM,&C1);printf("\n\n");
25
escreva (A)^
escreva (B)
29
37
Neste exemplo, o comando Se^ C2^ só será executadose a condição^ C1^ forVerdadeira. Se^ C1^ for falsa,nenhum comando seráExecutado.
Neste exemplo, o comando Se^ C2^ só será executado se acondição^ C1^ for verdadeira. Seela for falsa, o comando^ S2^ seráexecutado
Exemplo 10:^ Uma empresa decidiu dar uma gratificação de Natala seus funcionários. Esta gratificação é calculada com base nonúmero de horas extras trabalhadas e o número de horas defalta. A fórmula para se calcular o prêmio é a seguinte:^ Extra – 2 /3 * Faltas. O prêmio é distribuído segundo a tabela a seguir:
10 <= 10 horas
20 > 10 mas <= 20 horas
30 > 20 mas <= 30 horas
40 > 30 mas <= 40 horas
50 Prêmio (R$)Extra – 2/3 * Faltas (^) > 40 horas Pede-se um algoritmo eum programa em C, paraler informações defuncionários^ e calcular oprêmio a ser dado. 39 Exemplo 10: continuação Algoritmo BônusVariáveis: Extras, Faltas, Pagamentos : reaisNome : cadeia Início 1. [Ler informações de um funcionário]Leia (Nome, Extras, Faltas)2. [Calcular o prêmio]Se Extras – (2/3.0) * Faltas > 40Então Pagamento^ ^50 Senão Se Extras – (2/3.0) * Faltas >30Então Pagamento^ ^40 Senão Se Extras – (2/3.0) * Faltas >20Então Pagamento^ ^30 Senão Se Extras – (2/3.0)*Faltas>10Então Pagamento^ ^20 Senão Pagamento^ ^10 3. [Imprimir resultados]Escreva (^ ´Prêmio para, Nome,=R$`, Pagamento) Fim
V Se A > 40^ P ←←←← 50; F V Se A > 30^ P ←←←← 40;F V Se A > 20 P ←←←← 30;F V Se A > 10^ P ←←←← 20; F P ←←←← 10; ^ Podemos melhorar este algorítmo, calculando o
valor do teste (Extra – (2/3.0) * Faltas)^ somente uma vez. Para isto vamosintroduzir uma variável temporária (Valor_teste).^ 2.1 [Calcular o valor teste]Valor_teste^ ^ Extras – (2/3.0) * Faltas2.2 [Calcular o prêmio]Se (Valor_teste > 40)Então Pagamento^ ^50 Senão Se Valor_teste > 30Então Pagamento^ ^40 Senão Se Valor_teste > 20Então Pagamento^
41 Comando^ if # Sintaxe: if ( expressão é verdadeira )^ execute comando ou bloco de comandos # Exemplo:
Falso = 0Verdadeiro^ ≠^0
OBS:^ Quando dentro do comando # Exemplo:
if, forem executados mais de um comando (bloco de comando) énecessário colocar chaves, {}, para marcar oinicio e o fim dos comandos a serem executados.^ if (contador >
Aqui tem duas açõessendo feitas dentro dacondição verdadeira) { contador = 0;soma = 32 }
#include #include ^ main () Fazer um{^ /* Inicio do programa /programa em C^ int^ num;^ printf^ ("Digite um numero: "que leia umnúmero e impri-ma uma mensa-gem dizendo seele é maior que10, menor ouigual a 10. ); scanf ("%d",&num); if (num > 10)printf ("\n\n O numero digitado eh maior que 10"); if (num == 10) { / Inicio do if / printf ("\n\n Voce acertou!\n"); printf ("O numero digitado e igual a 10."); } / fim do if*/ if (num < 10) printf ("\n\n O numero digitado eh menor que 10");system("pause"); }
O Comando^ else^ pode ser considerado um complemento docomando^ if, cujos comandos serão executadosSOMENTE SE^ a expressão, especificada após ocomando^ if , for 0 (falsa). #^ Sintaxe:^ if ( expressão é verdadeira
Falso = 0Verdadeiro^ ≠^0 ) execute comando1 ou bloco1 de comandos else execute comando2 ou bloco2 de comandos
49 Exercício 2: Colocar o^ Exemplo 9
em Linguagem C #include #include ^ main( ){// declarar variáveis^ float^ A, B, C, max;^ //1. [Ler dados]^ printf(^ "Digite tres numeros A, B, C\n"^ ); scanf("%f%f%f",&A,&B,&C); // 2. [Determinar o maior valor, comparando pares]^ if^ (A > B){^ if^ (A > C){ max = A ;^ //( A > B , A > C )^ printf(^ "\nO maior valor eh o A\n"^
Exemplo 9 :^ Faça um programaque leia três números A, B); } else { max = C ; // (A > B e C >A )^ continua na página 50 printf( "\nO maior valor eh o C\n" ); } } e C eimprima o valor do maior.Assumirvalores distintos e reais.
Continuação do^ Exercício 2 else^ {^ if^ (B > C)^ // ( B > A, B > C )^ {^ max = B;printf(^ "\nO maior valor eh o B\n"
} else {^ max = C;^ // ( C > B > A )^ printf(^ "\nO maior valor eh o C\n"
51
5.4.6- Exercícios resolvidos - Comando^ If-^ elseIf-else^ Exercício 3: Refazer o programa doExercício 2^ para imprimir os 3números na ordem crescente.^ // declaração de variáveis.// Leitura de dados printf(" Entre com tres numeros inteiros\n"); scanf("%d%d%d",&a,&b,&c);if ( a > b )if ( a > c ){^ maior = a;if ( b > c ) { meio = b; menor = c; }else { meio = c; menor = b; }}continua na próximaelse { maior = c; meio = a; menor = b; }^ página
Continuação do^ Exercício 3
53
1)^ Colocar em Linguagem C os algoritmos dos exemplos 8, e 10. 2)^ Fazer um programa em C que leia 4 números (A, B, C, D) e encontreo maior deles. Imprima uma mensagem dizendo qual deles é o maiore o valor do maior. 3)^ Faça um programa em C que calcule o aumento de salário para ocorrente ano. Se salário >1000 o aumento é de 5%. Senão oaumento é de 7%.4)^ Preparar^ um^ algoritmo^
e^ um^ programa^ em^ C^ para
ler^ os comprimentos dos três lados de um triângulo (S
, S, e^ S) e 123 determinar que tipo de triângulo temos, com base nos seguintescasos. Sejam A o maior dos lados de S
, S, e^ Se B e C os outros 123 dois lados. Então:Se A^ ≥^ B + C nenhum triangulo é formado^2 2 2 Se A= B+ Cum triangulo retangulo é formado,^2 2 2 Se A> B+ Cum triangulo obtusangulo é formado^2 2 2 Se A< B+ Cum triangulo acutangulo é formado
53
o^ indicador^ de^ operação^
foi^ mal fornecido.6) Fazer um programa que: dada a altura e peso de uma pessoa,calcule seu índice de massa corporal.
Fórmula : peso dividido por altura ao quadrado. Faixas: <= 18,5 - abaixo do pesonormal; > 18,5 e <= 25 - peso normal; > 25 e <=30 - pesoacima do normal; acima de 30 - peso excessivo.
54
55 7 ) Faça um programa que leia dois valores, o primeiro servindo deindicador de operação e o segundo correspondendo ao raio deuma^ circunferência.^ Caso
o^ primeiro^ valor^ lido^ seja^ igual
a^ 1, calcular e imprimir a área desta circunferência. Se o valor lido for 2,calcular e imprimir o perímetro da circunferência. E se o valor lidofor diferente destes dois valores; imprimir uma mensagem dizendoque o indicador de operação foi mal fornecido.8)Fazer um programa que resolva uma equação de segundo grau,realizando^ consistências^ dos
valores^ do^ discriminante^ e
do coeficiente "a". Caso o discriminante seja negativo, deverá apenasser impressa a mensagem: " Esta equação não possui raízes reais". Caso o coeficiente "a" seja igual à zero, deverá ser impressa amensagem: " Esta não é uma equação de segundo grau" e deveráser fornecido o valor da única raiz. Se o discriminante for maior ouigual a zero e o coeficiente "a" não for nulo, deverão ser impressas:"as raízes da equação: ax2 + bx + c = 0 são R1 = xxx e R2 = xxx".
55
TempoTotal(anos)^61 Tempo de^ Tempo deDesenvolvimentoProcessamento(anos)(anos)^0
Início 0º. ano 1º. ano^2
2º. ano
Final 8º. ano 5º. ano 4º. ano 3 1
3º. ano^
4º. ano 4 0,^
4º. ano^
4º. ano 5.4.8 Aplicação: O paradoxo da inovaçãoObservação:^ É melhor começar no 2º. ou 3º. Ano, pois comisso pode-se terminar antes a tarefa. Esta análise também! pode ser útil para dividir recursos entre produção e pesquisa.
Forma Geral:^ O paradoxo da inovação pode ser formuladode acordo com três parâmetros: tempo de desenvolvimento
t, taxa de aperfeiçoamento^ a^ e tempo de processamento
p. pty +=^ t^ a )/ (^1) (
(^8) ty += t 2
TempoTotal(anos) Tempo de^ Tempo deDesenvolvimentoProcessamento(anos)(anos)^0
Início 0º. ano 1º. ano^2
2º. ano
Final 8º. ano 5º. ano 4º. ano 3 1
3º. ano^
4º. ano 4 0,^
4º. ano^
4º. ano
65
(^111133004001004) (^365) 365,
−+−+ ≅
Ou seja:
Ano Calendário^
Ano Solar 1º Ano 2º Ano 3º Ano 4º Ano
365 dias2*365 dias^1111 ^ −+−+^365 *^3 ^33004001004
1114 −+−++ * 4 33004001004 3*365 dias^365 ^4 4365 dias^ Mais um dia no ano !Ano Bissexto!^ Mas e quanto aos demais termos?
Em 1582, Gregório XIII: Nova definição para ano bissextoCalendário Gregoriano
(^111133004001004) (^365) 365,
−+−+ 5.4.8 Aplicação: Ano Bissexto≅ Cada 4 anos + 1 dia Cada 100 anos - 1 dia Cada 400 anos + 1 dia
73
5.4.9 Seleção de Ações Alternativas:
Condições Compostas
5.4.9 Seleção de Ações Alternativas:
Condições Compostas 75
5.4.9 Seleção de Ações Alternativas:
Condições Compostas
77
Significado && Conjunção lógica (“and”). || Disjunção lógica (“or”).! Negação lógica (“not”). Negação A !A Verdade Falso Falso Verdade Conjunção A B^ A&&B Falso Falso^ Falso Verdade Falso^ Falso Falso Verdade^ Falso Verdade Verdade^ Verdade
Conjunção A B^ A||B Falso Falso^ Falso Verdade Falso^ Verdade Falso Verdade^ Verdade Verdade Verdade^ Verdade 5.4.9 Seleção de Ações Alternativas:
Condições Compostas
0 )) printf("O Ano %d eh bissexto \n\n", ano); else { if ((ano% 4 == 0 ) && (ano% 100 !=^0 )) printf("O Ano %d eh bissexto \n\n", ano ); else printf(" O Ano %d nao eh bissexto \n", ano);^ } system("pause"); 5.4.9 Seleção de Ações Alternativas: Exemplo14:^ Refazer o programa do Ano Bissexto usando CondiçõesCompostas }
Condições Compostas 79
Se (B > A e B > C) então Max
Se (C > A e C > B) então Max
Condições Compostas
**#include #include **^ main() {^ //Inicio^ float^ A, B, C, Max;^ // 1. [Ler dados]^ printf("Digite tres numero diferentes\n"
scanf("%f%f%f",&A,&B,&C ); //2. [Determinar o maior valor] if^ (A > B && A > C) Max = A; if^ (B > A && B > C) Max = B; if^ (C > A && C > B) Max = C; //3. [Imprimir maior valor] printf("Maior valor =%3.1f\n\n"
, Max ) system("pause"); }
5.4.9 Seleção de Ações Alternativas:
Condições Compostas