Buscar

ALGORITMOS E PROGRAMAÇÃO

Prévia do material em texto

PROVA 
ALGORITMOS E PROGRAMAÇÃO 
 
Observe o código. 
 
#include<stdio.h> 
#include<conio.h> 
int main(void) 
{ 
float notas[5] = {7, 8, 9.5, 9.9, 5.2}; 
 
printf("Exibindo os Valores do Vetor \n\n"); 
printf("notas[0] = %.1f\n", notas[0]); 
printf("notas[1] = %.1f\n", notas[1]); 
printf("notas[4] = %.1f\n", notas[4]); 
printf("notas[3] = %.1f\n", notas[3]); 
printf("notas[2] = %.1f\n", notas[2]); 
 
getch(); 
return 0; 
} 
 
Assinale a alternativa que corresponde a exibição da linha em negrito. 
 
 
 
Observe o código a seguir: 
 
#include <stdio.h> 
int main() 
{ 
 int matriz[3,5]; 
 return 0; 
} 
Qual será o retorno do código ao ser executado? 
 
 
 
Leia o trecho a seguir: 
“Os tipos primitivos básicos que são utilizados na construção de algoritmos são 
quatro”. 
 
FORBELLONE, A. L. V. Lógica de Programação: a construção de algoritmos e 
estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 14. 
 
Considerando as informações apresentadas e os conteúdos estudados, assinale a 
alternativa que apresenta os quatro tipos primitivos básicos utilizados na construção 
do algoritmo. 
 
 
 
No estudo dos algoritmos e da programação são utilizados valores que se alteram 
conforme determinadas condições, como constantes e expressões aritméticas e 
lógicas. 
Assim, considerando as informações apresentadas e os conteúdos estudados, analise 
os tipos de processamentos a seguir e associe-os com suas respectivas 
características. 
 
(1) Variáveis. 
(2) Constantes. 
(3) Expressões aritméticas. 
(4) Expressões lógicas. 
 
( ) O valor dos dados se mantém constante do início ao fim da execução do programa. 
( ) Os operadores são relacionais e os operandos são relações, variáveis ou 
constantes do tipo lógico. 
( ) O dado se altera durante a execução do algoritmo. 
( ) Os operadores são aritméticos e os operandos são constantes ou variáveis do tipo 
numérico. 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
 
 
 
De acordo com os estudos sobre vetor, observe o código a seguir: 
int main() 
{ 
 float vetor[10]; 
 
 vetor[2] = 3; 
 
 printf("O valor do vetor na posição 0 é %d\n", vetor[0]); 
 
 printf("O valor do vetor na posição 1 é %d\n", vetor[1]); 
 
printf("O valor do vetor na posição 2 é %.20f", vetor[2]); 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao que será exibido no comando printf, 
conforme está destacado no código anterior: 
 
 
 
Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla 
Sandy e Junior terá mais duas apresentações extras em Curitiba. Entretanto, 
nesses shows só podem entrar pessoas acima de 16 anos. Sendo assim, foi feito um 
pseudo código, utilizando uma estrutura de decisão: 
 
 
Se idade >= 16 Então Início Libera Compra do ingresso Fim 
 
 
Assinale a alternativa que corresponde à estrutura utilizada: 
 
 
 
O principal objetivo do estudo da lógica de programação é a construção de algoritmos 
válidos e compreensivos. Existem três tipos de algoritmos que são mais utilizados: 
linguagem natural, fluxograma e pseudocódigo. 
Assim, considerando as informações apresentadas e os conteúdos estudados, analise 
as técnicas a seguir e associe-as com suas respectivas características. 
 
(1) Lógica de Programação. 
(2) Algoritmo. 
(3) Pseudocódigo. 
(4) Fluxograma. 
(5) Linguagem natural 
 
( ) Tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica 
de programação, e, desse modo, nos permite absorver uma sequência de detalhes 
computacionais. 
( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem 
seguidos para a solução do problema utilizando símbolos gráficos predefinidos. 
( ) Consiste em analisar o problema e escrever utilizando uma descrição narrativa, por 
exemplo, a língua portuguesa, os passos para sua resolução. 
( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem 
seguidos para sua resolução por meio de regras predefinidas. 
( ) Utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na 
programação de computadores. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
 
 
 
Observe o código a seguir: 
 
#include<math.h> 
#include<stdio.h> 
#include<string.h> 
 
int main() { 
 
 int vetor[5], i; 
 
 for (i = 0; i < 5; i++) { 
 vetor[i] = i + 4; 
printf("%d\n",vetor[i]); 
 } 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao valor que será exibido quando o i for igual a 
3. 
 
 
 
Observe o código a seguir. 
 
#include <stdio.h> 
 
int main(void) 
{ 
 int vetor[5]; 
 int contador; 
 int par = 0; 
 
 printf("Digite 5 números inteiros.\n"); 
 
 for (contador = 0; contador < 5; contador++) { 
 
 scanf("%d",&vetor[contador]); 
 
 if (vetor[contador] % 2 == 0){ 
 par++; 
 } 
 } 
 
 printf("Foram digitados %d números pares.\n",par); 
 
 return 0; 
} 
 
 
 
Durante uma partida da seleção brasileira, um programador pretende criar um 
algoritmo que calcule o peso dos 11 jogadores da seleção que estão em campo. 
Sendo assim, desenvolve o código, procura, no site oficial da Seleção, os pesos de 
cada jogador e realiza a inserção destes no seu código. Porém, o código não 
consegue ser executado, em razão de uma falha decorrente da falta de comando. 
 
 
Var QtdJogadores, aux: inteiro Peso, somaPeso, mediaPeso:real Inicio Escreva(“Digite a quantidade de Jogadores”) Leia(QtdJogadores) Para aux de 1 de QtdJogadores faça Escreva(“Jogador nº”, aux, “ digite o 
peso(quilo): “) Leia(peso) somaPeso <- somaPeso + peso mediaPeso <-somaPeso / QtdJogadores escreva(“A media de peso do Jogadores é:”pesoMedio:2:2) fimalgoritmo 
 
 
 
Verifique o código apresentado e assinale a alternativa correta, que ajudará o 
programador a encontrar o erro na montagem do código:

Mais conteúdos dessa disciplina