lista de exercícios p1 2° semestre 2014.docx

Upload: eduardocroco

Post on 02-Jun-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    1/29

    Algoritmos e ProgramaoLista de Exerccios

    Professor:

    Nome:

    CURSO: ENGENHARIA MECNICA (NOITE) 2 SEMESTRE Data: 26/09/2014

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    2/29

    Lista de exerccios 011) Os programas abaixo possuem erros. Programe-os e tente compil-

    los. Anote as mensagens de erro obtidas. Corrija os programas e compile-osnovamente.

    a)int main(){printf ("Ola pessoal !!!");system("pause");return 0;}

    #include #include int main(){printf ("ola pessoal ");system ("pause");return (0);}

    b)#include int main()printf ("Boa noite!!!");system("pause");return 0;}

    #include #include int main(){printf ("Boa noite !!!");

    system ("pause");return (0);

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    3/29

    c)#include int main(){printf("Esta eh uma string")printf("Uma string eh uma seqncia de caracteres delimitada \n por aspas");

    system ("pause");return 0;}

    #include #include int main(){printf("Esta eh uma string");printf("Uma string eh uma seqncia de caracteres delimitada \n por aspas");system("pause");return (0);}

    d)#include Int main () {printf("Toda varivel em C precisa ser declarada antes de ser usada.);

    system ("pause");return 0;}

    #include #include Int main () {printf("Toda varivel em C precisa ser declarada antes de ser usada");system("pause");return (0);}

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    4/29

    2)Faa um programa no qual so declaradas:

    -Uma varivel do tipo int chamada cdigo.-Duas variveis do tipo float chamadas altura e peso-Uma varivel do tipo char chamada letra.

    a) Inicialize essas variveis com valores compatveis com seus tipos,usando o operador de atribuio.

    b)Imprima, usando corretamente a funo printf as seguintes frases:O meu nmero de identificao eh (cdigo)A minha altura (altura) e meu peso eh (peso).

    #include #include

    int main () {

    int codigo;float altura, peso;char letra [20]= "v";

    cdigo = 654085;altura = 1.90;peso = 75;

    printf (" meu numero de id eh , %i\n",cdigo);printf (" meu peso eh, %f\n",peso);printf (" minha altura eh, %f\n",altura);printf (" a primeira letra do meu nome eh, %s\n",letra);

    system ("pause");return 0;

    }

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    5/29

    3)Altere o programa anterior agora, ao invs de as variveis sereminicializadas atravs da atribuio direta de valores , estas valores devem serfornecidos como entrada direta aos usurios, usando a funo scanf.

    #include #include

    int main () {int cdigo;float altura;float peso;char letra [10];

    printf (" insira o numero de id...");scanf ("%i",&cdigo);

    printf (" insira o peso...");scanf ("%f",&peso);printf (" insira a sua altura...");scanf ("%f",&altura);printf (" insira a primeira letra do seu nome...");scanf ("%s",&letra);

    system ("pause");return 0;

    }

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    6/29

    Lista de exerccios 02

    1)Escreva um programa que converte peso em gramas para peso emKg, dada a relao: 1 Kg = 1000g. O programa deve solicitar ao usurio quefornea o seu peso em gramas e deve imprimir o mesmo em Kg.

    Narrativo

    1-Declarar variveis 2- Zerar variveis

    3-Mostrar Entre com o seu peso em grama

    4-Receber e armazenar em x

    5-Pkg = x % 1000

    6-Mostrar pkg7-Efetuar uma Pausa no Programa

    FLUXOGRAMA

    inicio

    Pkg,x

    entre com o

    peso em gramas

    x

    Pkg,x=0

    Pkg = x % 1000

    pkg

    fim

    Efetuar uma pausa

    no programa

    1

    1

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    7/29

    2)Escreva um programa que converte altura em metros para altura emcentmetros, dada a relao: 1m = 100 cm.

    Narrativo

    1-Declarar variveis2-Zerar Variveis

    3-Mostrar Entre com sua altura em metro

    4-Receber e armazenar em a

    5-Cm = a % 100

    6-Mostrar cm

    7-Efetuar uma pausa no programa

    Fluxograma

    inicio

    cm,a

    entre com sua

    altura em metros

    a

    cm,a=0

    Cm=a%100

    cm

    fim

    1

    1

    Efetuar uma pausano programa

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    8/29

    3)Escreva um programa que solicita ao usurio o fornecimento de seupeso em Kge de sua altura em me que calcula o ndice de massa corprea domesmo imprimindo-o na tela.

    Narrativo

    1-Declarar variveis

    2-Zerar Variveis

    3-Mostrar Entre com seu peso em kg

    4-Receber e armazenar em k

    5-Mostrar Entre com sua altura em metro

    6-Receber e armazenar em m

    7-IMC = k/(m*m)

    8-Mostrar IMC

    9- Efetuar uma pausa no programa

    Fluxograma

    inicio

    IMC,k,m

    entre com seu

    peso em kg

    k

    IMC,k,m=0

    fim

    entre com sua

    altura em metros

    m

    IMC=k/(m*m)

    1

    1

    cm

    Efetuar uma pausano programa

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    9/29

    4)Escreva um programa que efetua o clculo da mdia dos ndicespluviomtricos de trs meses.

    Narrativo

    1-Declarar variveis2-Zerar Variveis

    3-Mostrar Entre com o ndice pluviomtrico do 1 ms

    4-Receber e armazenar em m1

    5-Mostrar Entre com o ndice pluviomtrico do 2 ms

    6-Receber e armazenar em m2

    7-Mostrar Entre com o ndice pluviomtrico do 3 ms

    8-Receber e armazenar em m3

    9-Media = m1+m2+m3 /3

    10-Mostrar media

    11-Efetuar uma pausa no programa

    Fluxograma

    inicio

    Media,m1,m2,m3

    entre com o ndice

    pluviomtrico do 1ms

    m1

    Media,m1,m2,m3=0

    fim

    Media =m1+m2+m3 /3

    1

    1

    mdia

    entre com o ndicepluviomtrico do 2

    ms

    m2

    entre com o ndicepluviomtrico do 3

    ms

    m3

    Efetuar uma pausano programa

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    10/29

    5)Escreva um programa em que solicitado ao usurio que forneaos valores dos coeficientes a, be c, calcula ambas as razes da equaoquadrtica e imprime os seus valores.

    Narrativo

    1-Declarar variveis

    2-Zerar Variveis

    3-Mostrar Entre com o coeficiente a

    4-Receber e armazenar em a

    5-Mostrar Entre com o coeficiente b

    6-Receber e armazenar em b

    7-Mostrar Entre com o coeficiente c

    8-Receber e armazenar em c

    9-Delta

    10-Mostrar delta

    11-X=

    12-Mostrar x1

    13-Mostrar x2

    14- Efetuar uma pausa

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    11/29

    Fluxograma

    inicio

    delta,x1,x2,a,b,c

    entre com o

    coeficiente a

    a

    delta,x1,x2,a,b,c=0

    entre com o

    coeficiente b

    b

    entre com o

    coeficiente c

    c

    delta=b-4*a*c

    delta

    X1=(-b+ delta)/(2*a)

    X1

    X2=(-b- delta)/(2*a)

    X2

    Efetuar uma pausa noprograma

    fim

    1

    1

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    12/29

    Lista de exerccios 03

    1)Escreva um programa que determina se algum j maior deidade. O programa deve solicitar ao usurio que fornea a sua idade e deveimprimir:

    Narrativo

    1-declarar variveis

    2-zerar variveis

    3-mostrar" entre com a idade"

    4-receber e armazenar em x

    Verifique-se:x>=21 caso verdade:mostrar" voc j maior de idade"

    caso falso: mostrar " voc ainda menor de idade"

    5-Efetuar uma pausa no programa

    Fluxograma

    inicio

    x

    entre com a

    idade"

    x

    x=0

    voc j maior de

    idadex>=21

    voc j menor

    de idade

    fim

    1

    V

    F

    Efetuar uma pausano programa

    2

    2

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    13/29

    2)Escreva um programa que solicita ao usurio que fornea a sua idadee imprima:

    Narrativo

    1-declarar variveis

    2-zerar as variveis

    3-mostrar"entre com a idade"

    4-receber e armazenar em x

    5-verifique-se:x=21

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    14/29

    3)Escreva um programa que solicita ao usurio que fornea seu pesoem Kg e sua altura em m, calcula o IMC para o mesmo e, sem seguida,estabelece as comparaes necessrias entre o IMC calculado e os valores databela acima e imprime na tela uma das frases, conforme for o caso:

    Narrativo

    1-declarar variveis

    2-zerar variveis

    3-mostrar"entre com seu peso"

    4-receber e armazenar em K

    5-mostrar"entre com a sua altura"

    6-receber e armazenar em A

    7-calcular:IMC=K/A

    8-mostrar IMC

    9-verificar-se:IMC30 mostrar"voc precisaperder uns quilinhos"

    10-Efetuar uma pausa no programa

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    15/29

    Fluxograma

    inicio

    IMC,K,A

    entre com seu

    peso"

    k

    x=0

    voc est

    abaixo do pesonormal

    IMC

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    16/29

    4)Escreva um programa que solicita ao usurio que fornea onmero do ms de seu aniversrio e imprima:

    Narrativo

    1-declarar variveis

    2-zerar variveis

    3-mostrar" entre com o ms de seu aniversario de 1 a 12"

    4-receber e armazenar em ms

    5-verificar-se:ms

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    17/29

    Fluxogramainicio

    ms

    entre com o ms

    do seu aniversrio"

    ms

    ms=0

    voc nasceu

    no veroms

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    18/29

    Lista de exerccios 04

    1) Uma determinada companhia area s contrata aeromoas quepreencham os seguintes requisitos:

    - Ter idade igual ou superior a 24 anos.- Ter altura igual ou superior a 1.70 m.- Falar com fluncia 2 ou mais idiomas.

    Escreva um programa que solicita ao usurio (uma candidata aeromoa) as informaes: idade, altura e nmero de idiomas falado e imprimese ela pode ou no ser contratada pela companhia:

    a) Primeira verso: Sem fazer uso de operadores lgicos.

    NARRATIVO

    Mostrar digite sua idadeReceber e armazenar em idadeMostrar digite sua alturaReceber e armazenar em alturaMostrar quantos idiomas voc fala?Receber e armazenar em idiomaMostrar sua idade Mostra idadeMostrar sua altura Mostrar alturaMostrar voc falar

    Mostrar idiomaMostrar caso dados compatveis,parabns, voc esta contratada

    FLUXOGRAMA

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    19/29

    b) Segunda verso: Usando operadores lgicos.

    NARRATIVO

    Mostrar digite sua idadeReceber e armazenar em idadeMostrar digite sua alturaReceber e armazenar em alturaMostrar quantos idiomas voc fala?Receber e armazenar em idiomaVerificar se Idade>=24&&altura>=1,70&&idioma>=2Caso VerdadeMostrar parabns voc esta contratadaCaso FalsoMostrar No foi desta vez continuar tentando

    FLUXOGRAMA

    2) Em So Paulo, durante um determinado intervalo de horrios,veculos cuja placa termina 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;

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    20/29

    Escreva um programa que solicita ao usurio que fornea o ltimo dgitoda placa do seu carro e imprime qual o dia da semana em que o mesmo nopode circular. Considere a possibilidade de o valor fornecido ser invlido (porexemplo, um nmero negativo ou um nmero maior do que 9) e imprima, nestecaso, uma mensagem: Valor invlido.

    a) Primeira verso: Sem fazer uso de operadores lgicos e usandoapenas o operador relacional ==.

    NARRATIVO

    Mostrar digite o final da placa do seu carroReceber e armazenar em placaVerificar se placa==1Caso verdade Mostrar seu veiculo no pode trafegar na Segunda Feira

    Caso falsoVerificar se placa==2Caso verdade Mostrar seu veiculo no pode trafegar na Segunda FeiraCaso falsoVerificar se placa==3Caso verdade Mostrar seu veiculo no pode trafegar na Tera FeiraCaso falsoVerificar se placa==4Caso verdade Mostrar seu veiculo no pode trafegar na Tera FeiraCaso falsoVerificar se placa==5Caso verdade Mostrar seu veiculo no pode trafegar na Quarta FeiraCaso falsoVerificar se placa==6Caso verdade Mostrar seu veiculo no pode trafegar na Quarta FeiraCaso falsoVerificar se placa==7Caso verdade Mostrar seu veiculo no pode trafegar na Quinta FeiraCaso falsoVerificar se placa==8Caso verdade Mostrar seu veiculo no pode trafegar na Quinta Feira

    Caso falsoVerificar se placa==9Caso verdade Mostrar seu veiculo no pode trafegar na Sexta FeiraCaso falsoVerificar se placa==0Caso verdade Mostrar seu veiculo no pode trafegar na Sexta FeiraCaso falsoMostrar ATENAO!!!Placa inexistente,favor verificar e digitar

    novamenteMostrar Colabore com a Cidade de SP

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    21/29

    FLUXOGRAMA

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    22/29

    b) Segunda verso: Sem fazer uso de operadores lgicos e usandoapenas o operador relacional

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    23/29

    FLUXOGRAMA

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    24/29

    c) Terceira verso: Usando operadores lgicos: Apenas o operador OU(||).

    NARRATIVO

    Mostrar digite o final da placa do seu carroReceber e armazenar em placaVerificar se placa==1OUplaca==2Caso verdade Mostrar seu veiculo no pode trafegar na Segunda FeiraCaso falsoVerificar se placa==3OUplaca==4Caso verdade Mostrar seu veiculo no pode trafegar na Tera FeiraCaso falsoVerificar se placa==5OUplaca==6Caso verdade Mostrar seu veiculo no pode trafegar na Quarta FeiraCaso falsoVerificar se placa==7

    OUplaca==8Caso verdade Mostrar seu veiculo no pode trafegar na Quinta FeiraCaso falsoVerificar se placa==9OUplaca==0Caso verdade Mostrar seu veiculo no pode trafegar na Sexta FeiraCaso falso

    Mostrar ATENAO!!!Placa inexistente,favor verificar e digitarnovamenteMostrar Colabore com a Cidade de SP

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    25/29

    FLUXOGRAMA

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    26/29

    d) Quarta verso: Usando operadores lgicos: Apenas o operador E(&&).

    NARRATIVO

    Mostrar digite o final da placa do seu carro

    Receber e armazenar em placa

    Verificar se placa>0&&2&&4&&6&&

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    27/29

    FLUXOGRAMA

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    28/29

    3)Sabendo-se que, quanto ao comprimento dos seus lados, um tringulo se

    classifica em:

    Eqiltero: Tringulo cujos comprimentos dos trs lados so iguais entre si.

    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

    eqiltero, isscele, ou escaleno e imprimir o resultado.

    NARRATIVO

    MostrarQual o tipo de triangulo voc procura?

    Mostrar Digite o lado A

    Receber e armazenar em A

    Mostrar Digite o lado B

    Receber e armazenar em B

    Mostrar Digite o lado C

    Receber e armazenar em C

    Verificar se A==B&&A==C&&C==B

    Caso Verdade

    Mostrar Estes valores correspondem ao Triangulo Eqiltero,os trs lados so

    iguais

    Caso falso

    Verificar se A|=B&&A|=C&&C|=B

    Caso Verdade Mostrar Este valores correspondem ao Triangulo Escaleno,os

    trs lados so diferentesCaso Falso

    Verificar se A==B&&A|=C

    OU

    A==C&&A|B

    OU

    C==B&&C|=A

    Mostrar Estes Valores correspondem ao Triangulo Issceles,os dois lados soiguais

  • 8/11/2019 Lista de Exerccios P1 2 semestre 2014.docx

    29/29

    FLUXOGRAMA