Introdução a Computação Eng . Civil
-
Upload
stephen-ochoa -
Category
Documents
-
view
22 -
download
1
description
Transcript of Introdução a Computação Eng . Civil
![Page 1: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/1.jpg)
INTRODUÇÃO A COMPUTAÇÃO
ENG. CIVIL
Professora: Fabíola Gonçalves.
UFUUniversidade Federal de
Uberlândia
![Page 2: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/2.jpg)
AGENDA
Estrutura condicional Estrutura de seleção
![Page 3: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/3.jpg)
ESTRUTURAS DE CONTROLE DE FLUXO
Os comandos de controle de fluxo são a essência de qualquer linguagem, porque governam o fluxo da execução do programa. São poderosos e ajudam a explicar a popularidade da linguagem. Podemos dividir em três categorias: A primeira consiste em instruções
condicionais if e switch. A segunda são os comandos de controle de
loop o while, for e o do-while. A terceira contém instruções de desvio
incondicional goto.
![Page 4: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/4.jpg)
COMANDOS DE DECISÃO
Permitem determinar qual a ação a ser tomada com base no resultado de uma expressão condicional.
Permitem selecionar entre ações alternativas dependendo de critérios desenvolvidos no decorrer da execução do programa
A linguagem C oferece 3 comandos de decisão: if if-elseswitch
![Page 5: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/5.jpg)
O COMANDO IF
if (<teste lógico>) <comando>
if (<teste lógico>){ <comando 1> <comando 2> ... <comando n>}
![Page 6: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/6.jpg)
O COMANDO IF - EXEMPLO
#include <stdio.h>#include <stdlib.h>int main(void){ int anos; printf(“Quantos anos você tem?”); scanf(“%d”, &anos); if (anos < 30) /* Estrutura condicional */ printf(“Você ainda é jovem!”); system(“pause”);return 0;}
![Page 7: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/7.jpg)
O COMANDO IF - EXEMPLO
main(){ int a,b; printf("digite dois números:"); scanf("%d %d",&a, &b); if (b>0) printf("%d\n",a/b); else printf("divisão por zero\n");}
![Page 8: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/8.jpg)
O COMANDO IF-ELSE
if (<teste lógico>) <comando1>else <comando2>
Caso o resultado do teste lógico seja verdadeiro, <comando1> será executadoCaso o resultado do teste lógico seja falso, <comando2> será executadoPode-se agrupar vários comandos usando chaves.
![Page 9: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/9.jpg)
O COMANDO IF-ELSE - EXEMPLO#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
double num, rq;
scanf(“%lf”, &num);
if (num >= 0)
{ rq = sqrt(num); /* SQRT É DEFINIDA EM MATH.H */
printf(“Raiz Quadrada: %lf”, rq);
}else
{ rq = sqrt(-num);
printf(“Raiz Quadrada: %lf ”, rq);
}
system(“pause”);
return 0;
}
![Page 10: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/10.jpg)
O COMANDO IF-ELSE - EXEMPLO
![Page 11: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/11.jpg)
O COMANDO SWITCHswitch(<variável ou constante>){ case <valor1>: // USA-SE DOIS PONTOS APÓS O VALOR <comando1a> <comando1b> … break; // COLOQUE UM BREAK AO FINAL DE CADA CASEcase <valor2>: <comando2a> <comando2b> … break;…break;default: // CASO NENHUM DOS CASE ACIMA EXECUTEM<comando4a><comando4b>... }
![Page 12: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/12.jpg)
O COMANDO SWITCHswitch(<variável ou constante>){ case <valor1>: // USA-SE DOIS PONTOS APÓS O VALOR <comando1a> <comando1b> … break; // COLOQUE UM BREAK AO FINAL DE CADA CASEcase <valor2>: <comando2a> <comando2b> … break;…break;default: // CASO NENHUM DOS CASE ACIMA EXECUTEM<comando4a><comando4b>... }
![Page 13: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/13.jpg)
O COMANDO SWITCH - EXEMPLO
![Page 14: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/14.jpg)
O COMANDO SWITCH - EXEMPLO
![Page 15: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/15.jpg)
O COMANDO SWITCH - EXEMPLO
![Page 16: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/16.jpg)
O COMANDO SWITCH - EXEMPLO
![Page 17: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/17.jpg)
O COMANDO SWITCH
O comando break; é utilizado na estrutura de seleção ao final de cada case para evitar a execução do case seguinte.
A cláusula default somente será executada se nenhum dos cases definidos anteriormente executar.
A variável ou constante avaliada no switch deve ser do tipo int ou char.
![Page 18: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/18.jpg)
O COMANDO SWITCH
switch(letra) /* letra é uma variável ou constante */{ case 'a': case 'A': /* comandos a executar quando digitar a letra 'a' ou 'A' */ break;
case 'b': case 'B': /* comandos a executar quando digitar a letra 'b' ou 'B' */ break;
default: /* comandos a executar quando digitar qualquer outra letra */}
![Page 19: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/19.jpg)
EXERCÍCIOS
Ler 1 número. Se o mesmo for positivo, imprimir raiz quadrada senão o quadrado.
Ler um numero e imprimir: maior que 20, igual a 20 ou menor que 20.
![Page 20: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/20.jpg)
EXERCÍCIOS
Ler 1 número. Se o mesmo for positivo, imprimir raiz quadrada senão o quadrado.
![Page 21: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/21.jpg)
EXERCÍCIOS
Ler um numero e imprimir: maior que 20, igual a 20 ou menor que 20.
![Page 22: Introdução a Computação Eng . Civil](https://reader035.fdocument.pub/reader035/viewer/2022062308/56812b1f550346895d8f19fa/html5/thumbnails/22.jpg)
EXERCÍCIOS
Escreva um programa que leia uma data no formato dd/mm/aa e imprima a mesma data no formato dd de mes_por_extenso de aa.
Escreva um programa, que entre com o tipo do veículo ( ‘c’ para carro, ‘o’ para ônibus e ‘t’ para caminhão) e o numero de horas que o veiculo esteve estacionado, e informa o valor a ser pago de acordo com a tabela:
carro R$ 2,00 a hora ônibus R$3,00 a hora caminhão R$4,00 a hora