Programação 2012/2013 - MEEC
Programação 2012/2013
MEEC
Aula de Problemas 1 - Semana de 1 de Outubro de 2012
1. Na seguinte lista identifique os identificadores validos em C:
variação
if
_123
_
12Valor
Int
include
int
nova_data
main
Nova-data
2. Determine o tipo e valor de cada uma das expressões.
Tipo
Valor
1 + 2.5
5/2
1 / 2.5
5 % 2.0
4 / 5 * 1.5
‘h’ – ‘d’
‘Z’ -3
3<10
4 &&1
3. Desenvolva o fluxograma de um programa que determina se dois números inteiros lidos do
teclado são múltiplos entre si. Exemplo:
Introduza dois numeros: 25 5
Os numero sao multiplos
Introduza dois numeros: 5 3
Os numero não sao multiplos
Introduza dois numeros: 5 25
Os numero sao multiplos
4. Implemente o programa definido anteriormente.
5. Desenvolva o fluxograma de um programa que converte temperaturas entre graus fahrenheit,
centígrados e kelvins. Depois de imprimir a conversão, o programa sai. Use as seguintes
formulas: [°C] =[K] − 273.15 e [°C]=([°F]− 32) * 5/9
Temperatura: C 30
Farenheit: 86
kelvin: 373
Aula de Problemas 1 – Semana de 1 de Outubro de 2012
Programação 2012/2013 - MEEC
Temperatura: F 250
Centigrados: 121
Kelvin: 394
Temperatura: K 300
Centigrados: 27
Farenheit: 80
6. Implemente o programa definido anteriormente.
7. Descreva o que faz o programa representado pelo seguinte fluxograma:
Inicio main
leitura do n
K =1
k<n
Nao
Sim
impressão k
K = k+1
Fim main
8. Alter o fluxograma anterior de modo a que só os números pares sejam impressos
9. Altere o fluxograma do exerccio 7 de modo a que sejam impressos os valores entre 0 e o
valor lido do teclado de forma ascendente (se n>0) ou descendente (se n<0).
Aula de Problemas 1 – Semana de 1 de Outubro de 2012
Programação 2012/2013 - MEEC
10. Cada um dos seguintes programas tem um único erro de compilação. Descubra-o e corrija-o.
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("resultado: %d\n", 4/3);
exit(0);
#include <stdio.h>
#include <stdlib.h>
int main()}
printf("programa %d\n", 4/3);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int maim(){
printf("programa %d\n", 4/3);
exit(0);
}
#include < stdio.h>
#include <stdlib.h>
int main(){
printf("programa %d\n", 4/3);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("outro programa );
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
printf('outro programa' );
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("outro programa");
exit();
}
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("escreva um numero");
scanf("%d", &n);
printf("valor lido %d", n);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
int N;
printf("escreva um numero");
scanf("%d", &n);
printf("valor lido %d", n);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
printf("escreva um numero");
scanf("%d", &n)
printf("valor lido %d", n);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
int n k;
printf("escreva dois numeros");
scanf("%d %d", &n, &k);
printf("valores lidos %d %d", n, k);
exit(0);
}
#include <stdio.h>
#include <stdlib.h>
int main(){
int n; k;
printf("escreva dois numeros");
scanf("%d %d", &n, &k);
printf("valores lidos %d %d", n, k);
exit(0);
}
Aula de Problemas 1 – Semana de 1 de Outubro de 2012
Programação 2012/2013 - MEEC
#include <stdio.h>
#include <stdlib.h>
int main(){
int n, k;
printf("escreva dois numeros");
scanf("%d %d", &n, &k);
printf("valores lidos %d %d" n k);
exit(0);
}
,Sem executar o programa descubra o que e escrito no ecran para cada um dos programas e quando
o utilizador escreve no teclado o apresentado. Sugira uma resolução dos problemas detetados
#include <stdio.h>
#include <stdlib.h>
int main(){
int n; k;
printf("escreva dois numeros");
scanf("%d %d", &n, &k);
printf("resultado %f, n/k );
exit(0);
}
11. Input: 10 3
12. Input: 5 0
#include <stdio.h>
#include <stdlib.h>
int main(){
int n, k;
printf("escreva dois numeros");
scanf("%d %d", &n, &k);
printf("resultado %f", n/ k *1.0);
exit(0);
}
13. Input: 10 3
14. Input: 5 8
Aula de Problemas 1 – Semana de 1 de Outubro de 2012
Download

Programação 2012/2013 MEEC