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