Você está na página 1de 3

#include<stdio.

h>
1. Faça um programa que leia um número n e imprima n
void main()
linhas na tela com o seguinte formato. (5 valores) {
int i, n=6,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(j==i)
printf(" + ");
else
printf(" * ");
}
printf("\n");
}
getchar();
}

2. Escreva um programa que recebe 100 elementos de um array unidimensional, duplica o valor
de cada um desses elementos, ordene decrescentemente os valores duplicados e extrai o maior e
menor elementos desse conjunto. (6 valores)
int main()
{
int n=100,temp, max,j,i,min,arr[100]; //OPÇÃO I -Assumindo que ordenamos o array, então pode-
printf("elementos do array\n"); se extrair o min e max através dos seus extremos iniciais
for(i=0;i<n;i++) printf("\nMaior elemento%d\t",arr[0]);
{ printf("\nMenor elemento%d\t",arr[n-1]);
scanf("%d",&arr[i]); // OPÇÃO II
arr[i]*=2; printf("\nMaior elemento%d\t",max);
} printf("\nMenor elemento%d\t",min);
max=arr[0]; return 0;
min=arr[0]; }
for(i=0;i<4;i++)
{
for(j=0;j<n;j++)
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
for(i=0;i<4;i++)
{
if(arr[i]>max) max=arr[i];
if(arr[i]<min) min=arr[i];
printf("%d\t",arr[i]);
}

Correcção do teste I – PTP-I


3. Usando estruturas de repetição e condicionadas, faça um programa que imprima o rectângulo
abaixo tomando em consideração que a largura = 50 e a altura = 10. (9 valores)

#include<stdio.h>

const int altura = 10; if(j==0)


const int largura = 50; printf("*");
int i,j; else if(j==largura - 1)
void main() printf("*");
{ else
//IMPRIME A LARGURA DE CIMA printf(" ");
}
for(i=0;i<largura;i++) printf("\n");
{ }

printf("#"); // LARGURA DE BAIXO


}
printf("\n"); for(i=0;i<largura;i++)
{
// IMPRIME AS LATERAIS printf("#");
for(i=0;i<altura;i++) }
{ printf("\n");
for(j=0;j<largura;j++) getchar();
{ }

Correcção do teste I – PTP-I


Matemática
PARTE - I
1. for
2. for
3. inteiro
4. &
5. Return, Sistema operativo/ programa operacional
6. Ponteiro
7. Global
8. Tipo de dado, identificador/nome
9. Vector ou array
10. Diferentes
11. Linhas e colunas
12. Multidimensional
PARTE – II

1. b)
2. c

PARTE – II

1. Sequencial, repetição, selecção e saltos. Selecção e Salto (switch-case e if-else. Continue


e break).

2. Escrever um programa que calcula factorial de um número qualquer obedecendo as


regras básicas de cálculo de factorial de n número.
#include<stdio.h>
int main()
{
int fact, i,n=5;
if(n==0||n==1)
fact = 1;
else
{
fact = n;
for(i=fact-1; i>1;i--)
fact=fact*i;
}
printf("Factorial de %d é %d",n,fact);
return 0;
}

Correcção do teste I – PTP-I

Você também pode gostar