Eu estou assistindo TODOS seus vídeos pq vc explica bem demais, estou no 3º período da faculdade de Ciência da computação e vc da de 10 a 0 nos meus professores kkkkk
Faço Engenharia de Software e só com as suas aulas consegui entender a matéria! Por favor, continue com as aulas, você tem a melhor didática, tem o dom para ser professor.
Seu trabalho é refletido no feedback amigo (0 dislikes), simplesmente incrível, só tenho que agradecer por me ensinar o básico de C de uma forma tão didática.
Meus parabéns , vc está literalmente salvando minha vida na faculdade , oque eu não entendi com as aulas EAD , to entendendo aqui , vlw mesmo , "Muito melhor que muita aula EAD e em menos tempo".
o brasil precisa de pessoas como vc italo, todo mundo reclama mais ninguem toma uma iniciativa assim como essa pra educação, vc pode estar formando uma geração de programadores brasileiros (nossa to ficando cada vez melhor em pucha o saco) mais tudo o que eu falei e verdade
Olá! Gostaria muito de agradecer pelos vídeos, vendo em novembro de 2020 e realmente estou aprendendo com seus vídeos... Eu sou uma adolescente que começou a se interessar pelo mundo da programação e encontrei o seu canal, muito obrigada mesmo! Se não fosse você, não ia entender nem um pouco de programação hahahah
Gostaria de fazer uma adição ao conteúdo do vídeo : Você não precisa necessáriamente criar a váriavel area para retornar o valor, pode efetuar o cálculo direto no return, fazendo return base*altura; e dessa forma, economiza o espaço de uma váriavel na memória e diminui 1 linha de código...
Italo, parabéns pela inciativa. Estou aprendendo C por contra própria, e suas aulas são muito boas e esclarecedoras! Obrigado por fazer a diferença e contribuir com a internet brasileira!
Estava ancioso pra entender o que era o int antes de main o return 0 kkk desde que comentou no começo de suas video aulas kkkkkk Parabéns Cara.... A melhor fonte de estudos são seus videos...
Interessante. Estou aprendendo a programar em C por conta da faculdade, e paralelamente em JavaScript por conta propria. Percebi que o conceito de função é muito mais fácil de ser entendido em outras linguagens de sintaxe mais fáceis, como a própria JavaScript. Acredito que por C ser uma linguaguem de sintaxe mais detalhada, o código fica maior e consequentemente mais difícil de ser compreendido. Fica a dica ;)
Ola estou seguindo suas aulas e gostando muito. mas , fiquei com uma duvida na aula 29. A duvida e: dentro de main quando voce declarou a funcao, arearetang(float x, float y) usando x e y. ja fora de main embaixo voce declarou arearetang(float base float altura)a duvida e naotemque ser tudo igual? se encima x embaixo tambem? se y encima y embaixo tambem? poderia por favor explicar melhor se possivel?
No programa principal ele declarou a função AreaRetang antes de chama-lá daei ele passou por parâmetros os dois valores floats, e então na função do calculo do Retângulo ele colocou duas variaveis floats pra receber os valores antes declarados no programa principal.
Cara no vídeo acima na segunda função vc usa float antes para retornar como float,eu costumo utilizar void ,pois a variável área já é float,e será retornada como float .Certo ? ótimas aulas.
boa aula agora ficaria mais fácil dizer que numa função ex: void criptografia (void); aonde o primeiro void seria não retorna nada e o segundo não recebe nada; mas ótima aula,tenho bastante dificuldade com a poderosa ferramenta de funções em c ainda mais quando involve ponteiro dentro de funções;
Dúvida: nunca entendi por que algumas funções tem variáveis dentro dos parênteses. Vi sua (ótima) explicação sobre o parêntese guardar o que a função "recebe" mas, por exemplo, se eu declarasse assim: float calcularAreaRetang () float base; float altura; float area = base * altura; Seria a mesma coisa? Quais as vantagens e desvantagens de um e outro método? Obrigado e abraço!
Pra funcionar no DEV C++ (windows) fiz assim: #include // int main (void){ float area; float base = 10; float altura = 20; float calcularAreaRetangulo(float base , float altura); area = calcularAreaRetangulo (base , altura); printf ("A area eh: %f ", area); system ("pause"); return 0; } float calcularAreaRetangulo(float base, float altura) { float area = base * altura; return area; } O programa compilou certinho, acredito que esta tudo correto... Estou tentando aprender, por enquanto ta fluindo eheheh *Se fiz algo errado por favor, corrijam... muito obrigado pelas aulas prof. Ítalo! Abraço!
Gabiel ... voce saberia como fazer um fluxo de caixa simples em C ?? pode ser um fluxo com entrada e depois computa o saldo final ??? sem mais obrigado
Oba, agora vai começar os momentos divertidos :)... Pergunta: Não seria melhor declarar as funções fora de main? Tipo assim ó: /* Aula 29: Funções */ #include /*--Funções: índice----------------------------------------*/ float calcAreaRet(float base, float altura); /*--Main---------------------------------------------------*/ int main(int argc, char *argv[]) { //variáveis float base,altura,resultado; //entrada printf("Calcular Area do Retangulo
@@josepereira5885 a area é a váriavel que recebeu a base vezes altura, então a area contém o valor da area do retangulo, então é retornado no return para que então seja declarada a funcao na main para o copilador ler. por exemplo assim: #include void main(void){
float calcularAreaDoRetangulo(float x, float y);
printf("A Area e: %f", calcularAreaDoRetangulo(10.0, 20.0));
return area; } observe que no meu código eu apenas retornei a area e ja escrevi na main o próprio nome da função, na dele ele declarou outra variável para receber a função e depois escrever e no meu eu escrevi direto, se eu não tivesse um retorno como o copilador saberia que ele teria que executar aquele determinado calculo? Espero ter entendido :D
Se a função retorna um valro float então você precisa colocar float antes do nome da função... void significa que a função não retorna nenhum valor. Não sei se entendi muito bem a pergunta.
Olá, primeiramente parabéns pelas aulas, muito boas! Eu fiquei com uma dúvida em relação a esse vídeo da aula 29. Quando o senhor declara a função dentro da função main, o senhor a declara como "float calcularAreaRetang(float x, float y)", porém quando o senhor escreve a função fora da função main, o nome da função é "float calcularAreaRetang(float base, float altura)", por que essa diferença de nomes não importa na hora da execução do programa?
sim, isso não importa quando ele declara a função calcularAreaRetang(float x, float y) na main aqueles nomes dentro dos parenteses() é apenas para dizer que essa função declarada recebe dois argumentos dentro() mas observe deve ser (float nome..., float nome...) o tipo de dado deve ser o mesmo nos dois. apenas para diferenciar por exemplo se tivesse uma outra função com o mesmo nome calcularAreaRetang(void) mas for vazia como na função da aula passada iria ser um argumento vazio(void) void calcularAreaRetang();
No meu caso, como uso o code::blocks funcionou da seguinte maneira: #include float calculaAreaRetang(float base, float altura) { float area = base * altura; printf("A area e: %.2f ", area); } int main() { float x, y; calculaAreaRetang(10.0, 20.0); }
Faça o seguinte, comente a linha do float e veja se compila.. daí voce vai vendo o que depende para funcionar.. como o +Joao Gentil falou, é o formato da função, e isso voce vai ver melhor nas aulas sobre função.
Acho os seus vídeos muito úteis e pretáveis. Mas desta vez fiquei com uma dúvida: porquê na segunda função escrever 'return area'? Você já chamou a variável area para a primeira funçao, por isso pra que fazer return dela? Ou será que você so pode chama-la se fizer return dela. O que aconteceria se na segunda função tivessemos 'return 0' em vez. Obrigada
na segunda função, a variável area que tá dentro da função é diferente da variável area que ta no main, né? Apesar de terem o mesmo nome, são variáveis diferentes, certo?
Você declara o função dentro da função principal?? PODE ISSO? meu professor ensinou a declarar a função que vai se criar logo antes de main, fora dela! Responde ai professor.
Declarar dentro funções dentro do main ou fora(antes) é uma questão de boa prática de programação. Eu concordo com seu professor, prefiro usar antes do main.
A mesma base de exemplo feita só que com o usuário digitando seus valores, de forma fácil: #include int main(void) { float calcularAreaRetang(float x, float y); //Declaração da função que deve ser feita quando colocada depois da main float x, y; //Declaração da variável x e y printf("Digite o x: "); scanf("%f", &x); printf("Digite o y: "); scanf("%f", &y); calcularAreaRetang(x, y); //Chamdada da função return 0; } float calcularAreaRetang(float base, float altura) { float area = base * altura; printf("A area eh %0.2f", area); return area; }
Como faço para que, quando eu começar a digitar um comando ele ofereça um autocomplemento, dando até o que os parâmetros pedem como o programa do video? uso codeblocks no windows 7 Ex.: for (initialization; condition; increment) { statements } Obrigado
Bom, eu utilizo o Dev C++. Quando criei uma função, seguindo a ordem recomendada, e chamei a função posteriormente em main a compilação deu erro. Daí eu apenas declarei a função em main e não fiz sua chamada e ela executou perfeitamente. Alguém saberia explicar ?
Minha professora costuma pedir para que a gente faça as funçoes em um arquivo separado tipo: Funcoes.h e inclua tipo #include "Funcoes.h" ai é preciso so chamar a funcao quando quiser usa-la no programa em questao
No code::block; 1- Tenho que declarar as variáveis e depois atribuir valores a elas.2-Tenho que imprimir a SAIDA, dentro do MAIN, digitando o nome da função e NÃO area. 3- Declarar e atribuir valores para x e y, fora do parêntesis do nome da função.4- Parêntesis vazios. Assim funciona!
por que quando jogo minha funcão pra cima do main e executo esse codigo dentro do main // calcularAreaRetan(10,20); printf("%i",area);// da o seguinte erro : (Each undeclared identifier is reported only once `area' undeclared (first use in this function) for each function it appears in.)
Quando você chama a função que você crio dentro de int main(){}elas não deve ser igual a função que tu crio,por que tu crio com as com nomes diferente e deu certo ainda? fiquei meio confuso.so nisso o resto eu intendi.
Na principal ele retorna 0, que é um inteiro, na funcao criada que é float pq retorna um float, na main ele so da printf no resultado da float, mas nao retorna ela para a principal
Fiz igual a voce, só adaquei o programa ao devc ++, mas, ele não roda, não consigo executar o codigo, dá a seguinte mensagem de erro: Build Error ["Utilizando funções.o"] Error 1 . Como posso resolver isso? Se puder me ajudar, eu agradeço muito, um abraço, e até mais!
Olá a todos! Dúvida?! A declaração da função usamos (float x, float y) e não (float base , float altura), não entendi muito bem. Achei que teria que usar a mesmos nomes.
Fábio, vou tentar sanar a sua dúvida. Primeiro pause o video aos 6:13. Repare no valor 10.0 e 20.0 que está dentro da função declarada na parte principal do programa. O 10.0 é 'copiado' para o float base O 20.0 é 'copiado' para o float altura Dai a função faz a 'conta' e retorna o resultado dessa operação. Eu poderia colocar qualquer nome de variavel, i, x, j, base1, altura2.... O usuário iria digitar, a primeira variavel seria copiado para o primeiro parametro na função e a segunda variavel seria copiada para o segundo parametro da função. Compreendeu?
printf("Digite o valor da base: "); scanf("%f", &base); printf("Digite o valor da altura: "); scanf("%f", &altura); float area = calcularAreaRetang(base, altura); (nesse caso, "base" e "altura" são variáveis declaradas anteriormente dentro da função main.)
@@pedrohenriquedossantoscunh6728 Vlw cara eu fiquei tentando até dar certo, rodo aqui acho que o compilador ficou puto por eu tentar tantas vezes e resolveu funcionar por pena kkkk, enfim obrigado de qualquer forma.
tenho que desenvolver um programa que calcule área e perímetro de duas figuras geométricas. Triângulo Equilátero Triângulo Isósceles porem para cada um o usuário deve informar primeiramente qual figura deseja calcular: 2 p/ Equilátero 6 p/ Isósceles posteriormente o usuário deve informar as medidas de lado, base, altura de modo que estas medidas representem 05 triângulos diferentes. 05 equilátero 05 isósceles para o cálculo de área e perímetro deve ser em função deve imprimir para o usuário perímetro maior, perímetro médio, perímetro menor. área maior, área média, área menor. em c no Codbloks. obrigado!
int somePes(int pe1, int pe2) int resultado2 = somePes( 10, 10); int someDedos(int Mao1, int mao2); int resultado = someDedos (10, 10); EU AMO PROGRAMAR
Cara, fiz esse programa pra calcular o mdc e imprimir na tela, só que não está rodando no codeblocks, você poderia achar o defeito? #include #include int main() { int a, b; printf("digite 2 numeros que deseja saber o MDC "); scanf("%i%i", a, b); int calcularMDC(a, b); int mdc = calcularMDC(a, b); printf("O MDC= "); printf("%i", mdc); return 0; } { int calcularMDC(int num1,int num2) {int x = 2; do {num1%x; num2%x; x++;} while ((num1%x != 0)&&(num2%x != 0)); return x } }
+Emanuel Aneth Bom, acho que o primeiro erro foi em "scanf("%i%i", a, b);" Vc esqueceu de usar "&" antes das variáveis. Creio que deva ser scanf("%i%i", &a, &b); ou scanf("%i%i", &a, b);
Eu estou assistindo TODOS seus vídeos pq vc explica bem demais, estou no 3º período da faculdade de Ciência da computação e vc da de 10 a 0 nos meus professores kkkkk
Faço Engenharia de Software e só com as suas aulas consegui entender a matéria! Por favor, continue com as aulas, você tem a melhor didática, tem o dom para ser professor.
Seu trabalho é refletido no feedback amigo (0 dislikes), simplesmente incrível, só tenho que agradecer por me ensinar o básico de C de uma forma tão didática.
Excelente aula professor, mais uma prova quando algo é feito, bem feito isso pode transpassar o tempo.
assistindo em Setembro de 2020.
Concordo! Assistindo em maio de 2021.
Meus parabéns , vc está literalmente salvando minha vida na faculdade , oque eu não entendi com as aulas EAD , to entendendo aqui , vlw mesmo , "Muito melhor que muita aula EAD e em menos tempo".
Cara kkk voçê ensina muito bem!!!, parabéns!!!!
Vendo em 25/05/2021 !!!
uma aula de 10 minutos é 100x melhor que uma de 2 horas dos meus professores kakkakakaka
o brasil precisa de pessoas como vc italo, todo mundo reclama mais ninguem toma uma
iniciativa assim como essa pra educação, vc pode estar formando uma geração de programadores brasileiros
(nossa to ficando cada vez melhor em pucha o saco) mais tudo o que eu falei e verdade
com 2 videos ja consegui entender como funciona e como faz, muito boa a explicação
Olá! Gostaria muito de agradecer pelos vídeos, vendo em novembro de 2020 e realmente estou aprendendo com seus vídeos... Eu sou uma adolescente que começou a se interessar pelo mundo da programação e encontrei o seu canal, muito obrigada mesmo! Se não fosse você, não ia entender nem um pouco de programação hahahah
Verdade eles estão me ajudando muito
iae, ainda está estudando programação?
Esse ser é maravilhoso! Obrigada!
Gostaria de fazer uma adição ao conteúdo do vídeo : Você não precisa necessáriamente criar a váriavel area para retornar o valor, pode efetuar o cálculo direto no return, fazendo return base*altura; e dessa forma, economiza o espaço de uma váriavel na memória e diminui 1 linha de código...
dará erro pq não tera inicializado a variavel area
Italo, parabéns pela inciativa. Estou aprendendo C por contra própria, e suas aulas são muito boas e esclarecedoras! Obrigado por fazer a diferença e contribuir com a internet brasileira!
A melhor explicação que encontrei até agora! Parabéns!!
seu canal tá me ajudando demais, cara. você é incrível!!!!!!!!!!!
Muito obrigado! Feliz em saber que o vídeo te foi útil!
muito bom! Mais pra frente nas vídeo aulas isso é passado. Ótimo conceito pra aprender ;)
Sua aula é muito didática, realmente muito boa. Obrigada por compartilhar!
Me ajudou bastante muito boa aula! vendo agora em 2018!
MUITOOOO BOM! Estou aprendendo bastante sobre a linguagem C graças aos seus vídeos. Muito obrigado por um conteúdo tão didático e rico. =)
e eu achando que a explicação da aula 28 tinha sido boa. essa conseguiu ser melhor! parabéns e valeu Ítalo
cara sinceramente obrigado !! e parabéns vc ensina muito bem. eu não consigo aprender em aula, aprendo assistindo o seu canal vlw
Que legal! Estou entendo tudo!
Muito obrigado! Realmente me serviu.
Parabéns Italo por compartilhar o conhecimento suas aulas tem me ajudado muito tanto em java quanto em c
Fiquei feliz de ter encontrado o erro do "calcularAreaRetang" kkkk
Excelente aula, muito obrigado pelo conteúdo!
Ajudando muito a aprender C durante esta quarentena.
Muito obrigado cara, ajuda muito suas aulas!!!!
Muito obrigada por essa aula!
HAUhu.. to ligado :D
valeu pelo apoio cara !
Estava ancioso pra entender o que era o int antes de main o return 0 kkk desde que comentou no começo de suas video aulas kkkkkk Parabéns Cara.... A melhor fonte de estudos são seus videos...
eae mn. ta trabalhando com programação em 2022 agr?
Muito obrigado, estou aprendendo a programação ctg
Valeu cara :D.. devagarzinho devargazinho vamos chegando lá
putz... ótima observação... deveria ser a mesma coisa.
Obrigado por apontar essa falha.. vou colocar um comentário no vídeo alertando.
Obrigado
Excelente aula
Excelente canal, parabéns pelo seu trabalho, consegui esclarecer várias dúvidas no tema de funções. Obrigado :)
Eu aprendi que a função é declarada antes do main. Sempre que eu preciso de ajuda, recorro às suas aulas.
É mais correto colocar fora mesmo
CARALEOOO VC É FODÃO NAS EXPLICAÇÕES, ESTÁ DE PARABÉNSSSS INCRÍVEL. JÁ CURTI E ME INSCREVI
Interessante. Estou aprendendo a programar em C por conta da faculdade, e paralelamente em JavaScript por conta propria. Percebi que o conceito de função é muito mais fácil de ser entendido em outras linguagens de sintaxe mais fáceis, como a própria JavaScript. Acredito que por C ser uma linguaguem de sintaxe mais detalhada, o código fica maior e consequentemente mais difícil de ser compreendido. Fica a dica ;)
eu gosto muito das tuas aulas eu gostaria de saber se há curso de bases de dados tenho dificuldade em normalização?
professor, Deus o abençoe, estava precisando dessa explicação!
parabéns pela Aula, muito boa..
Valeu pela ajuda
Muito Bom!
Eu percebi o Conflito Rapidinho kkk
Ola estou seguindo suas aulas e gostando muito. mas , fiquei com uma duvida na aula 29. A duvida e: dentro de main quando voce declarou a funcao, arearetang(float x, float y) usando x e y. ja fora de main embaixo voce declarou arearetang(float base float altura)a duvida e naotemque ser tudo igual? se encima x embaixo tambem? se y encima y embaixo tambem? poderia por favor explicar melhor se possivel?
Meu você tem a mesma dúvida que eu... gostaria mt de entender...
Jose Vanio Da Silva Da Silva fiquei com essa duvida tbm !
os nomes nao precisam ser iguais, contanto que esteja na mesma ordem, por exemplo: Base é A e Altura é B.
No programa principal ele declarou a função AreaRetang antes de chama-lá daei ele passou por parâmetros os dois valores floats, e então na função do calculo do Retângulo ele colocou duas variaveis floats pra receber os valores antes declarados no programa principal.
Cara no vídeo acima na segunda função vc usa float antes para retornar como float,eu costumo utilizar void ,pois a variável área já é float,e será retornada como float .Certo ?
ótimas aulas.
mais somente que sua explicação consegui fazer a maneira que me ensinaram
boa aula agora ficaria mais fácil dizer que numa função ex: void criptografia (void); aonde o primeiro void seria não retorna nada e o segundo não recebe nada; mas ótima aula,tenho bastante dificuldade com a poderosa ferramenta de funções em c ainda mais quando involve ponteiro dentro de funções;
Cara por que uma é float x, y e a outra é base e altura ?
Dúvida: nunca entendi por que algumas funções tem variáveis dentro dos parênteses. Vi sua (ótima) explicação sobre o parêntese guardar o que a função "recebe" mas, por exemplo, se eu declarasse assim:
float calcularAreaRetang ()
float base;
float altura;
float area = base * altura;
Seria a mesma coisa? Quais as vantagens e desvantagens de um e outro método?
Obrigado e abraço!
Olá...gostei muito da aula!parabéns... qual é o programa q vc utiliza para executar os programas?
Gabriel alves ribeiro Xcode
Pra funcionar no DEV C++ (windows) fiz assim:
#include //
int main (void){
float area;
float base = 10;
float altura = 20;
float calcularAreaRetangulo(float base , float altura);
area = calcularAreaRetangulo (base , altura);
printf ("A area eh: %f
", area);
system ("pause");
return 0;
}
float calcularAreaRetangulo(float base, float altura) {
float area = base * altura;
return area;
}
O programa compilou certinho, acredito que esta tudo correto...
Estou tentando aprender, por enquanto ta fluindo eheheh
*Se fiz algo errado por favor, corrijam...
muito obrigado pelas aulas prof. Ítalo!
Abraço!
Gabiel ... voce saberia como fazer um fluxo de caixa simples em C ?? pode ser um fluxo com entrada e depois computa o saldo final ??? sem mais obrigado
Oba, agora vai começar os momentos divertidos :)...
Pergunta: Não seria melhor declarar as funções fora de main?
Tipo assim ó:
/*
Aula 29: Funções
*/
#include
/*--Funções: índice----------------------------------------*/
float calcAreaRet(float base, float altura);
/*--Main---------------------------------------------------*/
int main(int argc, char *argv[])
{
//variáveis
float base,altura,resultado;
//entrada
printf("Calcular Area do Retangulo
");
printf("Base: ");
scanf("%f", &base);
printf("Altura: ");
scanf("%f", &altura);
//processamento
resultado = calcAreaRet(base,altura);
//saída
printf("
Area total: %.2f",resultado);
return 0;
}
/*--Funções-------------------------------------------------*/
float calcAreaRet(float base, float altura)
{
float area = base * altura;
return area;
}
Poderiam me explicar pq colocar return area; no final ? foi a parte que nao entendi
não, pois o copilador só le o que esta dentro de uma função ou seja ele apenas executa o que esta dentro da main() se não nem precisaria de função né
@@josepereira5885 a area é a váriavel que recebeu a base vezes altura, então a area contém o valor da area do retangulo, então é retornado no return para que então seja declarada a funcao na main para o copilador ler.
por exemplo assim:
#include
void main(void){
float calcularAreaDoRetangulo(float x, float y);
printf("A Area e: %f", calcularAreaDoRetangulo(10.0, 20.0));
}
float calcularAreaDoRetangulo(float base, float altura){
float area = base * altura;
return area;
}
observe que no meu código eu apenas retornei a area e ja escrevi na main o próprio nome da função, na dele ele declarou outra variável para receber a função e depois escrever e no meu eu escrevi direto, se eu não tivesse um retorno como o copilador saberia que ele teria que executar aquele determinado calculo?
Espero ter entendido :D
Estou com essa mesma duvida!!!
Se a função retorna um valro float então você precisa colocar float antes do nome da função... void significa que a função não retorna nenhum valor.
Não sei se entendi muito bem a pergunta.
Olá, primeiramente parabéns pelas aulas, muito boas!
Eu fiquei com uma dúvida em relação a esse vídeo da aula 29. Quando o senhor declara a função dentro da função main, o senhor a declara como "float calcularAreaRetang(float x, float y)", porém quando o senhor escreve a função fora da função main, o nome da função é "float calcularAreaRetang(float base, float altura)", por que essa diferença de nomes não importa na hora da execução do programa?
sim, isso não importa quando ele declara a função calcularAreaRetang(float x, float y) na main aqueles nomes dentro dos parenteses() é apenas para dizer que essa função declarada recebe dois argumentos dentro() mas observe deve ser (float nome..., float nome...) o tipo de dado deve ser o mesmo nos dois. apenas para diferenciar por exemplo se tivesse uma outra função com o mesmo nome calcularAreaRetang(void) mas for vazia como na função da aula passada iria ser um argumento vazio(void) void calcularAreaRetang();
qual é esse prog. que você ele tem para windows?
No meu caso, como uso o code::blocks funcionou da seguinte maneira:
#include
float calculaAreaRetang(float base, float altura)
{
float area = base * altura;
printf("A area e: %.2f
", area);
}
int main()
{
float x, y;
calculaAreaRetang(10.0, 20.0);
}
+Fabio Aragao Valew Fabio , faltei a aula teorica e tava meio perdido ..... :p
é o formato da função cara ....
Faça o seguinte, comente a linha do float e veja se compila.. daí voce vai vendo o que depende para funcionar.. como o +Joao Gentil falou, é o formato da função, e isso voce vai ver melhor nas aulas sobre função.
int main()
{
float calcularAreaRetang(float base, float altura){
float area=base*altura;
return area;
}
float arroz=calcularAreaRetang(10.0,20.0);
printf("Hello world!
");
printf("%.2f", arroz);
return 0;
}
Eu tenho uma duvida
poderia ser
"return base * altura;"
pq vc já atribui o valor dessa função a variável area
"Interessante!!!" kkkkkkkkkkkkkk
7.33 conflito calcular área quadrado no main e esta diferente na função calcular retângulo
otimo
Acho os seus vídeos muito úteis e pretáveis.
Mas desta vez fiquei com uma dúvida: porquê na segunda função escrever 'return area'? Você já chamou a variável area para a primeira funçao, por isso pra que fazer return dela? Ou será que você so pode chama-la se fizer return dela. O que aconteceria se na segunda função tivessemos 'return 0' em vez. Obrigada
Porque ele retorna o valor calculado na segunda função..
Na linha 16 eu poderia somente colocar base*altura? já que na linha 7 existe um float declarado que recebe a função toda?
Massa.
na segunda função, a variável area que tá dentro da função é diferente da variável area que ta no main, né? Apesar de terem o mesmo nome, são variáveis diferentes, certo?
em 7:00 quando o programador fica perdendo tempo procurando o erro kkkkkkk
Você declara o função dentro da função principal?? PODE ISSO? meu professor ensinou a declarar a função que vai se criar logo antes de main, fora dela! Responde ai professor.
Declarar dentro funções dentro do main ou fora(antes) é uma questão de boa prática de programação. Eu concordo com seu professor, prefiro usar antes do main.
WendeL VasconceloS Entra na mesma questão do escopo local ou global. Depende do objetivo de sua função. Eu prefiro declarar e definir antes.
Antes do 'main' quer dizer que a função é global, e depois da função 'main' quer dizer que a função é local... A função que ele fez foi local.
como consigo atribuir um valor nos parâmetros da minha função pelo usuário?
Eu apaguei a linha onde você diz que tem que declarar a função, deixei a função depois de "main" e funcionou normalmente.
Aaa finalmente eu posso fazer meus jogos
A mesma base de exemplo feita só que com o usuário digitando seus valores, de forma fácil:
#include
int main(void)
{
float calcularAreaRetang(float x, float y); //Declaração da função que deve ser feita quando colocada depois da main
float x, y; //Declaração da variável x e y
printf("Digite o x:
");
scanf("%f", &x);
printf("Digite o y:
");
scanf("%f", &y);
calcularAreaRetang(x, y); //Chamdada da função
return 0;
}
float calcularAreaRetang(float base, float altura)
{
float area = base * altura;
printf("A area eh %0.2f", area);
return area;
}
no case dele, iria ficar assim:
#include
#include
int soma(int base,int altura){
return (base*altura);
}
int main(){
int base,altura;
printf("Area do Retangulo:
>>>>>>");
scanf("%i", &base);
printf(">>>");
scanf("%i", &altura);
printf("o resultado eh %i", soma(base,altura));
return 0;
}
Como faço para que, quando eu começar a digitar um comando ele ofereça um autocomplemento, dando até o que os parâmetros pedem como o programa do video?
uso codeblocks no windows 7
Ex.: for (initialization; condition; increment) {
statements
}
Obrigado
Bom, eu utilizo o Dev C++. Quando criei uma função, seguindo a ordem recomendada, e chamei a função posteriormente em main a compilação deu erro. Daí eu apenas declarei a função em main e não fiz sua chamada e ela executou perfeitamente. Alguém saberia explicar ?
Minha professora costuma pedir para que a gente faça as funçoes em um arquivo separado tipo: Funcoes.h e inclua tipo #include "Funcoes.h" ai é preciso so chamar a funcao quando quiser usa-la no programa em questao
No code::block; 1- Tenho que declarar as variáveis e depois atribuir valores a elas.2-Tenho que imprimir a SAIDA, dentro do MAIN, digitando o nome da função e NÃO area. 3- Declarar e atribuir valores para x e y, fora do parêntesis do nome da função.4- Parêntesis vazios. Assim funciona!
por que quando jogo minha funcão pra cima do main e executo esse codigo dentro do main // calcularAreaRetan(10,20);
printf("%i",area);// da o seguinte erro : (Each undeclared identifier is reported only once `area' undeclared (first use in this function) for each function it appears in.)
Quando você chama a função que você crio dentro de int main(){}elas não deve ser igual a função que tu crio,por que tu crio com as com nomes diferente e deu certo ainda? fiquei meio confuso.so nisso o resto eu intendi.
demora pra achar o erro em eu vi entes do compildor acusar...mais legal vlw
o int main() lá em cima
não tinha que ser float main(), já que a função vai retornar o resultado como um tipo float?
Na principal ele retorna 0, que é um inteiro, na funcao criada que é float pq retorna um float, na main ele so da printf no resultado da float, mas nao retorna ela para a principal
Fiz igual a voce, só adaquei o programa ao devc ++, mas, ele não roda, não consigo executar o codigo, dá a seguinte mensagem de erro: Build Error ["Utilizando funções.o"] Error 1 . Como posso resolver isso? Se puder me ajudar, eu agradeço muito, um abraço, e até mais!
Xcode
Olá a todos! Dúvida?! A declaração da função usamos (float x, float y) e não (float base , float altura), não entendi muito bem. Achei que teria que usar a mesmos nomes.
Fábio, vou tentar sanar a sua dúvida.
Primeiro pause o video aos 6:13.
Repare no valor 10.0 e 20.0 que está dentro da função declarada na parte principal do programa.
O 10.0 é 'copiado' para o float base
O 20.0 é 'copiado' para o float altura
Dai a função faz a 'conta' e retorna o resultado dessa operação.
Eu poderia colocar qualquer nome de variavel, i, x, j, base1, altura2....
O usuário iria digitar, a primeira variavel seria copiado para o primeiro parametro na função e a segunda variavel seria copiada para o segundo parametro da função.
Compreendeu?
+De aluno para aluno o programa roda e retorna o valor correto mesmo sem colocar o " return area". Alguma ideia do porque?
aula boa da porraaaaaaaaaaaaaaaaaaaaaaaaaaa
Qual é o IDE que usa?
Acredito que o compilador entenda que vc declarou x e y como float e depois passou esses valores para base e altura.
awesome
Qual é o programa utilizado?
O sistema operacional dele é o Mac e ele está usando a programa XCode.
Se você estiver no Windows, você pode usar o DevC++ como IDE mesmo.
Se caso o usuário, tivesse a opção de escolher quais valores seriam utilizados para área, como ficaria o código?
printf("Digite o valor da base: ");
scanf("%f", &base);
printf("Digite o valor da altura: ");
scanf("%f", &altura);
float area = calcularAreaRetang(base, altura);
(nesse caso, "base" e "altura" são variáveis declaradas anteriormente dentro da função main.)
@@pedrohenriquedossantoscunh6728 Vlw cara eu fiquei tentando até dar certo, rodo aqui acho que o compilador ficou puto por eu tentar tantas vezes e resolveu funcionar por pena kkkk, enfim obrigado de qualquer forma.
tenho que desenvolver um programa que calcule área e perímetro de duas figuras geométricas.
Triângulo Equilátero
Triângulo Isósceles
porem para cada um o usuário deve informar primeiramente qual figura deseja calcular:
2 p/ Equilátero
6 p/ Isósceles
posteriormente o usuário deve informar as medidas de lado, base, altura de modo que estas medidas representem 05 triângulos diferentes.
05 equilátero
05 isósceles
para o cálculo de área e perímetro deve ser em função
deve imprimir para o usuário
perímetro maior, perímetro médio, perímetro menor.
área maior, área média, área menor.
em c no Codbloks.
obrigado!
kkkkkmalandrinhokkkkkkkkk
Pra calculos assim seria bem mais interessante criar uma macro.
Não entendi o porquê de colocar dentro da função main float area = calcularAreaRetang(float base, float altura);
Olha o vídeo anterior, o 28
Deu na mesma. Assisti várias vezes pq preciso entender .
Ele só "jogou" o valor do resultado da função em um variável, para que pudesse printar o valor
olhem o jeito que eu aprendi
#include
#include
int soma(int num1,int num2){
return (num1 + num2);
}
int main(){
int num1,num2;
printf("Digite dois numeros para serem somados:
>>>>>>");
scanf("%i", &num1);
printf(">>>");
scanf("%i", &num2);
printf("o resultado eh %i", soma(num1,num2));
return 0;
}
Eu uso cod blocks e nao rada sempre o erro é no float
Curti
int somePes(int pe1, int pe2)
int resultado2 = somePes( 10, 10);
int someDedos(int Mao1, int mao2);
int resultado = someDedos (10, 10);
EU AMO PROGRAMAR
Cara, fiz esse programa pra calcular o mdc e imprimir na tela, só que não está rodando no codeblocks, você poderia achar o defeito?
#include
#include
int main()
{ int a, b;
printf("digite 2 numeros que deseja saber o MDC
");
scanf("%i%i", a, b);
int calcularMDC(a, b);
int mdc = calcularMDC(a, b);
printf("O MDC=
");
printf("%i", mdc);
return 0;
}
{
int calcularMDC(int num1,int num2)
{int x = 2;
do {num1%x;
num2%x;
x++;}
while ((num1%x != 0)&&(num2%x != 0));
return x
}
}
+Emanuel Aneth Bom, acho que o primeiro erro foi em "scanf("%i%i", a, b);" Vc esqueceu de usar "&" antes das variáveis. Creio que deva ser scanf("%i%i", &a, &b); ou scanf("%i%i", &a, b);
Sim! Já corrigi os erros, deu certo, obg!
+Emanuel Aneth Fiz a mesma função, mas com do while usando MDC(x, y) = MDC(x, y-x).