Lista 4 - Algoritmo

Embed Size (px)

Citation preview

  • 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);}