Buscar

linguagem c

Prévia do material em texto

ALGORITMOS COMPUTACIONAIS
Prof. Felipe Cavalaro
Linguagem C
Linguagem C
Comandos de Entrada e Saída
2
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
11
12
Algoritmo "multiplicacao"
Var
n1,n2,m:real
Inicio
escreva("Digite um numero: ")
leia(n1)
escreva("Digite outro numero: ")
leia(n2)
m<-n1*n2
escreva(m)
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdlib.h>
void main() {
float n1,n2,m;
printf("Digite um numero: ");
scanf("%f",&n1);
printf("Digite outro numero: ");
scanf("%f",&n2);
m=n1*n2;
printf("%f\n",m);
}
Linguagem C
Comandos de Entrada e Saída
Leia -> scanf
scanf(“%i”,&num_int);
scanf(“%d”,&num_int);
scanf(“%f”,&num_real);
scanf(“%c”,&letra);
scanf(“%s”,&palavra);
scanf(“%i %c”,&num_int,&letra)
3
Escreva -> printf
printf(“o numero eh %i\n”, num_int);
printf(“o numero eh %d\n”, num_int);
printf(“o numero eh %f \n”, num_real);
printf(“a letra eh %c \n”, letra);
printf(“a palavra eh %s \n”, palavra);
printf(“o numero eh %i e a letra eh %c\n”, 
num_int,letra);
Linguagem C
Variáveis e Constantes
4
Pseudocódigo
1
2
3
4
5
6
7
8
9
num_int: inteiro
num_real: real
letra: caractere
palavra: caractere
valido: logico
num_int <- 1
Linguagem C
1
2
3
4
5
6
7
8
9
int num_int;
float num_real;
char letra;
char palavra[50];
int valido;
#define pi 3.141593
num_int = 1;
Linguagem C
Estrutura Condicional
5
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
11
Algoritmo “condicionalsimples"
Var
num: real
Inicio
escreva("Digite um numero: ")
leia(num)
se (num>=0) entao
escreva(“positivo”)
fimse
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
void main() {
float num;
printf("Digite um numero: ");
scanf("%f",&num);
if(num>=0){
printf("positivo\n");
}
}
Linguagem C
Estrutura Condicional
6
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
11
12
Algoritmo “condicionalcomposta"
Var
num: real
Inicio
escreva("Digite um numero: ")
leia(num)
se (num>=0) entao
escreva(“positivo”)
senao
escreva(“negativo”)
fimse
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
void main() {
float num;
printf("Digite um numero: ");
scanf("%f",&num);
if(num>=0){
printf("positivo\n");
}else{
printf(“negativo\n");
}
}
Linguagem C
Estrutura Condicional
7
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Algoritmo “condicionalencadeada"
Var
num: real
Inicio
escreva("Digite um numero: ")
leia(num)
se (num>0) entao
escreva(“positivo”)
senao
se(num=0) entao
escreva(“nulo”)
senao
escreva(“negativo”)
fimse
fimse
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
void main() {
float num;
printf("Digite um numero: ");
scanf("%f",&num);
if(num>=0){
printf("positivo\n");
}else{
if(num==0){
printf(“nulo\n");
}else{
printf(“negativo\n");
}
}
}
Linguagem C
Seleção
8
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Algoritmo "selecao"
Var
num: real
Inicio
escreva("Digite um numero: ")
leia(num)
escolha num
caso 1
escreval ("Um.")
caso 2
escreval ("Dois.")
outrocaso
escreval ("Outro número.")
fimescolha
fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
void main() {
int num;
printf("Digite um numero: ");
scanf("%i",&num);
switch(num){
case 1:
printf("Um.\n");
break;
case 2:
printf("Dois.\n");
break;
default:
printf("Outro número\n");
break;
}
}
Linguagem C
Operadores
9
Pseudocódigo Linguagem C Exemplo
/
\
%
+
-
*
^
=
>
<
<=
>=
<>
e
ou
não
/
/
%
+
-
*
pow
==
>
<
<=
>=
!=
&&
||
!
5/2
(int) 5/2
5%2
5+2
5-2
5*2
pow(5,2)
x==2
y>5
y<5
y<=5
y>=5
y!=5
(x>2) && (y<5)
(x>2) || (y<5)
!(x>2)
Linguagem C
Estruturas de repetição
10
Pseudocódigo
1
2
3
4
5
6
7
8
Algoritmo "contagem_para"
Var
i: inteiro
Inicio
para i de 1 ate 50 faca
escreval(i)
fimpara
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <stdlib.h>
void main() {
int i;
for(i=1;i<=50;i++){
printf("%i\n",i);
}
}
Linguagem C
Estruturas de repetição
11
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
Algoritmo "contagem_enquanto"
Var
i: inteiro
Inicio
i<-1
enquanto i<=50 faca
escreval(i)
i<-i+1
fimenquanto
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
void main() {
int i;
i=1;
while(i<=50){
printf("%i\n",i);
i++;
}
}
Linguagem C
Estruturas de repetição
12
Pseudocódigo
1
2
3
4
5
6
7
8
9
10
Algoritmo "contagem_repita"
Var
i: inteiro
Inicio
i<-1
repita
escreval(i)
i<-i+1
ate nao(i<=50)
Fimalgoritmo
Linguagem C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
void main() {
int i;
i=1;
do{
printf("%i\n",i);
i++;
}while(i<=50);
}
Referências Bibliográficas
• ALVES, William Pereira. Linguagem e Lógica de Programação. 1ª ed. 
São Paulo : Érica, 2014.
• ASCENCIO, A.F.G.; CAMPOS, E.A.V. Fundamentos da Programação 
de Computadores - Algoritmos, Pascal e C/C++. Prentice Hall, 2002.
• MANZANO, José Augusto N. G. Algoritmos : lógica para 
desenvolvimento de programação de computadores. 28ª ed. São 
Paulo: Érica, 2016.
• SOUZA, Marco; et al. Algoritmos e lógica de programação: um texto 
introdutório para a engenharia. 3ª ed. São Paulo: Cengage, 2019.
13
Obrigado
Prof. Felipe Cavalaro
felipe.cavalaro@usf.edu.br

Continue navegando