Buscar

linguagem de programação I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 6
Existe alguma palavra para declarar matrizes?
R: Não. A declaração se faz da mesma forma que declaramos variáveis simples, exceto pelo acréscimo do tamanho do par de colchetes.
Em uma matriz posso armazenar dados numéricos de caracteres?
R: Não em matrizes homogêneas.
Por que não usamos & na leitura de vetor de char?
R: Porque na linguagem C toda matriz é um endereço que aponta para a primeira posição do conjunto de endereços e, no caso do vetor de char, ao se acessar o primeiro, consegue-se armazenar nele e nos demais.
O que é o terminador nulo?
R: É o caracter \0 que finaliza um vetor de char, colocando automaticamente e ocupando a última posição do conjunto.
3a Questão (Ref.: 201301992495) 
Pontos: 0,0 / 1,5 
Sabe-se que o dominó é um jogo milenar e que t em 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos n úmeros de 0 a 6, incluindo peças onde o número esteja presente duas vezes. Construa uma função que exiba os valores das peças do dominó.
Gabarito: 
void domino() 
{ 
 int x, y; 
 for( x=0 ; x <= 6 ; x ++) 
 { 
 for( y = x; y <= 6 ; y++) 
 printf ("%d - %d\t", x,y); 
 printf( "\n"); 
 } 
} 
1a Questão (Ref.: 201302049360) 
Pontos: 0,0 / 1,5 
Supondo que seja necessário saber em relação a dois números inteiros quais quer: 
a)O resto da divisão do maior pelo menor; 
b)O quociente da divisão do maior pelo menor; 
c)E o resultado da subtração do maior pelo menor. 
Faça um programa em C que, permita ao usuário informar os dois valores e exibir o que foi citado, 
sendo que o programa permite a entrada desses dois valores várias vezes e para encerrar o 
programa, o usuário deverá digitar um valor negativo. 
 
 
Gabarito: 
#include < stdio.h > 
 #include < stdlib.h > 
int main() { 
 int n1,n2,aux; 
 do{ 
 printf("Digite dois valores interios: "); 
 scanf("%d%d",&n1,&n2); 
 if((n1>0) && (n2>0)) { 
 if(n1 < n2){ 
 aux = n1; 
 n1 = n2; 
 n2 = aux; 
 } 
 printf("Resto: %d",n1%n2); 
 printf("Quociente: %d",n1/n2); 
 printf("Sub: %d",n1-n2); 
 } 
 } while((n1>0) && (n2>0)); 
 return 0; 
}
1a Questão (Ref.: 201002751092) 
Pontos: 0,0 / 1,5 
Declare uma variável do tipo String com com nome 'TEXTO' tamanho de 35 caracteres: 
 
 
Gabarito: char TEXTO[35]; 
4a Questão (Ref.: 201002400725) 
Pontos: 1,0 / 1,5 
Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária.
Gabarito:
 
#include 
#include 
void main(){ 
 int minhaMatriz[3][3]; 
 int linha,coluna; 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 printf("Linha e Coluna: [%d][%d] ",linha,coluna); 
 scanf("%d",&minhaMatriz[linha][coluna]); 
 } 
 } 
 printf("\n\n"); 
 printf("------------------- -------- --\n" ); 
 printf("DIAGONAL PRINCIPAL Digitada:\n"); 
 printf("-----------------------------\n"); 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 if (coluna == linha){ 
 printf("%5d ", minhaMatriz[linha][coluna]); 
 } 
 } 
 } 
 printf("\n\n"); 
 printf("------------------- -------- --\n" ); 
 printf("DIAGONAL SECUNDARIA Digitada:\n"); 
 printf("------------------- -------- --\n" ); 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 if (coluna == (3 - 1 - linha )){ 
 printf("%5d ", minhaMatriz[linha][coluna]); 
 } 
 } 
 } 
 printf("\n\n"); 
 system("PAUSE"); 
}
 2a Questão (Ref.: 201302715502) 
Pontos: 0,0 / 1,0 
Sabemos que as estruturas de dados são técnicas de programação que permitem agruparmos vários dados em uma mesma variável. Identifique os dois tipos de estruturas estudadas, destacando a diferença entre elas. 
 
 
Gabarito: As estruturas de dados estudadas são: estruturas homogêneas e estruturas heterogêneas. Diferença entra elas: 
Estruturas homogêneas - formadas por dados do mesmo tipo 
Estruturas heterogêneas - formadas por dados de tipos diferentes 
3a Questão (Cód.: 56618) 
 
Pontos: 1,5 
 / 1,5 
Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. 
 
 
 
Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java

Continue navegando