0% encontró este documento útil (0 votos)
124 vistas25 páginas

Ejercicios de Programación en C: Par, Vocal, Factorial

El documento contiene 16 preguntas relacionadas con ejemplos de programación en C. Las preguntas cubren temas como verificar números pares/impares, verificar vocales, calcular factoriales, encontrar HCF y LCM, conversión de decimal a binario, invertir números e intercambiar números. Se proporcionan soluciones de código C para cada pregunta para demostrar diferentes técnicas en C, como el uso de operadores, funciones, recursividad, punteros, etc.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
124 vistas25 páginas

Ejercicios de Programación en C: Par, Vocal, Factorial

El documento contiene 16 preguntas relacionadas con ejemplos de programación en C. Las preguntas cubren temas como verificar números pares/impares, verificar vocales, calcular factoriales, encontrar HCF y LCM, conversión de decimal a binario, invertir números e intercambiar números. Se proporcionan soluciones de código C para cada pregunta para demostrar diferentes técnicas en C, como el uso de operadores, funciones, recursividad, punteros, etc.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Introducción a C: ejercicios

Por GRUPO G
Q.1 Programa C para verificar pares o impares usando el operador de módulo

#incluir<stdio.h>

principal()
{
int n;

printf("Ingrese un número entero\n");


scanf("%d",&n);

si (n%2 == 0)
printf("Par\n");
demás
printf("Impar\n");

devolver 0;
}

Q.2 Programa C para verificar pares o impares usando un operador bit a bit

#incluir<stdio.h>

principal()
{
int n;

printf("Ingrese un número entero\n");


scanf("%d",&n);

si (n y 1 == 1)
printf("Impar\n");
demás
printf("Par\n");

devolver 0;
}

Q.3 Programa C para verificar pares o impares sin usar operador bit a bit o de módulo

#incluir<stdio.h>

principal()
{
int n;

printf("Ingrese un número entero\n");


scanf("%d",&n);

si ( (n/2)*2 == n )

[Link] Pá gina 1
printf("Par\n");
demás
printf("Impar\n");

devolver 0; }

P.4 Encuentre pares o impares usando el operador condicional

#incluir<stdio.h>

principal() {
int n;

printf("Ingrese un número entero\n");


scanf("%d",&n);

norte%2 == 0 ? printf("Número par\n") : printf("Número impar\n");

devolver 0; }

Programación en C:

Programa Q.5 c para comprobar si el alfabeto de entrada es una vocal o no

Este código comprueba si un alfabeto de entrada es una vocal o no. Se marcan tanto las minúsculas como las
mayúsculas.

código de programación c

#incluir <stdio.h>

principal() {
char ch;

printf("Ingrese un carácter\n");
scanf("%c", &ch);

if (ch == 'a' || ch == 'A' || ch == 'e' || ch == 'E' || ch == 'i' || ch ==


'I' || ch =='o' || ch=='O' || ch == 'u' || ch == 'U')
printf("%c es una vocal.\n", ch);
demás
printf("%c no es una vocal.\n", ch);

devolver 0;
}

Producción:

Introduce un carácter
C
6 es una vocal

[Link] Pá gina 2
P.6 Verifique la vocal usando la declaración de cambio

#incluir <stdio.h>

principal()
{ char ch;

printf("Ingrese un carácter\n"); scanf("%c", &ch);

interruptor (canal)
{
caso 'a': caso 'A': caso 'e': caso 'E': caso 'i': caso 'I': caso 'o': caso
'O': caso 'u': caso 'U': printf("%c es una vocal.\n", ch); romper;
predeterminado: printf("%c no es una vocal.\n", ch); }

devolver 0;
}

Q.7 Uso de la función para comprobar la vocal

int check_vocal(carácter a) {
si (a >= 'A' && a <= 'Z')
a = a + 'a' - 'A'; /* Convirtiendo a minúsculas o usando a = a +
32 */

si (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u') devuelve 1;

devolver 0; }

Programación en C:

Q.8 c programa para comprobar el año bisiesto

Programa c para verificar el año bisiesto: código c para verificar el año bisiesto, el año lo ingresará el usuario.

código de programación c

#incluir <stdio.h>

int principal()
{
año entero;

printf("Ingrese un año para verificar si es bisiesto\n"); scanf("%d", &año);

si (año%400 == 0)
printf("%d es un año bisiesto.\n", año);
de lo contrario si (año%100 == 0)
printf("%d no es un año bisiesto.\n", año);
de lo contrario si (año%4 == 0)
printf("%d es un año bisiesto.\n", año); demás
printf("%d no es un año bisiesto.\n", año);

devolver 0;
}

[Link] Pá gina 3
P.9 sumar dígitos del número en c

Programa C para sumar dígitos de un número: aquí usamos el operador de módulo (%) para extraer dígitos
individuales de un número y sumarlos.

código de programación c

#incluir <stdio.h>

principal()
{
int n, suma = 0, resto;

printf("Ingrese un número entero\n"); scanf("%d",&n);

mientras(n!= 0)
{ resto = n % 10; suma = suma + resto; norte = norte / 10;
}

printf("Suma de dígitos del número ingresado = %d\n",suma);

devolver 0;

Por ejemplo, si la entrada es 98, la suma (variable) es 0 inicialmente


98%10 = 8 (% es el operador de módulo que nos da el resto cuando 98 se divide por 10). suma = suma + resto
entonces suma = 8 ahora.
98/10 = 9 porque en c cada vez que dividimos un número entero por otro número entero obtenemos un número entero.
9%10 = 9
suma = 8 (valor anterior) + 9
suma = 17
9/10 = 0.
Entonces, finalmente n = 0, el ciclo finaliza y obtenemos la suma requerida.

Salida del programa:


Ingrese un numero
12358
Suma de dígitos del número ingresado = 19

P.10 Sumar dígitos usando recursividad

#incluir <stdio.h>

int agregar_digitos(int);

int principal() {
int n, resultado;

scanf("%d", &n);

resultado = agregar_digitos(n);

[Link] Pá gina 4
printf("%d\n", resultado);

devolver 0;
}

int add_digits(int n) { estática int suma = 0;

si (n == 0) { devolver 0;
}

suma = n%10 + add_digits(n/10);

suma de devolución;
}

Programación en C:

Q.11 Programa factorial en c

Programa factorial en c: código c para encontrar e imprimir el factorial de un número, se dan tres métodos, el primero
usa un bucle for, el segundo usa una función para encontrar el factorial y el tercero usa recursividad . El factorial se
representa usando !, por lo que cinco factoriales se escribirán como 5!, n factorial como n!. También n! = n*(n-1)*(n-
2)*(n-3)...3.2.1 y el factorial cero se define como uno, es decir, 0!=1.

Programa factorial en c usando for loop

: Aquí encontramos factorial usando el bucle for.

#incluir <stdio.h>

int principal()
{
int c, n, hecho = 1;

printf("Ingrese un número para calcular su factorial\n"); scanf("%d", &n);

para (c = 1; c <= n; c++) hecho = hecho * c;

printf("Factorial de %d = %d\n", n, hecho);

devolver 0;
}

Factorial
Salida de código:

C : \Deu-Cpp>f actorial . exe


Introduce un número para calcular su factorial.
6
Factorial de G = 720

P.12 Programa factorial en c usando función

#incluir <stdio.h>

[Link] Pá gina 5
factorial largo(int);

int principal()
{
número entero;
hecho largo = 1;

printf("Ingrese un número para calcular su factorial\n"); scanf("%d",


&número);

printf("%d! = %ld\n", número, factorial(número));

devolver 0;
}

factorial largo (int n)


{
intc;
resultado largo = 1;

para (c = 1; c <= n; c++) resultado = resultado * c;

resultado de devolución;
}

P.13 Programa factorial en c usando recursividad

#incluir<stdio.h>

factorial largo(int);

int principal()
{
número int;
larga f;

printf("Ingrese un número para encontrar el factorial\n");


scanf("%d", &num);

si (núm < 0)
printf("No se permiten números negativos.\n"); demás
{
f = factorial(núm);
printf("%d! = %ld\n", número, f);
}

devolver 0;
}

factorial largo (int n)


{
si (n == 0)
devolver 1;
de lo contrario return(n * factorial(n-1));
}

[Link] Pá gina 6
Programa Q.14 c para encontrar hcf y lcm

Programa C para encontrar hcf y mcm: el siguiente código encuentra el máximo común divisor y el mínimo común
múltiplo de dos números enteros. HCF también se conoce como máximo común divisor (MCD) o máximo común
factor (mcd).

código de programación c

#incluir <stdio.h>
int principal() {
int a, b, x, y, t, mcd, mcm;

printf("Ingrese dos números enteros\n");


scanf("%d%d", &x, &y);

a = x;
b = y;

mientras (b != 0) {
t = segundo;
b = un % b;
a = t;
}

mcd = a;
mcm = (x*y)/mcd;

printf("Máximo común divisor de %d y %d = %d\n", x, y, mcd); printf("Mínimo


común múltiplo de %d y %d = %d\n", x, y, lcm);

devolver 0;
}

Q.15 Programa en C para encontrar hcf y lcm usando recursividad

#incluir <stdio.h>

mcd largo(largo, largo);

int principal() {
largo x, y, hcf, lcm;

printf("Ingrese dos números enteros\n");


scanf("%ld%ld", &x, &y);

hcf = mcd(x, y);


mcm = (x*y)/hcf;

printf("Máximo común divisor de %ld y %ld = %ld\n", x, y, hcf);


printf("Mínimo común múltiplo de %ld y %ld = %ld\n", x, y, lcm);

devolver 0;
}

mcd largo (a largo, b largo) {


si (b == 0) { devolver a;

[Link] Pá gina 7
}
else { return gcd(b, a % b);
}
}

Q.16 Programa en C para encontrar hcf y lcm usando la función

#incluye <stdio.h> largo gcd(largo, largo);

int principal() {
largo x, y, hcf, lcm;

printf("Ingrese dos números enteros\n");


scanf("%ld%ld", &x, &y);

hcf = mcd(x, y);


mcm = (x*y)/hcf;

printf("Máximo común divisor de %ld y %ld = %ld\n", x, y, hcf);


printf("Mínimo común múltiplo de %ld y %ld = %ld\n", x, y, lcm);

devolver 0; }
mcd largo (x largo, y largo) {
si (x == 0) { devolver y;
}

mientras (y != 0) { si (x > y) {
x = x - y;
}
más { y = y - x;
}
}

devolver x;
}

P.17 Conversión de decimal a binario

Programa C para convertir decimal a binario: código de lenguaje C para convertir un número entero del sistema
numérico decimal (base-10) al sistema numérico binario (base-2). Se supone que el tamaño del número entero es de
32 bits. Utilizamos operadores bit a bit para realizar la tarea deseada. Desplazamos a la derecha el número original en
31, 30, 29, ..., 1, 0 bits usando un bucle y bit a bit Y el número obtenido con 1 (uno), si el resultado es 1 entonces ese
bit es 1, de lo contrario es 0 (cero).

código de programación c

#incluir <stdio.h>

int principal()
{
int n, c, k;

printf("Ingrese un número entero en el sistema numérico decimal\n");


scanf("%d", &n);

[Link] Pá gina 8
printf("%d en el sistema numérico binario es:\n", n);

para (c = 31; c >= 0; c--)


{
k = norte >> c;

si (k y 1)
printf("1");
demás
printf("0");
}

printf("\n");

devolver 0;
}

El código anterior solo imprime binario de un número entero, pero es posible que deseemos realizar operaciones en
binario, por lo que en el código siguiente almacenamos el binario en una cadena. Creamos una función que devuelve
un puntero a una cadena que es el binario del número pasado como argumento a la función.

Q.18 Código C para almacenar la conversión de decimal a binario en una cadena

#incluir <stdio.h>
#incluir <stdlib.h>

char *decimal_to_binary(int);

principal()
{
int n, c, k;
carácter *puntero;

printf("Ingrese un número entero en el sistema numérico decimal\n");


scanf("%d",&n);

puntero = decimal_to_binary(n);
printf("La cadena binaria de %d es: %s\n", n, t);

gratis (puntero);

devolver 0;
}

carácter *decimal_a_binario(int n)
{
int c, d, contar;
carácter *puntero;

contar = 0;
puntero = (char*)malloc(32+1);

si (puntero == NULL) salida (EXIT_FAILURE);

para ( c = 31 ; c >= 0 ; c-- )

{
re = norte >> c;

[Link] Pá gina 9
si ( d & 1 )
*(puntero+cuenta) = 1 + '0'; demás
*(puntero+cuenta) = 0 + '0';

contar++;
}
*(puntero+cuenta) = '\0';

puntero de retorno;
}

Q.19 c programa para invertir un número

C Programa para invertir un número: - Este programa invierte el número ingresado por el usuario y luego imprime el
número invertido en la pantalla. Por ejemplo, si el usuario ingresa 123 como entrada, se imprime 321 como salida. En
nuestro programa usamos el operador módulo (%) para obtener los dígitos de un número. Para invertir un número,
mírelo y escríbalo en la dirección opuesta o la salida del código es un número obtenido escribiendo el número original
de derecha a izquierda. Para revertir números grandes, utilice un tipo de datos largo o un tipo de datos largo y largo si
su compilador lo admite; si todavía tiene números grandes, utilice cadenas u otra estructura de datos.

código de programación c

#incluir <stdio.h>

principal()
{
int n, inversa = 0;

printf("Ingrese un número para invertir\n");


scanf("%d",&n);

mientras (n! = 0)
{
reverso = reverso * 10;
reverso = reverso + n%10;
norte = norte/10;
}

printf("El reverso del número ingresado es = %d\n", reverso);

devolver 0;
}

Q.20 c programa para intercambiar dos números

Programa C para intercambiar dos números con y sin usar una tercera variable, intercambiar en c usando una llamada
de función de puntero por referencia y usando un operador XOR bit a bit, intercambiar significa intercambiar. Por
ejemplo, si en su programa C ha tomado dos variables a y b donde a = 4 y b = 5, entonces antes de intercambiar a = 4,
b = 5 después de intercambiar a = 5, b = 4
En nuestro programa C para intercambiar números usaremos una variable temporal para intercambiar dos números. El
intercambio se utiliza para ordenar, es decir, cuando deseamos organizar los números en un orden particular, ya sea en
orden ascendente o descendente.

[Link] Pá gina 10
Intercambio de dos números en c

#incluir <stdio.h>

int principal()
{
int x, y, temperatura;

printf("Ingrese el valor de x e y\n");


scanf("%d%d", &x, &y);

printf("Antes del intercambio\nx = %d\ny = %d\n",x,y);

temperatura = x;
x = y;
y = temperatura;

printf("Después del intercambio\nx = %d\ny = %d\n",x,y);

devolver 0;
}

P.21 Intercambio de dos números sin tercera variable

También puedes intercambiar dos números sin usar temperatura o temporal o una tercera variable. En ese caso, el
programa c será como se muestra: -

#incluir <stdio.h>

int principal()
{
ent a, b;

printf("Ingrese dos números enteros para intercambiar\n");


scanf("%d%d", &a, &b);

Introducción a C: ejercicios 1
Por GRUPO G 1
Q.1 Programa C para verificar pares o impares usando el operador de módulo 1
Q.2 Programa C para verificar pares o impares usando un operador bit a bit 1
Q.3 Programa C para verificar pares o impares sin usar operador bit a bit o de módulo 1
P.4 Encuentre pares o impares usando el operador condicional 2
Programa Q.5 c para comprobar si el alfabeto de entrada es una vocal o no 2
código de programación c 2
Introduce un carácter 2
C 2
P.6 Verifique la vocal usando la declaración de cambio 2
Q.7 Uso de la función para comprobar la vocal 3
Q.8 c programa para comprobar el año bisiesto 3

[Link] Pá gina 11
código de programación c 3
P.9 sumar dígitos del número en c 3
código de programación c 4
Suma de dígitos del número ingresado = 19 4
P.10 Sumar dígitos usando recursividad 4
Q.11 Programa factorial en c 5
Programa factorial en c usando for loop 5
C : \Deu-Cpp>f actorial . exe 5
P.12 Programa factorial en c usando función 5
P.13 Programa factorial en c usando recursividad 6
Programa Q.14 c para encontrar hcf y lcm 6
código de programación c 7
Q.15 Programa en C para encontrar hcf y lcm usando recursividad 7
P.17 Conversión de decimal a binario 8
código de programación c 8
Q.18 Código C para almacenar la conversión de decimal a binario en una cadena 9
Q.19 c programa para invertir un número 10
código de programación c 10
Q.20 c programa para intercambiar dos números 10
Intercambio de dos números en c 10
P.21 Intercambio de dos números sin tercera variable 11
P.22 Intercambiar dos números usando punteros 13
P.23 Intercambio de números mediante llamada por referencia 13
Q.24 Código de programación C para intercambiar usando XOR bit a bit 14
Q.25 c ejemplos de programas 14
Para usuario de GCC 18
Q.36 c programa para imprimir patrones de números y estrellas 19
código de programación c 19
Programa Q.37c para encontrar el elemento máximo en una matriz 21
Q.38 Código de programación C usando punteros 21
Programa Q.38c para insertar un elemento en una matriz 22
código de programación c 22
Programa Q.39C para apagar o apagar la computadora 22
Código de programación C para Windows XP. 23
Código de programación C para Windows 7 23

[Link] Pá gina 12
Programa Q 40c para leer un archivo. 24
Programa C para abrir un archivo. 24
Código de programación C para abrir un archivo e imprimir su contenido en pantalla. 24

printf("a = %d\nb = %d\n",a,b);


devolver 0;
}

Para entender la lógica anterior, simplemente elija a como 7 y b como 9 y luego haga lo que está escrito en el
programa. También puedes elegir cualquier otra combinación de números. A veces es una buena manera de entender
un programa.

P.22 Intercambiar dos números usando punteros

#incluir <stdio.h>

int principal()
{
int x, y, *a, *b, temperatura;

printf("Ingrese el valor de x e y\n");


scanf("%d%d", &x, &y);

printf("Antes del intercambio\nx = %d\ny = %d\n", x, y);

a = &x;
b = &y;

temperatura = *b;
* b = *a;
* a = temperatura;

printf("Después del intercambio\nx = %d\ny = %d\n", x, y);

devolver 0;
}

P.23 Intercambio de números mediante llamada por referencia

En este método crearemos una función para intercambiar números.

#incluir <stdio.h>

intercambio vacío(int*, int*);

int principal()
{
entero x, y;

printf("Ingrese el valor de x e y\n");


scanf("%d%d",&x,&y);

printf("Antes del intercambio\nx = %d\ny = %d\n", x, y);

[Link] Pá gina 13
intercambiar(&x, &y);

printf("Después del intercambio\nx = %d\ny = %d\n", x, y);

devolver 0;
}

intercambio vacío (int *a, int *b)


{
temperatura interna;

temperatura = *b;
* b = *a;
* a = temperatura;
}

Q.24 Código de programación C para intercambiar usando XOR bit a bit

#incluir <stdio.h>

int principal()
{
entero x, y;

scanf("%d%d", &x, &y);

printf("x = %d\ny = %d\n", x, y);

x = x ^ y;
y = x ^ y;
x = x ^ y;

printf("x = %d\ny = %d\n", x, y);

devolver 0;
}

Q.25 c ejemplos de programas

Example 1 - Programa Hola Mundo.


/* Un programa c muy simple que imprime una cadena en la pantalla*/

#incluir <stdio.h>

principal()
{
printf("Hola mundo\n");
devolver 0;
}

Salida del programa anterior:


"Hola Mundo"

[Link] Pá gina 14
Example 2 - programa c para recibir información del usuario usando scanf

#incluir <stdio.h>

principal()
{
número entero;

printf("Ingrese un número entero\n"); scanf("%d",&número);

printf("El número entero ingresado por usted es %d\n", número);

devolver 0;
}

Producción:
Ingrese un numero
5
El número ingresado por usted es 5

P.26 - uso de instrucciones de control if else

#incluir <stdio.h>

principal()
{
entero x = 1;

if ( x == 1 ) printf("x es igual a uno.\n");


demás
printf("Para comparación use == ya que = es el operador de asignación.\
n");

devolver 0;
}

Producción:
x es igual a uno.

P.27 - ejemplo de bucle

#incluir <stdio.h>

principal()
{
valor entero = 1;

mientras(valor<=3)
{ printf("El valor es %d\n", valor); valor++;
}

devolver 0;
}

Producción:
El valor es 1
El valor es 2

[Link] Pá gina 15
El valor es 3

P.28 - programa c para números primos

#incluir <stdio.h>

principal()
{
int n, c;

printf("Ingrese un número\n"); scanf("%d", &n);

if ( n == 2 ) printf("Número primo.\n");
demás
{para (c = 2; c <= n - 1; c++) {
si ( n % c == 0 ) romper;
}
if ( c != n ) printf("No es primo.\n");
else printf("Número primo.\n");
}
devolver 0;
}

P.29 - argumentos de la línea de comando

#incluir <stdio.h>

principal(int argc, char *argv[])


{
intc;

printf("Número de argumentos de línea de comando pasados: %d\n", argc);

para (c = 0; c < argc; c++) printf("%d. El argumento de la línea de comando


pasado es %s\n", c+1, argv[c]);

devolver 0;
}

El programa anterior c imprime el número y todos los argumentos que se le pasan.

P.30 - Programa de matriz

#incluir <stdio.h>

principal()
{
int matriz[100], n, c;

printf("Ingrese el número de elementos en la matriz\n");

scanf("%d", &n);

printf("Ingrese %d elementos\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d", &array[c]);

printf("Los elementos de la matriz ingresados por usted son:\n");


[Link] Pá gina 16
for ( c = 0 ; c < n ; c++ ) printf("matriz[%d] = %d\n", c, matriz[c]);

devolver 0;
}

Q.31 - programa de funciones

#incluir <stdio.h>

anular mi_función();

principal()
{
printf("Función principal.\n");

mi_función();

printf("Volver a la función principal.\n");

devolver 0;
}

anular mi_función()
{ printf("Bienvenido a mi función. Siéntete como en casa.\n");
}

P.32 - Usar comentarios en un programa

#incluir <stdio.h>

principal()
{
// Comentario de una sola línea en el código fuente c

printf("Escribir comentarios es muy útil.\n");

/*
* Sintaxis de comentarios de varias líneas
* Los comentarios nos ayudan a comprender el código más adelante
fácilmente.
* ¿Escribirás comentarios mientras desarrollas programas?
*/

printf("Buena suerte programador c.\n");

devolver 0;

P.33 - uso de estructuras en programación c

#incluir <stdio.h>

programación de estructuras {
constante flotante;
carácter *puntero;
};

[Link] Pá gina 17
principal() {
variable de programación de estructura;
char string[] = "Programación en desarrollo de software.";

[Link] = 1,23;
[Link] = cadena;

printf("%f\n", [Link]);
printf("%s\n", [Link]);

devolver 0;
}
Q.34 - programa c para series de Fibonacci
#incluir <stdio.h>

principal() {
int n, primero = 0, segundo = 1, siguiente, c;

printf("Ingrese el número de términos\n"); scanf("%d",&n);

printf("Los primeros %d términos de la serie de Fibonacci son :-\n",n);

para (c = 0; c < n; c++) {


si (c <= 1) siguiente = c;
demás {
siguiente = primero + segundo;
primero = segundo;
segundo = siguiente;
}
printf("%d\n",siguiente);
}

devolver 0;
}

Q.35-c programación de gráficos

#incluir <gráficos.h>

#incluir <conio.h> principal()


{
int gd = DETECTAR, gm;

initgraph(&gd, &gm,"C:\\TC\\BGI");

outtextxy(10,20, "Ejemplo de código fuente de gráficos.");

círculo(200, 200, 50);

establecer color (AZUL);

línea(350, 250, 450, 50);

obtener();
cerrar gráfico();
devolver 0;
}

[Link] Pá gina 18
Para usuario de GCC

Si está utilizando GCC en el sistema operativo Linux, deberá modificar los programas. Por ejemplo, considere el
siguiente programa que imprime los primeros diez números naturales

#incluir <stdio.h>
#incluir <conio.h>

int principal()
{
intc;

for (c = 1; c <= 10; c++) printf("%d\n", c);

obtener();
devolver 0;
}

El código fuente anterior incluye un archivo de encabezado <conio.h> y usa la función getch, pero este archivo es
específico de Borland, por lo que funciona en el compilador turbo c pero no en GCC. Entonces el código para GCC
debería ser como

#incluir <stdio.h>

int principal()
{
intc;

/* en bucle */

para (c = 1; c <= 10; c++)


printf("%d\n", c);

devolver 0;

Q.36 c programa para imprimir patrones de números y estrellas

Este programa imprime varios patrones diferentes de números y estrellas. Estos códigos ilustran cómo crear varios
patrones usando la programación en C. La mayoría de estos programas en C implican el uso de bucles y espacio
anidados. Un patrón de números, estrellas o caracteres es una forma de organizarlos de alguna manera lógica o pueden
formar una secuencia. Algunos de estos patrones son triángulos que tienen especial importancia en matemáticas.
Algunos patrones son simétricos mientras que otros no lo son. Consulte la página completa y observe los comentarios
para conocer muchos patrones diferentes.

*
***
*****
*******
*********

Hemos mostrado cinco filas arriba, en el programa se le pedirá que ingrese el número de filas que desea imprimir en la
pirámide de estrellas.

[Link] Pá gina 19
código de programación c

#incluir<stdio.h>

principal() {
fila interna, c, n, temperatura;

printf("Ingrese el número de filas de la pirámide de estrellas que desea


ver");
scanf("%d",&n);

temperatura = n;

para (fila = 1; fila <= n; fila++) {


para (c = 1; c <temp; c++) printf(" ");

temperatura--;

for (c = 1; c <= 2*fila - 1; c++) printf("*");

printf("\n");
}

devolver 0;
}

Producción:

Ingresa el número de filas de la pirámide de estrellas que deseas ver 10 *


X**

*****

*******
*********

***********
*************

***************
*****************

X******************

Considere el patrón
*
**
***
****

para imprimir el patrón anterior, consulte el código a continuación:

#incluir<stdio.h>

principal() {
int n, c, k;

[Link] Pá gina 20
printf("Ingrese el número de filas\n"); scanf("%d",&n);

para (c = 1; c <= n; c++) {


for( k = 1 ; k <= c ; k++ ) printf("*");

printf("\n");
}

devolver 0;
}

Programa Q.37c para encontrar el elemento máximo en una matriz

Este código encuentra el elemento máximo o más grande presente en una matriz. También imprime la ubicación o
índice en el que aparece el elemento máximo en la matriz. Esto también se puede hacer mediante el uso de punteros
(consulte ambos códigos).

código de programación c
#incluir <stdio.h> int principal()
{
int array[100], máximo, tamaño, c, ubicación = 1;

printf("Ingrese el número de elementos en la matriz\n"); scanf("%d",


&tamaño);

printf("Ingrese %d enteros\n", tamaño);

for (c = 0; c < tamaño; c++) scanf("%d", &array[c]);

máximo = matriz[0];

para (c = 1; c < tamaño; c++) {


si (matriz[c] > máximo) {
máximo = matriz[c];
ubicación = c+1;
}
}

printf("El elemento máximo está presente en la ubicación número %d y su valor


es %d.\n", ubicación, máximo);
devolver 0;
}

Q.38 Código de programación C usando punteros

#incluir <stdio.h>

int principal()
{
matriz larga[100], *máximo, tamaño, c, ubicación = 1;

printf("Ingrese el número de elementos en la matriz\n");


scanf("%ld", &tamaño);

[Link] Pá gina 21
printf("Ingrese %ld enteros\n", tamaño);

for ( c = 0 ; c < tamaño ; c++ ) scanf("%ld", &array[c]);

máximo = matriz;
*máximo = *matriz;

para (c = 1; c < tamaño; c++) {


si (*(matriz+c) > *máximo)
{
*máximo = *(matriz+c);
ubicación = c+1;
}

printf("El elemento máximo está presente en la ubicación número %ld y su


valor es %ld.\n", ubicación, *máximo);
devolver 0;
}

Programa Q.38c para insertar un elemento en una matriz

Este código insertará un elemento en una matriz. Por ejemplo, considere una matriz a[10] que tiene tres elementos
inicialmente y a[0] = 1, a[1] = 2 y a[2] = 3 y desea inserte un número 45 en la ubicación 1, es decir, a[0] = 45, por lo
que tenemos que mover los elementos un paso más abajo para que después de la inserción a[1] = 1, que era a[0]
inicialmente, y a[2] = 2 y a [3] = 3. La inserción de una matriz no significa aumentar su tamaño, es decir, la matriz no
contendrá 11 elementos.

código de programación c

#incluir <stdio.h>

int principal() {
int matriz[100], posición, c, n, valor;

printf("Ingrese el número de elementos en la matriz\n"); scanf("%d", &n);

printf("Ingrese %d elementos\n", n);

for (c = 0; c < n; c++) scanf("%d", &array[c]);

printf("Ingrese la ubicación donde desea insertar un elemento\n");


scanf("%d", &posición);

printf("Ingrese el valor a insertar\n");


scanf("%d", &valor);

for (c = n - 1; c >= posición - 1; c--) matriz[c+1] = matriz[c];

matriz[posición-1] = valor;

printf("La matriz resultante es\n");

for (c = 0; c <= n; c++) printf("%d\n", matriz[c]);

devolver 0;

[Link] Pá gina 22
}

Programa Q.39C para apagar o apagar la computadora

C Programa para apagar su computadora: Este programa apaga, es decir, apaga su sistema informático. En primer
lugar, le pedirá que apague su computadora. Si presiona 'y', su computadora se apagará en 30 segundos. La función
del sistema "stdlib.h" se usa para ejecutar un archivo ejecutable [Link] que está presente en C:\WINDOWS. \
system32 en Windows XP. Puede usar varias opciones mientras ejecuta [Link], por ejemplo, la opción -s
apaga la computadora después de 30 segundos; si desea apagarla inmediatamente, puede escribir "shutdown -s -t 0"
como argumento para la función del sistema. Si desea reiniciar su computadora, puede escribir "shutdown -r".

Si está utilizando Turbo C Compiler, ejecute su archivo desde la carpeta. Presione F9 para crear su archivo ejecutable
desde el programa fuente. Cuando ejecuta desde el compilador presionando Ctrl+F9, es posible que no funcione.

Código de programación C para Windows XP.

#incluir <stdio.h>
#incluir <stdlib.h>

principal()
{
char ch;

printf("¿Quieres apagar tu computadora ahora (s/n)\n"); scanf("%c",&ch);

if (ch == 'y' || ch == 'Y') system("C:\\WINDOWS\\System32\\shutdown -s");

devolver 0; }

Código de programación C para Windows 7

#incluir <stdio.h>
#incluir <stdlib.h>

principal()
{
char ch;

printf("¿Quieres apagar tu computadora ahora (s/n)\n"); scanf("%c",&ch);

if (ch == 'y' || ch == 'Y') system("C:\\WINDOWS\\System32\\shutdown /s");

devolver 0;
}

Para apagar inmediatamente utilice "C:\\WINDOWS\\System32\\ Shutdown /s /t 0". Para reiniciar use /r en lugar de
/s.

Código de programación C para Ubuntu Linux

#incluir <stdio.h>

int main() { sistema("apagar -P ahora"); devolver 0;

Debe iniciar sesión como usuario root para que se ejecute el programa anterior; de lo contrario,

[Link] Pá gina 23
recibirá el mensaje de apagado: Necesita ser root , ahora especifica que desea cerrar inmediatamente.
La opción '-P' especifica que desea apagar su máquina. Puede especificar los minutos como:
apagado -P "número de minutos"
Para obtener más ayuda u opciones, escriba en la terminal: cierre de hombre.

Programa Q 40c para leer un archivo.

Programa C para leer un archivo: - Este programa lee un archivo ingresado por el usuario y muestra su contenido en la
pantalla, la función fopen se usa para abrir un archivo, devuelve un puntero a la estructura ARCHIVO. ARCHIVO es
una estructura predefinida en stdio.h. Si el archivo se abre correctamente, fopen devuelve un puntero al archivo y si no
puede abrir un archivo, devuelve NULL. La función fgetc devuelve un carácter que se lee del archivo y la función
fclose cierra el archivo. Abrir un archivo significa llevar el archivo del disco a la RAM para realizar operaciones en él.
El archivo debe estar presente en el directorio en el que está presente el archivo ejecutable de este código.

Programa C para abrir un archivo.

Código de programación C para abrir un archivo e imprimir su contenido en pantalla.

#incluir<stdio.h>
#incluir<stdlib.h>

principal()
{
char ch, nombre_archivo[25];
ARCHIVO *fp;

printf("Ingrese el nombre del archivo que desea ver"); obtiene


(nombre_archivo);

fp = fopen(nombre_archivo,"r"); // modo de lectura

si (fp == NULO)
{
perror("Error al abrir el archivo.\n"); salir(EXIT_FAILURE);
}

printf("El contenido del archivo %s es:- \n\n", nombre_archivo);

while( ( ch = fgetc(fp) ) != EOF ) printf("%c",ch);

cerrar(fp);
devolver 0;
}

[Link] Pá gina 24
[Link] Pá gina
26

También podría gustarte