Baixe o app para aproveitar ainda mais
Prévia do material em texto
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 1. (INPE - Técnico da Carreira de Desenvolvimento Tecnológico - 2006)Considere as três afirmações a seguir: I. Recursividade é uma forma de repetição. II. Variáveis são uma abstração de locais de memória do computador. III. Operações aritméticas e lógicas só́ podem ser realizadas entre operandos do mesmo tipo. Está(ão) correta(s): II e III Apenas II I, II e III Apenas I I e II 2. No que concerne a variáveis e constantes, avalie as assertivas a seguir: I. Um dado declarado como constante pode ser alterado desde que seja simples II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória IV. Um dado declarado como variável não pode sofrer alteração de valor. Assinale a UNICA alternativa contendo APENAS as opções corretas II e III apenas I, II e IV apenas Apenas III II, ,III e IV apenas III e IV apenas Explicação: I. Um dado declarado como constante pode ser alterado desde que seja simples --> FALSO, uma constante NAO tem seu valor alterado no programa II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. --> FALSO, podemos ter variáveis locais, internas a uma função III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória --> VERDADE IV. Um dado declarado como variável não pode sofrer alteração de valor. --> FALSO, pode sim sofrer alteração um dado declarado como variável 3. Perante a quantidade de operandos possíveis, os operadores podem ser classificados como: Bit, Byte e Megabyte; Soma, Subtração e Multiplicação; Unitários, Binários e Terciários; Unários, Binários e Ternários; Unidade, Bit e Terciário; Explicação: Como pode ser observado no Módulo 2 do Tema 2 quanto a sua classificação eles são unários (Só possuem um operando), binários (possuem dois operandos) e ternários (possuem três operandos). 4. Utilizando a sintaxe do Portugol Studio, assinale a estrutura do comando PARA que seria adequada para iniciar uma repetição capaz de exibir todos os números ímpares entre 25 e 1033 (inclusive), em ordem crescente para (cont=25;cont<1033;cont++) para (cont=25;cont<=1033;cont+-2) para (cont=1033;cont>25;cont+=2) para (cont=1;cont<=1033;cont+=2) para (cont=25;cont<=1033;cont+=2) 5. Considere o seguinte trecho de código em Portugol Studio: num=10 produto=1 soma=0 enquanto (num < 9) { se (num%2==0) Produto=produto*num senao soma=soma+num num=num+1 } escreva(produto,soma) O que será exebido pelo trecho de código acima? 0 e 0, respectivamente O algoritmo não exibirá nenhuma resposta 1 e 0, respectivamente 1 e 1, respectivamente 10 e 20, respectivamente Explicação: Com num =10, a repetição não será executada e serão impressos os valores de produto e soma que foram inicializados (1 e 0) 6. Considere a seguinte estrutura do comando FOR: for (ind=15;ind>=4;cont--). Quantas vezes a repetição vai ocorrer? 12 11 15 25 13 7. Assinale a alternativa que apresenta o trecho de código correto para armazenar o nome de 10 pessoas - cada nome tem até 40 caracteres: for (lin=0;lin<40;lin++) { scanf ("%s",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<40;lin++) { scanf ("%c",nome[lin]); } for (lin=0;lin<10;lin++) { scanf ("%s",nome); } for (lin=0;lin<10;lin++) { scanf ("%s",nome[lin]); } 8. Qual o incremento correto que deve ser colocado nos asteriscos (********) para que seja exibido os valores ímpares no intervalo entre 1 e 11, inclusive o 11, em ordem CRESCENTE. int i; for (i=1; i <=11; ********) { printf (i); } i = i + 2 i-- i = i + 3 i++ i = i - 2 9. Qual a saida para o trecho de código abaixo? int i; for (i= -10; i < 5; i=i+3) { printf("%d",i);} -10 -7 0 3 6 -7 -4 -1 2 5 -10 -7 0 -1 2 -7 -4 -1 2 5 -10 -7 -4 -1 2 10. Considere o seguinte trecho de código do processamento de matrizes de inteiros: for (i=0;i<5;i++) for (j=0;j<7;j++) m[i][j]= mat[i][j]*5; Assinale a alternativa que apresenta, em ordem, as respostas para as seguintes questões: I. Qual é a definição correta da(s) matriz(es) usada(s)? II. O que faz o trecho de código? I. int m[7][5],mat[7],[5]; II. Multiplica por 5 cada elemento da matriz mat, armazenando o resultado na matriz m. I. float m[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. I. mat[5],[7]; II. Multiplica por 5 cada elemento da matriz mat. I. int m[5][7],mat[5],[7]; II. Multiplica por 5 cada elemento da matriz m, armazenando o resultado na matriz mat. I. char m[7][5],mat[7],[5]; II. Multiplica por 5 cada elemento da matriz mat, armazenando o resultado na matriz m.
Compartilhar