lista 4 - algoritmo
Post on 02-Jun-2018
271 Views
Preview:
TRANSCRIPT
-
8/11/2019 Lista 4 - Algoritmo
1/23
Curso: Engenharia Mecnica Noturno
Disciplina: Algoritmos e Programao
Lista de Exerccios - 04
1- Uma determinada companhia area s contrata aeromoas que preencham osseguintes requisitos:
- Ter idade igual ou superior a 24 anos.- Ter altura igual ou superior a 1.70 m.- Falar com fluncia 02 ou mais idiomas.
Escreva um programa que solicita ao usurio (uma candidata aeromoa) asinformaes: idade, altura e nmero de idiomas falado e imprime se ela pode ou noser contratada pela companhia:
A: Sem fazer uso de op eradores lgicos.
I- Algori tm o Narrat ivo1) Mostrar entre com a IDADE 2) Receber e Armazenar em IDADE3) Mostrar entre com a ALTURA 4) Receber e Armazenar em ALTURA5) Mostrar entre com a quantidade de idiomas em n. 6) Receber e Armazenar em IDIOMAS
Verificar se: (IDADE
-
8/11/2019 Lista 4 - Algoritmo
2/23
-
8/11/2019 Lista 4 - Algoritmo
3/23
III LINGUAGEM C#include #include int main(void){int IDADE, IDIOMAS;IDADE= 0;IDIOMAS= 0;float ALTURA;
ALTURA= 0;
printf (/n Entre com a idade); scanf (%i,&IDADE); printf (/n Entre com a altura); scanf (%f,&ALTURA); printf (/n Entre com a quantidade de idiomas em n.); scanf (%i,&IDIOMAS); if(IDADE
-
8/11/2019 Lista 4 - Algoritmo
4/23
B: Usando operadores lgicos.
I- AL GORITMO NARRATIVO1) Mostrar entre com a idade 2) Receber e Armazenar em idade3) Mostrar entre com a altura 4) Receber e Armazenar em altura5) Mostrar entre com a quantidade de idiomas 6) Receber e Armazenar em idiomas
Verificar se: (idade>=24) e (altura>=1,70) e (idiomas>=2)Caso verdade: mostrar Classificada Caso falso: Mostrar Desclassificada
II DIAGRA MA DE BLOCOS
-
8/11/2019 Lista 4 - Algoritmo
5/23
III LINGUAGEM C#include #include int main(void){int idade, idiomas;idade= 0;idiomas= 0;
-
8/11/2019 Lista 4 - Algoritmo
6/23
float altura;altura= 0;printf (/n Entre com a idade); scanf (%i,&idade); printf (/n Entre com a altura); scanf (%f,&altura); printf (/n Entre com a quantidade de idiomas em n.); scanf (%i,&idiomas); if ((idade>=24)&&(altura>=1,70)&&(idiomas>=2)) {
printf (/n Classificada); }Else {
Printf (/n Desclassificada); }System(pause) Return (0);}
2- Em So Paulo, durante um determinado intervalo de horrios, veculos cuja placatermina em:
- 1 ou 2: No podem trafegar na segunda-feira;
- 3 ou 4: No podem trafegar na tera-feira;
- 5 ou 6: No podem trafegar na quarta-feira;
- 7 ou 8: No podem trafegar na quinta-feira;
- 9 ou 0: No podem trafegar na sexta-feira;
Escreva um programa que solicita ao usurio que fornea o ltimo dgito da placa doseu carro e imprima qual o dia da semana em que o mesmo no pode circular.Considere a possibilidade de o valor fornecido ser invlido (por exemplo, um nmeronegativo ou um nmero maior do que 9) e imprima, neste caso, uma mensagem: Valorinvlido..
Primeira verso: Sem fazer uso de operadores lgicos e usandoapenas o operador relacional ==.
I- ALGORITMO NARRATIVO
-
8/11/2019 Lista 4 - Algoritmo
7/23
1) Mostrar entre com o ltimo digito da placa
2) Receber e Armazenar em D
Verificar se D==10
Se verdade:Mostrar valor invlido
Se falso:
Verificar se D==1==2
Se verdade:
Mostrar no podem trafegar na segunda -feira
Se falso:
Verificar se D==3==4
Se verdade:
Mostrar no podem trafegar na tera -feira
Se falso:
Verificar se D==5==6
Se verdade:
Most rar no podem trafegar na quarta -feira
Se falso:
Verificar se D==7==8
Se verdade:
Mostrar no podem trafegar na quinta -feira
Se falso:
Verificar se D==9==0
Se verdade:
Mostrar no podem trafegar na sexta -feira
-
8/11/2019 Lista 4 - Algoritmo
8/23
II DIAGRA MA DE BLOCOS
-
8/11/2019 Lista 4 - Algoritmo
9/23
-
8/11/2019 Lista 4 - Algoritmo
10/23
III LINGUAGEM C
#include #include int main(void){int D;D= 0;printf (/n entre com o ltimo digito da placa); scanf (%i,&D); if (D==10) {
printf (/n valor invlido); }Else {
if (D==1==2) {prin tf (/n no podem trafegar na segunda -feira);
}Else {
if (D==3==4) {printf (/n no podem trafegar na tera -feira);
}Else {
if (D==5==6) {printf (/n no podem trafegar na quarta -feira);
}Else {
if (D==7==8) {printf (/n no podem trafegar na quinta -feira);
}Else {
if (D==9==0) {printf (/n no podem trafegar na sexta -feira);
}System(pause); Return (0);}
-
8/11/2019 Lista 4 - Algoritmo
11/23
Segunda verso: Sem fazer uso de operadores lgicos e usando
apenas o operador relacional >9Se verdade:- Mostrar valor invlido Se falso:- Verificar se D
-
8/11/2019 Lista 4 - Algoritmo
12/23
- Mostrar no podem trafegar na sexta -feira Se falso:-Verificar se D
-
8/11/2019 Lista 4 - Algoritmo
13/23
-
8/11/2019 Lista 4 - Algoritmo
14/23
III LINGUAGEM C#include #include
int main(void){int D;D= 0;printf (/n entre com o ltimo digito da placa); scanf (%i,&D); if (D>9) {
printf (/n valor invlido); }Else {
if (D
-
8/11/2019 Lista 4 - Algoritmo
15/23
}
c) Terceira verso: Usando operadores lgicos: Apenas o operador OU (||). I- ALGORITMO NARRATIVO
1) Mostrar entre com o ltimo digito da placa 2)Receber e Armazenar em D3)Verificar se D>9 || D
-
8/11/2019 Lista 4 - Algoritmo
16/23
-
8/11/2019 Lista 4 - Algoritmo
17/23
III LINGUAGEM C#include #include int main(void){int D;D= 0;printf (/n entre com o ltimo digito da placa); scanf (%i,&D); if (D>9||D1||D3||D5||D7||D9||D
-
8/11/2019 Lista 4 - Algoritmo
18/23
c) Quarta verso: Usando operadores lgicos: Apenas o operador E (&&).
I- AL GORITMO NARRATIVO
-Mostrar entre com o ltimo digito da placa -Receber e Armazenar em D-Verificar se D>9 && D0 && D2 && D4 && D6 && D8 && D
-
8/11/2019 Lista 4 - Algoritmo
19/23
-
8/11/2019 Lista 4 - Algoritmo
20/23
III LINGUAGEM C#include #include int main(void){int D;D= 0;printf (/n entre com o ltimo digito da placa); scanf (%i,&D); if (D>9&&D0&&D2&&D4&&D6&&D8&&D
-
8/11/2019 Lista 4 - Algoritmo
21/23
3-Sabendo-se que, quanto ao comprimento dos seus lados, um tringulo se classifica
em:
- Equiltero: Tringulo cujos comprimentos dos trs lados so iguais entresi.
- Issceles: Tringulo que possui dois lados de comprimentos iguais.
- Escaleno: Tringulo cujos comprimentos de seus trs lados so diferentes
entre si.
Dados trs valores (a serem fornecidos pelo usurio) verificar se um tringulo
equiltero, isscele, escaleno e imprimir o resultado.
I- ALGORITMO NARRATIVO
1)Mostrar entre com o 1 valor
2)Receber e Armazenar em A
3)Mostrar entre com o 2 valor
4)Receber e Armazenar em B
5)Mostrar entre com o 3 valor
6)Receber e Armazenar em C
7)Verificar se A=B=CSe verdade:
- Mostrar tringulo equiltero
Se falso:
- Verificar se A=B || B=C || A=C
Se verdade:
- Mostrar tringulo issceles
Se falso:
- Mostrar tringulo escaleno
II DIAGRAMA DE BLOCOS
-
8/11/2019 Lista 4 - Algoritmo
22/23
-
8/11/2019 Lista 4 - Algoritmo
23/23
3 LINGUAGEM C
#include #include int main(void){
int A,B,C; A= 0;B= 0;C= 0;printf (/n entre com o primeiro valor); scanf (%i,&A); printf (/n entre com o segundo valor); scanf (%i,&B); printf (/n entre com o terceiro valor);
scanf (%i,&C); if (A=B=C) {
printf (/n Tringulo Equiltero); }Else {
if (A=B || B=C || A=C) {printf (/n Tringulo Issceles);
}Else {
printf (/n Tringulo Escaleno); }System(pause); Return (0);}
top related