C Flashcards
Como é o funcionamento do operador ternário em C?
(condition) ? expression1(true) : expression2 (false);
O que é Modularizar um programa?
Particionar o código com o uso de funções.
Quais são as duas caracteristicas de uma boa função?
- Cada função deve ser limitada a realizar uma tarefa simples e bem definida.
- O nome da função deve expressar efetivamente aquela tarefa.
Essas caracteristicas facilitam a abstração e a capacidade de reutilização do software.
Do que se trata a Programação Estruturada?
É uma forma de programar que diz que todos os programas possíveis podem ser reduzidos a apenas 3 estruturas de controle:
-Estruturas de Sequência
-Estruturas de Seleção/Decisão
-Estruturas de Repetição/Iteração
Quais são os comandos que fazem parte das Estruturas de Seleção/Decisão?
1 - If, else if, else.
2 - Switch/case
3- Operador ternário (? : :)
Quais são os comandos que fazem parte das Estruturas de Repetição/Iteração?
1-While
2-For
3-Do/while
Qual o comando para parar uma iteração?
break;
Qual o comando para pular uma iteração?
continue;
O que significar Stdin, Stdout e Stderr ?
São condutores padrões para entrada e saída de dados e apresentação de erros.
Quais os 5 tipos primitivos em C?
char; int; float; void; double.
Pra que serve as funções rand e srand?
include <stdio.h></stdio.h>
A função srand() define o ponto de partida para produzir uma série de inteiros pseudo-aleatórios. Se srand() não for chamado, a semente rand() será definida como se srand(1) tivesse sido chamado no início do programa. Qualquer outro valor para seed define o gerador para um ponto inicial diferente. A função rand() gera os números pseudo-aleatórios.
#include <stdlib.h>
#include <time.h></time.h></stdlib.h>
int main()
{
int i;
printf(“intervalo da rand: [0,%d]\n”, RAND_MAX);
srand( (unsigned)time(NULL) );
for(i=1 ; i <= 10 ; i++) printf("Numero %d: %d\n",i, rand()); } Caso queira um intervalo podemos usar o operador %; ex: x = 1 + ( rand() % 10 ); isso fara um intervalo entre [1,10].
Quais os 3 atributos de uma variavel em C?
nome, tipo e valor
Como é estruturado uma função recursiva em C?
1.caso base
2.Chamada recursiva
Ex:
double fatorial(int n)
{
if ( n <= 1 ) //Caso base
return 1;
else
{ //Chamada recursiva
return ( n * fatorial(n - 1) );
}
O que são Arrays para a linguagem C?
define CONSTANTE valor
Em C Arrays são estruturas de dados fixas/estatística, com tamanho pré definido e elementos de mesmo tipo.
int n[10] = {0}
int n[ ] = {1,2,3}
Char string[ ] = “texto”
Uma forma de deixar o seu uso mais dinamico dentro do código é utilizar o #define
#define TAMANHO 5
Int arrays[TAMANHO];
ou podemos utilizar o const
const int TAMANHO = 5;
Passando um array para uma função:
PassandoArray( array, tamanho)
Void passandoArray( INT array [ ], int tamanho)
Arrays multidimensionais o primeiro nº não precisa dar o tamanho Protótipo int a [ ] [10]
Dê exemplos de estruturas de dados dinâmicas.
listas, filas, pilhas e árvores