Você está na página 1de 4

CENTRO UNIVERSITRIO 7 DE SETEMBRO

Cursos: Engenharia de Produo, Eltrica, Mecnica e Civil.


Disciplina: Sistemas de Professor: Fernando Data:
Computao Aplicados Engenharia Antnio de Cerqueira

Aluno: Matrcula:

Prova Simulada.

INSTRUES
1. Leia com ateno o que est sendo solicitado em cada uma das questes, procurando no deixar
questo sem resposta.
2. Sugere-se comear pelas questes que considerar mais fceis. As respostas podem ficar fora da
sequncia. O importante colocar o nmero da questo correspondente resposta fornecida.
3. As solues das questes devem ser escritas com caneta de tinta azul ou preta.
4. Esta prova individual. So vedados o uso de celulares e qualquer comunicao e troca de material
entre os presentes, consultas a material bibliogrfico, cadernos ou anotaes de qualquer espcie.
5. No permitido o uso de calculadora.
6. O tempo de prova ser de uma hora e quarenta minutos.
7. No permitido ao aluno se ausentar da sala de aula durante a aplicao da prova.

QUESTES
1. Construir um programa em linguagem C++ para ler os
comprimentos em cm das trs dimenses (S1, S2 e S3) de uma
caixa retangular, calcular a diagonal da caixa determinar
qual a cor da menor esfera citadas, que vai poder conter a
caixa: Esfera Verde com dimetro = 10cm, Amarela com dimetro
= 20cm, Vermelha com dimetro = 30cm e Azul com dimetro = 50
cm. Observao: Pode no caber nas esfera. A diagonal da caixa
dada por: (Valor 4.0)
D
2 2 2
S1 S2 S3
2. Construir um algoritmo em portugol ou um programa em linguagem
C++ para ler os comprimentos dos trs lados de um tringulo
(S1, S2 e S3) e determinar qual o tipo de tringulo que temos,
com base nos seguintes casos. Sejam A o maior dos lados entre
S1, S2 e S3 e B e C os outros dois lados. Ento: (Valor 3.0)
Se A >= B + C Ento nenhum tringulo formado
Se A2 = B2 + C2 Ento um tringulo retngulo formado
Se A2 > B2 + C2 Ento um tringulo obtusngulo formado
Se A2 < B2 + C2 Ento um tringulo acutngulo formado

3. Construir um fluxograma que represente a lgica da leitura de


um nmero natural e logo depois informe se este
simultaneamente mltiplo de 2 e mltiplo de 5, ou no. (Valor
3.0)

MISSO INSTITUCIONAL
Contribuir para o desenvolvimento da sociedade, educando para a cidadania, propiciando a formao de
profissionais competentes, felizes e ticos.
Tpicos para consulta - Fluxogramas:

Tabela de Smbolos Bsicos


Utilizado para indicar o
incio ou fim do
fluxograma
Utilizado para representar
a entrada de dados
Utilizado para clculos e
atribuio de valores
Utilizado para representar
a sada de informaes
Conecta os smbolos
indicando o fluxo dos
dados
Utilizado para indicar um
desvio condicional

Exemplo:

MISSO INSTITUCIONAL
Contribuir para o desenvolvimento da sociedade, educando para a cidadania, propiciando a formao de
profissionais competentes, felizes e ticos.
Tpicos para consulta - ALGORITMOS:

Linguagem PORTUGOL e C++ Estrutura de controle sequencial Estrutura de controle de


- Comando bloco: seleo Comando de
Tipos primitivos de dados: incio seleo encadeada:
Inteiro int comando1; se (condio1) ento
Real float comando2; se (condio2) ento
Caractere char comando3; comando1;
Lgico bool fim; seno
comando2;
Operadores Aritmticos: { fimse;
** potncia pow(x,y) comando1; seno
* multiplicao * comando2; se (condio3) ento
/ diviso real / comando3; comando3;
div diviso inteira / } seno
mod resto da diviso % comando4;
+ adio + Estrutura de controle de seleo fimse;
- subtrao - Comando de seleo simples: fimse;
se (condio) ento
Operadores Relacionais: comando1;
> maior que > comando2; if (condio1) {
< menor que < fimse; if (condio2) {
= igual a == comando1;
>= maior ou igual a >= if (condio) { }else{
<= menor ou igual a <= comando1; comando2;
<> diferente != comando2; }
} }else{
Operadores Lgicos: if (condio3) {
no negao lgica ! Estrutura de controle de seleo comando3;
e conjuno lgica && Comando de seleo composta: }else{
ou disjuno lgica || se (condio) ento comando4;
xou disjuno exclusiva ^ comando1; comando2; }
seno }
Comando de atribuio: comando4; comando5;
varivel expresso; fimse;
varivel = expresso; Estrutura geral de um
if (condio) { algoritmo em C++
Comando de entrada de dados: comando1; comando2;
leia(variveis); }else{ #include <stdio.h>
scanf(%d,&x); comando4; comando5; #include <stdlib.h>
} #include <math.h>
Comando de sada de dados: main(){
escreva(expresses); //declarao de variveis
printf(resposta=%f\n,k); Estrutura geral de um algoritmo int i,j,m=4,n=6;
em pseudocdigo float x,y;
char c1,p[10],s[255],t[40];
Funes Matemticas em algoritmo nome; lgico: k,op;
portugol: incio // comandos
sen() seno //declarao de variveis comando1;
cos() cosseno inteiro: i,j,m,n; comando2; comando3;
arcsen() arco-seno real: x,y; comando4;
arccos() arco-cosseno caractere: c1,p,s,t; ...
arctan() arco-tangente lgico: k,op; system(pause);
trunc() truncar // comandos }
frac() fracionrio comando1;
abs() absoluto comando2; comando3;
ard() arredondamento comando4;
sqr() quadrado ...
sqrt() raiz quadrada fim.
ln() logaritmo natural
exp() exponencial

MISSO INSTITUCIONAL
Contribuir para o desenvolvimento da sociedade, educando para a cidadania, propiciando a formao de
profissionais competentes, felizes e ticos.
Prioridades: Estrutura de controle de Estrutura de controle de
(() ) internos repetio Comando de seleo Comando de
funes matemticas repetio com teste no incio: seleo mltipla escolha:
** enquanto (condio) faa escolha(varivel
* / div mod comando1; seletora)
+ - comando2; caso v1: comando1;
> < >= <= = <> fimEnquanto; caso v2..V3:
no comando2;
e ou while (condio) { caso v4,v5: comando3;
xou comando1; caso v6:inicio
comando2; comando5;
Estrutura de Dados Variveis } comando6;
Compostas Homogneas Fim;
Estrutura de controle de casoContrrio: comando7;
algoritmo nome; repetio Comando de fimescolha;
incio repetio com teste no final:
//declarao de tipos repita switch (varivel seletora){
Tipo tp1=vetor[0..5] de comando1; case v1: comando1;
real; comando2; case v4,v5: comando3;
tp2=matriz[0..3,0..2] at (condio); case v6:{
de inteiro; do{ comando5;
//declarao de variveis comando1; comando6;
//simples comando2; }
inteiro:i,j,m,n; } while (condio); default: comando7;
real: x,y; }
caractere: c1,p,s,t; Estrutura de controle de
lgico: k,op; repetio Comando de //O uso do comando:
//declaraode variveis repetio com varivel de //break; pode evitar
//compostas controle: a
tp1: v,w; //execuo de cases
para i de 0 at 9 passo 1 faa
tp2: a,b; comando1; //seguidos.
... comando2;
fimPara; Estrutura de Dados
#include <stdio.h> Variveis Compostas
#include <stdlib.h> for (int i=0; i<=9; i++) { Heterogneas
main(){ comando1;
//declarao de variveis comando2; algoritmo nome;
//simples } incio
int i, j, m=4, n=6; //declarao de tipos
float x,y; Mdulos em c++ (funes e Tipo tp1=registro
char c1, s[255], t[40]; procedimentos) inteiro:matricula;
lgico: k,op; caractere:nome;
//declarao de variveis float media(int a, int b){ real:salario;
//compostas float m; fimRegistro;
float v[6], w[n]; m = (a+b)/2.0; tp2=vetor[0..49]de tp1;
int a[4][3], b[m][3]; return m; //declarao de variveis
... } tp1: aux;
void mostra(char t[], float r){ tp2: funcionrio;
Algumas Funes <math.h>: printf(%s=%f\n,t,r); ...
sin(x) seno }
cos(x) cosseno Void dobro(float *n){ #include <stdio.h>
trunc(x) truncar *n = *n * 2; #include <stdlib.h>
fabs(x) absoluto de float } struct tp1{
abs(x) absoluto de int int main(){ int matricula;
ceil(x) arredonda p cima int x=54, y=37; char nome[30];
floor(x) arredonda p baixo float k; float salario;
pow(b,e) potncia k = media(x,y); };
sqrt(x) raiz quadrada dobro(&k); main(){
log10(x) logaritmo base 10 mostra(total,k); struct tp1 aux;
exp(x) exponencial return 0; struct tp1 funcionario[50];
} ...

MISSO INSTITUCIONAL
Contribuir para o desenvolvimento da sociedade, educando para a cidadania, propiciando a formao de
profissionais competentes, felizes e ticos.

Você também pode gostar