Lista de Exercícios P1 2° semestre 2014.docx
-
Upload
eduardocroco -
Category
Documents
-
view
242 -
download
0
Transcript of Lista de Exercícios P1 2° semestre 2014.docx
-
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