Aula09 traducaosin110

1.671 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.671
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula09 traducaosin110

  1. 1. SIN 110 Programação ISintaxe da Linguagem C Profa Elaine Faria Profa Rachel Reis Prof Murilo Naldi UFV – Campus Rio Paranaíba
  2. 2. Linguagem de Programação C• A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories.• Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em assembly.• Características da linguagem C: • Linguagem imperativa • Simples e de fácil aprendizado
  3. 3. IDE• IDE – Integrated Development Environment• Ambiente Integrado de Desenvolvimento• Existem vários ambientes integrados de desenvolvimento para C - Dev-C++ - Editor kate (distribuição Linux)
  4. 4. Gerando um programa em C compilador linkeditor Código objeto (Arquivo .o) CódigoCódigo fonte executável (.exe) ...(Arquivo .c) + Código objeto (Arquivos.o) (Arquivo .o) Bibliotecas(Arquivos .h) + Bibliotecas (Arquivos .lib, .a)• O linkeditor recebe um ou mais arquivos de código objeto(extensão .o) gerados pelo compilador e cria um únicoarquivo executável
  5. 5. Normas Gerais: Caracteres Válidos• Um programa-fonte em C é um texto não formatado escrito em um editor de textos usando um conjunto padrão de caracteres ASCII.• Abaixo estão os caracteres utilizados em C:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-*/=|&!?#%(){}[]_‘“.,:<>
  6. 6. A Função main()• A função main() é o ponto de início da execução do programa e deve existir em algum lugar dentro do seu programa.• Exemplo:#include <stdio.h> // bibliotecaint main() // definição do programa principal{ printf(“Olá Mundo!"); // escreve a mensagem na tela return 0; // finaliza o programa principal}
  7. 7. Declaração de variáveis• Uma declaração de variável é uma instrução para reservar uma quantidade de memória para armazenar um tipo especificado.• A declaração de uma variável consiste de um tipo e um identificador • O tipo determina o espaço de memória que deverá ser alocado • O identificador permitirá que ela seja referenciada no restante do programa
  8. 8. Tipos de dado• O tipo de uma variável informa a quantidade de memória, em bytes, que esta irá ocupar e a forma como seu conteúdo será armazenado.• Tipos básicos em C Tipo Bit Bytes Escala char 8 1 -128 a 127 int 16 2 -32768 a 32767 float 32 4 3.4E-38 a 3.4E+38 double 64 8 1.7E-308 a 1.7E+308 void 0 0 sem valor
  9. 9. Tipo Lógico• 0 → Falso• qualquer número diferente de zero → Verdadeiromain(){ int canhoto; printf(“Voce e’ canhoto? Digite (1) Sim e (0) Não: ”); scanf(“%d”, &canhoto); if(canhoto) { printf(“Pegue sua carteira de canhoto!”); } return 0;}
  10. 10. Identificador• Identificador: - Primeiro caracter deve ser “letra” ou o “underline” ( _ ) - Não podem ser palavras reservadas - Case sensitive (letras maiúsculas e minúsculas são diferentes) - Usar nomes significativos para ajudar na compreensão do programa.
  11. 11. Palavras reservadas• São utilizadas pela linguagem e não podem jamais serem usadas como identificadores
  12. 12. Declaração de variáveis Tradução de Algoritmos• Algoritmo • Linguagem C idade: inteiro int idade; float salario; salario: real ou double salario; letra: caractere char letra;
  13. 13. Atribuição• É a principal forma de se armazenar um dado em uma variável.• Esse comando permite que você forneça um valor a uma variável, onde o tipo desse valor tem que ser compatível com a variável.• O comando de atribuição é representado por = (sinal de igualdade)• Exemplo: x = 10; Lê-se: “A variável x recebe o valor 10 ou 10 é atribuído a x”
  14. 14. Atribuição Tradução de Algoritmos• Algoritmo • Linguagem C idade ← 25 idade = 25; salario ← 510.0 salario = 510.0; letra ← “A” letra = ‘A’;
  15. 15. Comentários• Podem ser escrito em qualquer lugar do texto. int main( ) { /* comentário de várias linhas */ // comentário de uma linha }
  16. 16. Comentários#include <stdio.h>int main(){ // Declaração da variável nota float nota; /* A instrução abaixo atribui o valor 7.5 à variável nota */ nota = 7.5; return 0;}
  17. 17. Função printf()• Responsável pela impressão de dados na tela do computador.• Sintaxe: printf(“Expr. de controle”,lista de argumentos);• Exemplo: int main( ) { printf(“Meu primeiro programa em C”); return 0; }
  18. 18. Função printf() Tradução de AlgoritmosAlgoritmoalgoritmo “Primeiro programa”varinicio escreva(“Meu primeiro programa em C”)fimalgoritmoLinguagem Cint main( ){ printf(“Meu primeiro programa em C”); return 0;}
  19. 19. Função printf()• Outro exemplo: int main( ) { int x; x = 2; printf(“Este e’ o numero dois: %d”,x); return 0; }• O programa imprimirá na tela: Este e’ o número dois: 2
  20. 20. Função printf()• Código para impressão formatada
  21. 21. Função printf()• Caracteres de controle • Caracteres de controle utilizados com a função printf()
  22. 22. Função printf()• Exemplo usando o caracter de controle ”:#include <stdio.h>int main(){ float nota; nota = 7.5; printf("" A nota do aluno é: %f"", nota); return 0;}O programa imprimirá na tela: "A nota do aluno e: 7.500000 "
  23. 23. Função printf()• Formatando o número de casas decimais dotipo float. int main() { float nota = 7.5; printf("" A nota do aluno é: %f"",nota); printf("" A nota do aluno é: %.2f"",nota); return 0; } Saída: "A nota do aluno e: 7.500000" "A nota do aluno e: 7.50"
  24. 24. Função scanf()• Responsável pela leitura de dados via teclado.• Sintaxe: scanf(“Expr. de controle”,lista de argumentos);• Operador de endereço &: int main( ) { int num; num = 2; printf(“Valor: %d, nEndereco: %u”, num, &num); return 0; }• Saída: Valor: 2, Endereco: 2293572
  25. 25. Exemplo - scanf()• Leitura de um valor inteiro#include <stdio.h>int main(){ int num; printf(“Digite um numero inteiro: ”); scanf(“%d”, &num); printf(“O valor digitado foi: %d ”, num); return 0;}
  26. 26. Exemplos: printf() – scanf() Exemplo 1:int main(){ int nota; // Texto: “Qual sua nota final em Programação I?” // Leia o valor digitado // Imprima a nota return 0;}
  27. 27. Exemplos: printf() – scanf() Exemplo 1:int main(){ int nota; printf(“Qual sua nota final em Programação I?”); scanf(“%d”, &nota); printf(“nNota: %d”, nota); return 0;}
  28. 28. Exemplos: printf() – scanf()Exemplo 2:int main(){ float num1, num2; // Texto: “Digite dois números: ” // Leia os valores digitados // Imprima os dois números return 0;}
  29. 29. Exemplos: printf() – scanf() Exemplo 2:int main(){ float num1, num2; printf(“Digite dois números: ”); scanf(“%f”, &num1); scanf(“%f”, &num2); printf(“Números: %f, %f”, num1, num2); return 0;}
  30. 30. Exemplos: printf() – scanf()Exemplo 2:int main(){ float num1, num2; printf(“Digite dois números: ”); scanf(“%f %f”, &num1, &num2); printf(“Números: %f, %f”, num1, num2); return 0;}
  31. 31. Operadores Aritméticos em C• Operador de Atribuição = - Representa a atribuição da expressão a direita ao nome da variável a esquerda - Exemplo: num = 2000;• Operador + - / * - Representam as operações aritméticas básicas de soma, subtração, divisão e multiplicação.• Operador menos unário – - Usado somente para indicar a troca do sinal algébrico do valor.• Operador módulo % - Retorna o resto da divisão inteira.
  32. 32. Tradução de Algoritmos - Problema 1Enunciado:“Ler uma temperatura em graus Fahrenheit e apresentá-laconvertida em graus Celsius . A fórmula de conversão é:C = (F – 32.0) * (5.0/9.0), sendo F a temperatura emFahrenheit e C a temperatura em Celsius”Português estruturado var F, C : real inicio escreva(“Digite a temperatura em Fahrenheit: ”) leia(F) C ← (F – 32.0) * (5.0/9.0) escreva(“A temperatura em graus celsius é: ”, C) fimlgoritmo
  33. 33. Tradução de Algoritmos - Problema 1 Programa em C#include <stdio.h>int main(){ float F, C; printf("Digite a temperatura em Fahreneit: n"); scanf("%f", &F); C = (F - 32.0) * (5.0/9.0); printf("A temperatura em graus celsius e: %f.n", C); return 0;}
  34. 34. Tradução de Algoritmos - Problema 2Enunciado:“Elaborar um programa que efetue a leitura de três valores(A, B e C) e apresente como resultado final o quadrado dasoma dos três valores lidos.”Português Estruturado:var A, B, C, SOMA, QUADRADO: realinicio escreva(“Digite os valores de A, B, C: ”) leia(A, B, C) SOMA ← A + B + C QUADRADO ← SOMA * SOMA escreva(“O quadrado da soma é: ”, QUADRADO)fim.
  35. 35. Tradução de Algoritmos - Problema 2 Programa em C#include <stdio.h>int main(){ float A, B, C, SOMA, QUADRADO; printf("Digite os valores de A, B, C: "); scanf("%f %f %f", &A, &B, &C); SOMA = A + B + C; QUADRADO = SOMA * SOMA; printf("O quadrado da soma e: %.2f.", QUADRADO); return 0;}
  36. 36. Exercícios1) Escreva um programa em C que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada entre essas notas.2) Escreva um programa em C que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%
  37. 37. Exercícios3) Escreva um programa em C que receba o salário- base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base, e paga imposto de 7% sobre o salário-base.4) Escreva um algoritmo que receba uma hora formada por hora e minutos, e calcule a hora digitada apenas em minutos.
  38. 38. Exercícios5) Escreva um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade desta pessoa, e quantos anos essa pessoa terá em 20206) Cada degrau de uma escada tem X de altura. Escreva um algoritmo que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário

×