·

Análise e Desenvolvimento de Sistemas ·

Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Questionário Unidade V (2017-2) - Linguagem e Técnicas de Programação\nPergunta 1\n\nAnalise o programa abaixo e assinale a alternativa que apresenta sua saída:\n\n#include <stdio.h>\nint main()\n{\n int vet[0], x,y=0;\n for(x=0;x<y;x++)\n {\n vet[x]=2*x;\n }\n printf(\"%d\\n\", vet[x]);\n system(\"pause\");\n return 0;\n}\n\nResposta Selecionada: 2 4 6 8 10 12 14 16 18 20.\nRespostas:\n\n2 4 6 8 10 12 14 16 18 20.\n0 1 2 3 4 5 6 7 8 9.\n1 3 5 7 9 11 13 15 17 21.\n0 4 8 12 16 20 24 28 32.\n\nFeedback da resposta:\nResposta correta: A.\nComentário: o programa preenche um vetor com os números pares de 2 a 20 e apresenta o conteúdo do vetor como saída. Analise o programa abaixo e assinale a alternativa que representa a saída da diagonal principal corretamente:\n\n#include < <stdlib.h>\n\nint main()\n{\n int lcol, cont = 0, mat[4][4];\n for(lin=3;lin>=0;lin--)\n {\n for(col=0;col<3*col++)\n {\n mat[lin][col] = cont++;\n }\n }\n\n printf(\"Matiz:\\n\");\n for(lin=0;lin<3;lin++)\n {\n for(col=0;col<3;col++)\n printf(\"%d\\t\",mat[lin][col]);\n printf(\"\\n\\n\");\n }\n\n printf(\"Diagonal principal:\\n\");\n for(lin=0;lin<3;lin++)\n printf(\"%d \", mat[lin][lin]);\n return 0;\n}\n\nResposta Selecionada: 0 5 10 15.\nRespostas:\n\na. 1 2 3 4.\nb. 0 1 2 3.\nc. 2 4 6.\nd. 0 5 10 15.\n\nFeedback da resposta:\nResposta correta: E.\nComentário: o programa preenche a matriz utilizando o contador (cont) e imprime a diagonal da matriz, isto é, os elementos na matriz em que a linha é igual a coluna. O programa abaixo recebe um texto e o apresenta novamente sem as vogais.\n\n#include <stdio.h>\n#include <string.h>\nint main()\n{\n char cadenia[256];\n int tam, i;\n printf(\"Digite um texto:\");\n gets(cadenia);\n for(i=0;i<tam;i++)\n printf(\"%c\", cadenia[i]);\n printf(\"\\n\");\n system(\"pause\");\n return 0;\n}\n\nPara que o programa execute corretamente sua tarefa, devemos preencher as linhas 8 e 11, respectivamente:\nResposta Selecionada: c. tam = strlen(cadenia);\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u')\n\nRespostas:\n\na. tam = cadenia;\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u');\n\nb. tam = strlen(0);\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u');\n\nc. tam = strlen(cadenia);\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u');\n\nd. tam = strlen(0);\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u');\n\ne. tam = strlen(cadenia);\nif(cadenia[x] != 'a' && cadenia[x] != 'e' && cadenia[x] != 'i' && cadenia[x] != 'o' && cadenia[x] != 'u');\n\nFeedback da resposta:\nResposta correta: C.\nComentário: a linha 8 utiliza a função strlen para receber o tamanho do texto; e a linha 11 verifica cada um dos caracteres, ignorando as vogais. d .\nfor (lin=0; lin<=3; lin++)\nfor (col=0; col<=3; col++)\nif (lin != col)\n\ne .\nfor (lin=1; lin<=4; lin++)\nfor (col=0; col<=4; col++)\nif (lin != col)\nFeedback da resposta:\nResposta correta: D.\nComentário: o programa lê a matriz do índice inicial (0) até o final (3) e imprime apenas os elementos em que a linha e a coluna são diferentes.\nPergunta 6\nAnalise o programa e assinale a alternativa verdadeira para a entrada \"Universidade Paulista\":\n#include <stdio.h>\n#include <string.h>\nint main(void) {\nint i, j, ca, cb, cc, cu;\nchar frase[100];\nchar nome[10];\nfor (i=0; i<6; i++) {\n\nif (nome[i] == 'a') {\nca++;\n}\nelse if (nome[i] == 'e') {\ncb++;\n}\nelse if (nome[i] == 'i') {\ncc++;\n}\nelse if (nome[i] == 'o') {\ncu++;\n}\n}\nprintf(\"%d %d %d %d\\n\", ca, cb, cc, cu);\nreturn 0;\n}\nA saída correta do programa será:\nResposta Selecionada: 3 - a, 2 - e, 3 - i, 0 - o, 1 - u\nc.\nRespostas:\n2 - a, 3 - e, 3 - i, 0 - 1 - u\na.\n3 - a, 2 - e, 3 - i, 0 - o, 0 - u\nb.\n3 - a, 2 - c, 3 - i, 0 - 1 - u\nc. Resultado: 8.00.\nResposta correta: A.\nComentário: a função calcula() recebe três valores float e retorna o quadrado do 1° + a soma dos outros dois números.\nPergunta 5\nO programa abaixo preenche uma matriz inteira de 4 x 4 e imprime todos os elementos, exceto aqueles da diagonal principal.\n#include <stdio.h>\nint main() {\nint lin, col, cont = 0, mat[4][4];\nfor (lin=0; lin<3; lin++)\nfor (col=0; col<3; col++)\nif (lin != col)\n{\nprintf(\"%d\", mat[lin][col]);\n}\nprintf(\"\\n\");\n}\nreturn 0;\n}\nPara que o programa execute corretamente sua tarefa, devemos preencher as linhas 11, 13 e 15, respectivamente, conforme a alternativa:\nResposta Selecionada: d .\nfor (lin=0; lin<=3; lin++)\nfor (col=0; col<=3; col++)\nif (lin != col)\nRespostas:\na.\nfor (lin=0; lin<3; lin++)\nfor (col=0; col<3; col++)\nif (lin != col)\nb.\nfor (lin=0; lin<=4; lin++)\nfor (col=0; col<=4; col++)\nif (lin == col)\nc.\nfor (lin=0; lin<=3; lin++)\nfor (col=0; col<=3; col++)\nif (lin != col) Pessoa pessoas[QUANTIDADE_DE_PESSOAS];\nif (strcmp(pessoas[0].nome,nome)==0){\n}\n\nPessoa pessoas[QUANTIDADE_DE_PESSOAS];\nif (strcmp(pessoas[i].nome,nome)==0){\n}\nFeedback da resposta:\n\nResposta correta: E.\nComentário: a linha 15 declara um vetor (pessoas) de tamanho 3 de tipo Pessoa; na linha 25 comparamos o nome solicitado para localização com os nomes cadastrados no vetor.\n\nPergunta 8\n0,1 em 0,1 pontos\nO programa abaixo deve solicitar 8 números inteiros e preencher um vetor. Em seguida, deve solicitar um número do teclado e pesquisar se este existe no vetor. Se o número não existir, imprimir na posição em que o vetor foi digitado, e se existir, imprimir MSG que não existe.\n\n#include<stdio.h>\nint main()\n{\n int vet[8],num,achei=0;\n for(x=0;x<8;x++)\n {\n printf(\"\\n Digite um numero: \");\n scanf(\"%d\",&vet[x]);\n }\n\n printf(\"\\nDigite um numero: \");\n scanf(\"%d\",&num);\n\n for(x=0;x<8;x++)\n {\n if(vet[x]==num)\n {\n achei=1;\n }\n }\n\n if(achei==1)\n {\n printf(\"n Este numero nao existe\");\n printf(\"\\n\");\n system(\"pause\");\n }\n return 0;\n}\n\nPara que o programa execute corretamente sua tarefa, devemos preencher as linhas 13 e 16, respectivamente, conforme a alternativa:\n\nResposta Selecionada: \nfor(x=0;x<8;x++)\n printf(\"\\n O numero %d esta na posicao %d: \",num,x);\n\nRespostas:\na.\nfor(x=0;x<8;x++)\n printf(\"\\n O numero %d esta na posicao %d: \",num,x);\n\nb.\nfor(x=0;x<8;x++)\n printf(\"\\n O numero %d esta na posicao %d: \",num,x);\n\n for(x=0;x<8;x++)\n printf(\"\\n O numero %d esta na posicao %d: \",x,num);\n\nfor(x=0;x<8;x++)\n printf(\"\\n O numero %d esta na posicao %d: \",x,num);\n\nFeedback .\nResposta correta: B.\nComentário: a linha 13 - for(x=0;x<8;x++) - deve percorrer o vetor inteiro, isto é, da posição 0 (inicial) até a última posição do vetor (índce 7). A linha 16 imprime em qual posição do vetor (posição controlada por \"x\") o número (\"num\") foi colocado.\n\nPergunta 9\n0,1 em 0,1 pontos\nO programa abaixo recebe um caractere e informa se este é uma vogal ou uma consoante.\n#include<string.h>\nint verificar(char p)\n{\n if(p=='A' || p=='a' || p=='E' || p=='e' || p=='I' || p=='i' || p=='O' || p=='o' || p=='U' || p=='u')\n return 1;\n else\n return 0;\n}\n\nPara que o programa execute corretamente sua tarefa, devemos preencher as linhas 8 e 9, respectivamente, conforme a alternativa:\n\nResposta Selecionada: \nreturn(1);\nreturn(0);\n\nRespostas:\n d.\nreturn(0);\nreturn(1);\n\na.\nreturn(true);\nreturn(false);\n\nb. return(consoante);\n\nFeedback da resposta:\n\nResposta correta: D.\nComentário: a função verifica_vogal() retorna um número inteiro. Para a linha 6, o retorno do valor 1 indica uma vogal; e na linha 8, o retorno do valor 0 indica uma consoante.\n\nPergunta 10\n0,1 em 0,1 pontos\nO programa solicita o cadastro de 5 produtos, imprima uma lista com o código e o nome de cada produto e, por último, consulta o preço de um produto a partir de seu código.\n\n#include<stdio.h>\nint main()\n{\n int codigo_digitado;\n produto produtos[QUANTIDADE_DE_PRODUTOS];\n printf(\"\\n\\n\\nVALORES DOS PRODUTOS:\");\n for(i=0;i<QUANTIDADE_DE_PRODUTOS;i++)\n {\n printf(\"\\n\\n--Digite os dados do produto--\");\n scanf(\"%d %s %f\",&produtos[i].codigo,&produtos[i].nome,&produtos[i].preco);\n }\n\n printf(\"\\n\\nInforme o codigo: \");\n scanf(\"%d\",&codigo_digitado);\n\n if(produtos[0].codigo == codigo_digitado) {\n printf(\"%s = R$ %.2f.\\n\", produtos[0].nome, produtos[0].preco);\n }\n system(\"pause\");\n return 0;\n}\n\nPara que o programa execute corretamente sua tarefa, devemos preencher as linhas 16 e 26, respectivamente, conforme a alternativa:\n\nResposta Selecionada:\n scanf(\"%d %s %f\", &produtos[0].codigo, &produtos[0].nome, &produtos[0].preco);\n if(produtos[0].codigo == codigo_digitado) {\n\nRespostas:\n a.\n scanf(\"%d %s %f\", &produtos[0].codigo, &produtos[0].nome, &produtos[0].preco);\n if(produtos[0].codigo == codigo_digitado) {\n\n b. scanf(\"%d %s %f\", produtos[i].codigo, produtos[i].nome, produtos[i].preco);\nif (produtos[i].codigo == codigo_digitado) {\n\nb.\n\nscanf(\"%d %s %f\", &produtos[i].codigo, produtos[i].nome, &produtos[i].preco);\nif (produtos[i].codigo == codigo_digitado) {\n\nc.\n\nscanf(\"%d %s %s\", &produtos[i].codigo, produtos[i].nome, &produtos[i].preco);\nif (produtos[i].codigo == codigo_digitado) {\n\nd.\n\nscanf(\"%d %s %f\", &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco);\nif (produtos[i].codigo == codigo_digitado) {\n\nFeedback da\nresposta:\nResposta correta: A.\nComentário: a linha 16 recebe três informações (código, nome e preço do produto); a linha 26 faz a comparação do código (long) para localizar o produto. Quarta-feira, 25 de Outubro de 2017 21h30min53s BRST\n\n\n\n\n\n