Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Prof. MSc. Saymon Castro de Souza Agenda • Revisão – Aula 3 • Introdução à Linguagem de programação C • Estruturas de Seleção Revisão – Aula 3 Introdução à Linguagem C Introdução à linguagem C • Até aqui utilizamos o Portugol, pois: – Está mais próximo a linguagem humana, portanto utiliza-se a memória de trabalho apenas para resolução dos problemas em formato de algoritmos. – Aprender algoritmos é diferente de aprender uma linguagem de programação. Introdução à linguagem C • Conceitos – Linguagem de programação • É um método padronizado para expressar instruções para um computador. – Programa • É uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador. – Compilador • Programa que traduz algoritmos construídos em alguma linguagem de programação para arquivos em linguagem de máquina, ou seja, possíveis de serem executados em computadores. Linguagem C vs Portugol 1. Principal() 2. Variáveis 3. A,B: inteiro; 4. Inicio 5. Escreva(“digite um numero: ”); 6. Leia (A); 7. Escreva(“digite um numero: ”); 8. Leia(B); 9. Escreva (“Resultado”, A*B); 10.Fim. 1. #include<stdio.h> 2. int main(){ 3. int a,b; 4. printf(“digite um numero: ”); 5. scanf(“%d”,&a); 6. printf(“digite um numero: ”); 7. scanf(“%d”,&b); 8. printf(“resultado: %d”, a*b); 9. system(“pause”); 10. return 0; 11.} Importante! • A linguagem C é case sensitive. – Existem distinções entre letras maiúsculas e minúsculas. • A ≠ a Exemplo #include<stdio.h> main(){ int matricula; float media_final; char turma; turma = ‘a`; matricula = 12; media_final = 85.0; printf(“matricula do aluno: %d \n”,matricula); printf(“turma = %c\n”, turma); printf(“media final: %f”, media_final); system(“pause”); } Exemplo #include<stdio.h> main(){ int a,b; printf(“digite um numero: ”); scanf(“%d”,&a); printf(“digite um numero: ”); scanf(“%d”,&b); printf(“resultado: %d”, a*b); system(“pause”); } Comentários #include<stdio.h> main(){ int a,b; /*podemos escrever comentários assim*/ printf(“digite um numero: ”); //ou apenas assim scanf(“%d”,&a); //leitura do número. printf(“digite um numero: ”); scanf(“%d”,&b); printf(“resultado: %d”, a*b); system(“pause”); } Exercícios Exercícios 1. Faça um algoritmo para determinar a área de um círculo; 2. Faça um algoritmo que possa calcular a média aritmética de 3 notas; 3. Faça um algoritmo para dada a seguinte equação: x=2A+5B, obter qual o valor de X; 4. Faça um algoritmo que retorne o IMC de uma pessoa. IMC = peso/altura2 Exercícios • Faça um algoritmo que receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras abaixo: – A hora trabalhada vale 10% do salário mínimo; – O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada; – O imposto equivale a 11% do salário bruto; – O salário líquido a receber é o bruto menos o imposto. Exercícios • Faça um algoritmo que receba o número de horas trabalhadas, o valor do salário mínimo e o número de horas extras trabalhadas. Calcule e mostre o salário a receber seguindo as regras abaixo: – A hora trabalhada equivale a 1/8 do salário mínimo; – A hora extra vale ¼ do salário mínimo; – O salário bruto equivale ao número de horas trabalhadas pelo valor de cada hora trabalhada – A quantia a receber pelas horas extras equivale ao número de horas extras trabalhadas multiplicado pelo valor da hora extra; – O salário a receber equivale ao salário bruto mais a quantia a receber pelas horas extras. Exercícios • Faça um algoritmo que leia uma temperatura em graus Celsius e apresente-a convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5, na qual F é a temperatura em Fahrenheit e C é a temperatura em Celsius. Exercícios • Faça um algoritmo para ler um número e determinar se este número é par ou ímpar. Exercícios • Faça um algoritmo que leia uma temperatura em Fahrenheit e a apresente convertida em graus Celsius. A fórmula de conversão é C = (F – 32) * ( 5 / 9), na qual F é a temperatura em Fahrenheit e C é a temperatura em Celsius Exercícios • Faça um algoritmo que leia a velocidade de um veículo em km/h e calcule e imprima a velocidade em m/s (metros por segundo). Estrutura de Seleção Estrutura de seleção • Os comandos de seleção ou decisão/condicionais são técnicas e programação que conduzem a estruturas de programas não sequenciais. Estrutura de seleção • Sintaxe: SE <expressão lógica> <bloco de instruções verdade> SENÃO <bloco de instruções falso> FIM SE; • Sintaxe em C: • if (<expressão lógica>){ <bloco de instruções verdade> } else <bloco de instruções Falso> } Estrutura de seleção • Faça um algoritmo que leia três notas de um aluno e calcule sua média. Se a média for igual ou superior a 70, então imprima aprovado, senão, imprima estude para prova final. Exemplo Principal() Variaveis Nota1, nota2, media: real; Inicio Leia(nota1); Leia(nota2); Media <- (nota1+nota2)/2; Se (media >= 60) Escreva(“parabéns! Aprovado!”); Senão Escreva(“estude para a prova final”); Fim Se; Fim. Exercícios • Faça um algoritmo que leia a distância percorrida em uma viagem e a quantidade de litros de gasolina consumidos. Calcule a autonomia do veículo. Se a autonomia for igual ou inferior a 5KM/L, retorne para o usuário: faça uma revisão, consumo elevado. Caso contrário, retorne: Consumo adequado. Exercícios • Faça um algoritmo que leia a carga horária de uma disciplina; três notas de um aluno e a quantidade de horas que o mesmo esteve ausente. Calcule a média e o percentual de carga horária que o aluno esteve presente. Se o aluno obtiver uma média igual ou superior a 70 e um percentual de presença igual ou superior a 75%, então retorne aprovado. Senão retorne reprovado. Estrutura de seleção encadeada Imposto de renda Exercício • Faça um algoritmo que leia os três lados de um triângulo e retone: se é um triângulo válido e qual sua classificação (equilátero, isósceles ou escaleno). Exercício • Faça um algoritmo que realize a leitura de três números inteiros e retorne: – O maior número – O número intermediário – O menor número Exercício • Faça um algoritmo que receba o nome de uma figura geométrica e retorne a área do mesmo. – Orientações: • Figuras geométricas aceitas: retângulo, quadrado ou círculo. • Caso o usuário insira um nome de figura geométrica diferente, retorne “opção inválida”. • Solicite os dados para o cálculo da área conforme a figura geométrica
Compartilhar