SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Universidade Federal do Vale do São Francisco – UNIVASF
Curso: Engenharia Elétrica
Disciplina: Algoritmo e Programação
Professor: José Valentim dos Santos Filho
1. Qual serão as saídas do seguinte programa?
#include <stdio.h>
#include <conio.h>
int main() {
int valor;
int *p1;
float temp;
float *p2;
char aux;
char *nome = "Algoritmos";
char *p3;
int idade;
int vetor[3];
int *p4;
int *p5;
/* (a) */
valor = 10;
p1 = &valor;
*p1 = 20;
printf("(a) %d n", valor);
/* (b) */
temp = 26.5;
p2 = &temp;
*p2 = 29.0;
printf("(b) %.1f n", temp);
/* (c) */
p3 = &nome[0];
aux = *p3;
printf("(c) %c n", aux);
/* (d) */
p3 = &nome[4];
aux = *p3;
printf("(d) %c n", aux);
/* (e) */
p3 = nome;
printf("(e) %c n", *p3);
/* (f) */
p3 = p3 + 4;
printf("(f) %c n", *p3);
/* (g) */
p3--;
printf("(g) %c n", *p3);
/* <h> */
vetor[0] = 31;
vetor[1] = 45;
vetor[2] = 27;
p4 = vetor;
idade = *p4;
printf("(h) %d n", idade);
/* (i) */
p5 = p4 + 1;
idade = *p5;
printf("(i) %d n", idade);
/* (j) */
p4 = p5 + 1;
idade = *p4;
printf("(j) %d n", idade);
/* (l) */
p4 = p4 - 2;
idade = *p4;
printf("(l) %d n", idade);
/* (m) */
p5 = &vetor[2] - 1;
printf("(m) %d n", *p5);
/* (n) */
p5++;
printf("(n) %d n", *p5);
return(0);
}
1. Qual é o resultado do seguinte programa?
#include <conio.h>
#include <stdio.h>
void main(){
float vet[5] = {1.1,2.2,3.3,4.4,5.5};
float *f;
int i;
f = vet;
printf("contador/valor/valor/endereco/endereco");
for(i = 0 ; i <= 4 ; i++){
printf("ni = %d",i);
printf(" vet[%d] = %.1f",i, vet[i]);
printf(" *(f + %d) = %.1f",i, *(f+i));
printf(" &vet[%d] = %X",i, &vet[i]);
printf(" (f + %d) = %X",i, f+i);
}
}
3. Assumindo que pulo[] é um vetor do tipo int, quais das seguintes expressões
referenciam o valor do terceiro elemento da matriz?
a) *(pulo + 2) b) *(pulo + 4) c) pulo + 4 d)
pulo + 2
4. O que fazem os seguintes programas?
#include <conio.h>
#include <stdio.h>
void main(){
int vet[] = {4,9,13};
int i;
for(i=0;i<3;i++){
printf("%d",*(vet+i));
}
}
#include <conio.h>
#include <stdio.h>
void main(){
int vet[] =
{4,9,13};
int i;
for(i=0;i<3;i++){
printf("%X ",vet+i);
}
}
#include <conio.h>
#include <stdio.h>
void main(){
int vet[] =
{4,9,13};
int i;
for(i=0;i<3;i++){
printf("%X ",vet+i);
}
}
5. O que faz o seguinte programa quando executado?
#include <conio.h>
#include <stdio.h>
void main() {
int vet[] = {4,9,12};
int i,*ptr;
ptr = vet;
for(i = 0 ; i < 3 ; i++) {
printf("%d ",*ptr++);
}
}
#include <conio.h>
#include <stdio.h>
void main(){
int vet[] = {4,9,12};
int i,*ptr;
ptr = vet;
for(i = 0 ; i < 3 ; i++) {
printf("%d ",(*ptr)++);
}
}
(a) (b)
6. Faça um programa que lê uma string e imprime a sua inversa. O protótipo da função
deve ser:
void inverte(char *str);
7. Faça uma programa que lê uma vetor com 10 elementos e imprime apenas os valores
pares. A função que executa tal tarefa deve ter o seguinte protótipo:
void vetorpares (int *p);
8. Faça um programa que lê duas matrizes 2x2 e imprime a sua soma. A função deve ter
o seguinte protótipo:
void somamatriz (int *p);

Mais conteúdo relacionado

Destaque

Np1 Complementos de Fisica
Np1 Complementos de FisicaNp1 Complementos de Fisica
Np1 Complementos de Fisicadiasf2003
 
UNIP 4 Semestre -Np1 Complementos de Fisisca1
UNIP 4 Semestre -Np1 Complementos de Fisisca1UNIP 4 Semestre -Np1 Complementos de Fisisca1
UNIP 4 Semestre -Np1 Complementos de Fisisca1diasf2003
 
Gabarito teoria de controle
Gabarito   teoria de controleGabarito   teoria de controle
Gabarito teoria de controlePedro Lucarelli
 
Lista de exercício (termodinâmica) com gabarito
Lista de exercício (termodinâmica) com gabaritoLista de exercício (termodinâmica) com gabarito
Lista de exercício (termodinâmica) com gabaritohainner2
 
Aula 09 mec fluidos 2012 05
Aula 09   mec fluidos 2012 05Aula 09   mec fluidos 2012 05
Aula 09 mec fluidos 2012 05Gilson Braga
 
Termodinâmica resolvido
Termodinâmica resolvidoTermodinâmica resolvido
Termodinâmica resolvidoflavio moura
 
Exercicios resolvidos
Exercicios resolvidosExercicios resolvidos
Exercicios resolvidosTiesco
 
Gases perfeitos questões resolvidas - termologia
Gases perfeitos   questões resolvidas - termologiaGases perfeitos   questões resolvidas - termologia
Gases perfeitos questões resolvidas - termologiaDrica Salles
 

Destaque (13)

Np1 Complementos de Fisica
Np1 Complementos de FisicaNp1 Complementos de Fisica
Np1 Complementos de Fisica
 
Revisão p1
Revisão p1Revisão p1
Revisão p1
 
UNIP 4 Semestre -Np1 Complementos de Fisisca1
UNIP 4 Semestre -Np1 Complementos de Fisisca1UNIP 4 Semestre -Np1 Complementos de Fisisca1
UNIP 4 Semestre -Np1 Complementos de Fisisca1
 
Gabarito teoria de controle
Gabarito   teoria de controleGabarito   teoria de controle
Gabarito teoria de controle
 
Resolução dos exercícios da lista para a p2
Resolução dos exercícios da lista para a p2Resolução dos exercícios da lista para a p2
Resolução dos exercícios da lista para a p2
 
Revisão p2
Revisão p2Revisão p2
Revisão p2
 
Resistência dos Materiais II
Resistência dos Materiais IIResistência dos Materiais II
Resistência dos Materiais II
 
Lista de exercício (termodinâmica) com gabarito
Lista de exercício (termodinâmica) com gabaritoLista de exercício (termodinâmica) com gabarito
Lista de exercício (termodinâmica) com gabarito
 
Aula 09 mec fluidos 2012 05
Aula 09   mec fluidos 2012 05Aula 09   mec fluidos 2012 05
Aula 09 mec fluidos 2012 05
 
Np1 cad
Np1 cadNp1 cad
Np1 cad
 
Termodinâmica resolvido
Termodinâmica resolvidoTermodinâmica resolvido
Termodinâmica resolvido
 
Exercicios resolvidos
Exercicios resolvidosExercicios resolvidos
Exercicios resolvidos
 
Gases perfeitos questões resolvidas - termologia
Gases perfeitos   questões resolvidas - termologiaGases perfeitos   questões resolvidas - termologia
Gases perfeitos questões resolvidas - termologia
 

Semelhante a UNIVASF - Engenharia Elétrica - Algoritmo e Programação

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesElaine Cecília Gatto
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Isaac Barros
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocosRicardo Bolanho
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03profwtelles
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430
095 A 134   Material Auxiliar Para Curso AvançAdo I Msp430095 A 134   Material Auxiliar Para Curso AvançAdo I Msp430
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430Texas Instruments
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoRegis Magalhães
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptxwilliam Sarti José
 
Aula01
Aula01Aula01
Aula01vdlos
 

Semelhante a UNIVASF - Engenharia Elétrica - Algoritmo e Programação (20)

Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
Estruturas de dados Revisão de C
Estruturas de dados Revisão de CEstruturas de dados Revisão de C
Estruturas de dados Revisão de C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
19_vetores.pdf
19_vetores.pdf19_vetores.pdf
19_vetores.pdf
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Lista c
Lista cLista c
Lista c
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430
095 A 134   Material Auxiliar Para Curso AvançAdo I Msp430095 A 134   Material Auxiliar Para Curso AvançAdo I Msp430
095 A 134 Material Auxiliar Para Curso AvançAdo I Msp430
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
Aula01
Aula01Aula01
Aula01
 

UNIVASF - Engenharia Elétrica - Algoritmo e Programação

  • 1. Universidade Federal do Vale do São Francisco – UNIVASF Curso: Engenharia Elétrica Disciplina: Algoritmo e Programação Professor: José Valentim dos Santos Filho 1. Qual serão as saídas do seguinte programa? #include <stdio.h> #include <conio.h> int main() { int valor; int *p1; float temp; float *p2; char aux; char *nome = "Algoritmos"; char *p3; int idade; int vetor[3]; int *p4; int *p5; /* (a) */ valor = 10; p1 = &valor; *p1 = 20; printf("(a) %d n", valor); /* (b) */ temp = 26.5; p2 = &temp; *p2 = 29.0; printf("(b) %.1f n", temp); /* (c) */ p3 = &nome[0]; aux = *p3; printf("(c) %c n", aux); /* (d) */ p3 = &nome[4]; aux = *p3; printf("(d) %c n", aux); /* (e) */ p3 = nome; printf("(e) %c n", *p3); /* (f) */ p3 = p3 + 4; printf("(f) %c n", *p3);
  • 2. /* (g) */ p3--; printf("(g) %c n", *p3); /* <h> */ vetor[0] = 31; vetor[1] = 45; vetor[2] = 27; p4 = vetor; idade = *p4; printf("(h) %d n", idade); /* (i) */ p5 = p4 + 1; idade = *p5; printf("(i) %d n", idade); /* (j) */ p4 = p5 + 1; idade = *p4; printf("(j) %d n", idade); /* (l) */ p4 = p4 - 2; idade = *p4; printf("(l) %d n", idade); /* (m) */ p5 = &vetor[2] - 1; printf("(m) %d n", *p5); /* (n) */ p5++; printf("(n) %d n", *p5); return(0); } 1. Qual é o resultado do seguinte programa? #include <conio.h> #include <stdio.h> void main(){ float vet[5] = {1.1,2.2,3.3,4.4,5.5}; float *f; int i; f = vet; printf("contador/valor/valor/endereco/endereco"); for(i = 0 ; i <= 4 ; i++){ printf("ni = %d",i); printf(" vet[%d] = %.1f",i, vet[i]); printf(" *(f + %d) = %.1f",i, *(f+i)); printf(" &vet[%d] = %X",i, &vet[i]); printf(" (f + %d) = %X",i, f+i); } }
  • 3. 3. Assumindo que pulo[] é um vetor do tipo int, quais das seguintes expressões referenciam o valor do terceiro elemento da matriz? a) *(pulo + 2) b) *(pulo + 4) c) pulo + 4 d) pulo + 2 4. O que fazem os seguintes programas? #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%d",*(vet+i)); } } #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%X ",vet+i); } } #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%X ",vet+i); } } 5. O que faz o seguinte programa quando executado? #include <conio.h> #include <stdio.h> void main() { int vet[] = {4,9,12}; int i,*ptr; ptr = vet; for(i = 0 ; i < 3 ; i++) { printf("%d ",*ptr++); } } #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,12}; int i,*ptr; ptr = vet; for(i = 0 ; i < 3 ; i++) { printf("%d ",(*ptr)++); } } (a) (b) 6. Faça um programa que lê uma string e imprime a sua inversa. O protótipo da função deve ser: void inverte(char *str); 7. Faça uma programa que lê uma vetor com 10 elementos e imprime apenas os valores pares. A função que executa tal tarefa deve ter o seguinte protótipo: void vetorpares (int *p); 8. Faça um programa que lê duas matrizes 2x2 e imprime a sua soma. A função deve ter o seguinte protótipo: void somamatriz (int *p);