Está en la página 1de 15

Ejercicio 1.

Crear un programa de un vector se almacenan10 nmeros enteros positivos e indique la cantidad de nmeros pares e impares almacenados en dicho vector.
#include <stdio.h> #include <stdlib.h> #include <math.h>

main() { int numeros[10];//Se inicia el arreglo donde se almacenaran los numeros int par, impar, n, res;//Variables que se necesitaran para capturar y validar datos par=0;//Inicializamos la variable par impar=0;//Inicializamos la variable impar for(n=1;n<=10;n++){//Inicializamos la captura de los numeros a travs de un for printf("Digite un numero entero positivo\n"); scanf("%d",&numeros[n]); while(numeros[n]<0){//Validamos la captura de los datos, solo numeros positivos. printf("Digite numeros positivos\n"); printf("No digite numeros negativos\n"); scanf("%d",&numeros[n]); }//Fin del while, hasta que se digiten nmeros positivos. res = (numeros[n] % 2);//Calculamos el residuo para definir si el nmero ingresado es par o no printf("El residuo es: %d\n", res);//Mandamos a mostrar el residuo

if (res!=0){//Para incrementar las variables par e impar, segn sea el nmero digitado. impar++; } else { par++; } } printf("La cantidad de numeros pares digitados es: %d\n",par);//Mandamos a mostrar la cantidad de numeros pares digitados printf("La cantidad de numeros impares digitados es: %d\n",impar);//Mandamos a mostrar la cantidad de numeros impares digitados

system("PAUSE");//Pausa del sistema return 0; }

Ejercicio 2
Crear un vector que guarde las 4 notas de un alumno de la materia sistemas operativos, e indique cual es la mayor y menor nota del alumno. Al final debe calcular e imprimir el promedio del alumno e indicar si aprob o reprob la materia.

#include <stdio.h> #include <stdlib.h> main() { float notas[3];

float prom,mayor,menor,acumu; int i; mayor=0; menor=11; acumu=0; printf("\t\t\tSISTEMAS OPERATIVO\n\n"); for(i=0;i<=3;i++) { printf("Digite Nota %d\n",i+1); scanf("%f",&notas[i]); while ((notas[i]<0)|| (notas[i]>10)) { printf("Digite noas entre 0 y 10\n"); scanf("%f",&notas[i]); } if (notas[i]>mayor) { mayor=(notas[i]); }

if(notas[i]<menor) { menor=(notas[i]); } acumu=(acumu+notas[i]);

} prom=(acumu/4); printf("El promedio es: %5.2f\n",prom); if (prom>5.9) { printf("Aprobado\n"); } else { printf("Reprobado\n"); } printf("Nota mayor es: %5.2f\n",mayor); printf("Nota menor es: %5.2f\n",menor);

system("PAUSE"); return 0; }

Ejercicio3
#include <stdio.h> #include <stdlib.h> #include <string.h>//Esta librera se usa para manejarlas funciones con cadenas.

main() { char n1[50]; char n2[50]; char n3[] = " Dios en ti confio!!!"; int longitud;

printf("Funcion No. 1\n"); printf("Funcion 'strlen' para contar los caracteres digitados.\n\n"); printf("Digita tu nombre.\n");

fflush (stdin);//Limpiamos el buffer para que gets funcione. gets(n1); longitud = strlen(n1); printf( "La cadena \"%s\" tiene %i caracteres.\n\n", n1, longitud ); getch();

system("cls");

printf("Funcion No. 2\n"); printf("Funcion para saber el tamanio en bytes de los caracteres digitados.\n\n"); printf( "Texto: %s\n", n1 ); printf( "Tamanio de la cadena: %i bytes\n\n", sizeof s1); getch();

system("cls");

printf("Funcion No. 3\n"); printf("Funcion 'strcpy' para copiar una cadena a otra\n"); printf("Usted digito: %s\n",n1); strcpy(n2, n1 ); printf("Esto es una copia: %s\n\n", n2 ); getch();

system("cls");

printf("Funcion No. 4\n");

printf("Funcion 'strcat' para concatenar una cadena a otra\n"); printf("Digita una cadena cualquiera\n"); fflush (stdin);//Limpiamos el buffer para que gets funcione. gets(n1); printf("Mi cadena es: %s\n\n",n3); strcat( s1, s3 ); printf( "Tu frase completada con mi cadena queda asi:\n%s.\n", n1); getch();

system("cls");

printf("Funcion No. 5\n"); printf( "Funcion de comparacion con 'strcmp'\n"); printf("Esta funcion devuelve uno de los siguientes valores:\n"); printf("\t 1.- < 0 si cadena1 < cadena2\n"); printf("\t 2.- ==0 si cadena1 == cadena2\n"); printf("\t 3.- > 0 si cadena1 > cadena2\n\n\n"); printf( "Comparacion de %s\nCon %s: %i\n\n",n1, n2, strcmp(n1,n2));

system("PAUSE"); return 0; }

Ejercicio4
#include <stdio.h> #include <string.h>

main() { char cadena[80]; char *i;

int espacios = 0, letra_a = 0, letra_e = 0, letra_i = 0, letra_o = 0, letra_u = 0; printf("Escriba una cadena de hasta 80 caracteres\n\n"); fflush (stdin); gets(cadena);

p = cadena; while (*i != '\0') { if (*i == ' ') espacios++; if (*i == 'a') letra_a++; if (*i == 'e') letra_e++; if (*i == 'i') letra_i++; if (*i == 'o') letra_o++; if (*i == 'u') letra_u++; i++; }

printf( "En la cadena \"%s\" hay:\n", cadena ); printf( " %i espacios\n", espacios ); printf( " %i letras a\n", letra_a ); printf( " %i letras e\n", letra_e ); printf( " %i letras i\n", letra_i ); printf( " %i letras o\n", letra_o ); printf( " %i letras u\n", letra_u );

system("PAUSE"); return 0;

Ejercicio5.
Desarrolle un programa en C que realice lo siguiente: Pida la nota de sistema operativos de cada uno de los N alumnos del curso. Calcule el promedio de todas estas notas y mustrela al usuario, indicando si la misma es aprobada (con 6.1 o ms) o sino reprobada. Recorra el listado de notas ingresadas y compare cada una de las mismas con los rangos de notas siguientes. Por cada nota indique la escala (A,B o C) en la cual se clasifica: escala Rango notas A 10.0-7.3 B 7.2-6.1 C 6.0 o menos

Muestre los totales de alumnos que se ubican por cada escala(A,B y C). Para terminar, muestre la lista (llenando la pantalla con una nota por cada fila) de las notas quesean aprobadas

#include <stdio.h> #include <stdlib.h>

int main() { float notas[2], aprob[50]; float n1, n2, n3, prom; int i,n,a,b,c; a=0; b=0; c=0; i=0; n=0;

printf("\t\t\tSISTEMAS OPERATIVO\n\n"); printf("Cuantos alumnos son:\n"); scanf("%d",&n); for(i=1;i<=n;i++) {//Inicio del for printf("Digite Primera Nota:\n"); scanf("%f",&n1); while ((n1<0)|| (n1>10)) { printf("Digite notas entre 0 y 10\n");

scanf("%f",&n1); }//Fin de while printf("Digite Segunda Nota:\n"); scanf("%f",&n2); while ((n2<0)|| (n2>10)) { printf("Digite notas entre 0 y 10\n"); scanf("%f",&n1); }//Fin de while printf("Digite Tercer Nota:\n"); scanf("%f",&n3); while ((n3<0)|| (n3>10)) { printf("Digite notas entre 0 y 10\n\n\n"); scanf("%f",&n3); }//Fin de while prom=((n1*0.3)+(n2*0.3)+(n3*0.4)); printf("El promedio es: %5.2f\n",prom); if (prom>=6.1) { printf("Aprobado\n"); aprob[i]=(prom); } else { printf("Reprobado\n");

}//Fin de else if((prom<=10)&& (prom>=7.3)) {//Inicio del if printf("Escala A\n\n"); a++; }//Fin del if else {//Inicio del else if ((prom<=7.2) && (prom>=6.1)) {//Inicio del if dentro del else printf("Escala B\n\n"); b++; }//Fin el if else {//Inicio del else dentro del if dentro del else printf("Escala C\n\n"); c++; }//Fin del ltimo else }//Fin del penltimo else }//Fin del for

printf("Notas aprobadas:\n"); for(i=1;i<=n;i++) { if(aprob[i]>6) {

printf("%5.2f\n\n\n",aprob[i]); } } printf("Notas en escala A: %d\n",a); printf("Notas en escala B: %d\n",b); printf("Notas en escala C: %d\n\n\n",c);

system("PAUSE"); return 0; }

También podría gustarte