Archive for Lenguaje

Esta entrada es parte no. 7 de 10 en la serie Practicas C



Nuevo ejercicio de programación en c, para que puedas practicar este lenguaje base en el aprendizaje de programación. Los ejercicios resueltos no tienen un orden especifico en su complejidad, por lo tanto te puedes encontrar con ejercicios que para personas noveles en la programación resulten dificiles de comprender, busca las practicas que mas se ajusten a tus necesidades en base a tu nivel. Gracias por visitar el sitio web, un saludo y aprende desde tu casa.

Planteamiento de la practica de programación

El ejercicio planteado hoy es que el programa realice una serie de peticiones de notas de alumnos, hasta que se teclee un valor –1 para finalizar la introducción de notas. Una vez finalizada la introducción de notas se han de visualizar cuantos alumnos han aprobado y suspendido, asi como cuantos han sacado notas englobadas de la siguiente forma:

de 5 a 6 – suficiente

de 6 a 7 – bien

de 7 a 8 – notable

de 9 o superior – sobresaliente

Vuelvo a recordaros, que no pretendo dar lecciones de como se ha de programar un ejercicio, ya que puede haber muchas formas de resolverlo, esto no significa que la practica resuelta que aqui planteamos sea la mas correcta, de hecho siempre estoy dispuesto a añadir correcciones o nuevos planteamientos a la misma, si me los dejais en un comentario…

Practica resuelta de programacion en c

#include <stdio.h>
#include <stdlib.h>
int main()
{
    // Declaracion de variables
    int nota=0;
    int positivos=0;
    int negativos=0;
    int aprobados=0;
    int suspendidos=0;
    int bien=0;
    int notable=0;
    int sobresaliente=0;
    int suficiente=0;

    // Solicitar notas hasta teclear -1
    printf("\nNotas de los alumnos. (Para finalizar -1 )\n");
    do
    {
        printf("Nota...: ");
        scanf(" %d",&nota);
        // controlar si se quiere finalizar o no
        if(nota!=-1)
        {
            // controlar valores positivos y negativos
            if(nota>0)
                positivos++;
            else if(nota<0)
                negativos++;
            // controlar aprobados suspendidos
            if(nota<5)
                suspendidos++;
            else
                aprobados++;
            // controlar calificaciones
           if(nota>=5 && nota<6)
                suficiente++;
            else if(nota>=6 && nota<=7)
                bien++;
            else if(nota>=7 && nota<9)
                notable++;
            else if(nota>=9)
                sobresaliente++;
        }
    } while(nota!=-1);

    // Visualizar resultados
    printf("\nNOTAS DE LOS ALUMNOS");
    printf("\nAlumnos aprobados ...............: %d",aprobados);
    printf("\nAlumnos suspendidos .............: %d",suspendidos);
    printf("\nAlumnos con nota suficiente .....: %d",suficiente);
    printf("\nAlumnos con nota bien ...........: %d",bien);
    printf("\nAlumnos con nota notable ........: %d",notable);
    printf("\nAlumnos con nota sobresaliente ..: %d",sobresaliente);
    // Realizar calculos correspondientes

    return 0;
}





Esta entrada es parte no. 6 de 10 en la serie Practicas C





Un ejercicio nuevo de c sobre ficheros, para complementar tu formación en nuestro portal de cursos online y de teleformacion.

El ejercicio consiste en realizar un programa el cual ha de leer de un archivo 10 valores numéricos y a continuación crear un vector en memoria de forma dinámica. Se ha de solicitar un valor numérico por consola y multiplicar cada uno de los elementos del vector por dicho valor numérico, una vez realizado todos los procesos cerrar el archivo y liberar la memoria utilizada por el vector.

 

Solución al ejercicio planteado:

#include <stdio.h>
#include <stdlib.h>
int main()

{

    // Variables a utilizar

    int cuantos;
    int *Vector;
    FILE *fichero;
    int numero;
    int contador;

    // Crear array dinamico de memoria
    cuantos=10;
    Vector=(int *)malloc(sizeof(int)*cuantos);

    // leer archivo de datos y asignar los valores al array dinamico
    fichero=fopen("archivo.dat","rt");
    if(!fichero) {
        printf("\nError en la apertura del archivo archivo.dat. Compruebe que exista.");
        exit(1);
    }

    // prelectura
    fscanf(fichero,"%d\n",&numero);
    contador=0;
    while(!feof(fichero) && contador<10)
    {
        Vector[contador]=numero;
        contador++;
        fscanf(fichero,"%d\n",&numero);
    }

    // Cerrar archivo
    fclose(fichero);

    // pedir valor numerico

    printf("\nTeclee valor numerico ...: ");
    scanf(" %d",&numero);

    for(contador=0;contador<10;contador++) {
        Vector[contador]*=numero;
        printf("\n-> %d ",Vector[contador]);
    }

    // liberar memoria y salir del programa
    free(Vector);

    return 0;

}





Esta entrada es parte no. 5 de 10 en la serie Practicas C

Otro ejercicio de programación en c, para ir completando los ejercicios y practicas a resolver.

Enunciado del ejercicio:

Realizar un programa que solicite un numero entero por teclado y a continuación visualice por pantalla todos los números primos entre 1 y el numero introducido.

El ejercicio y practica resuelta a continuación:

#include <stdio.h>
#include <stdlib.h>
// Predefinición de funciones

int EsPrimo(int);
// Función principal

int main(int argc,char *argv[])
{
   int numero;
   int valores;
   // Solicitar por pantalla el numero
   printf(“Teclear No.: “);
   scanf(“ %d”,&numero);
   // Visualizar todos los números primos entre 1 y el numero
   // se utilizara una función para saber si un numero es primo o no
   for(valores=1;valores<=numero;valores++)
   {
       if(EsPrimo(valores)==0)
         printf(“El valor %d es primo\n”);
   }
   return 0;
}
// Funciones desarrolladas
// la funcion devuelve 0 si el numero es primo en caso contrario 1
int EsPrimo(int Valor)
{
  int primo=0;
  int divisores=0;
  // Calcular divisores del numero
  for(divisores=2;divisores<Valor-1 && primo==0;divisores++)
  {
    // Comprobar si existe un divisor
    if(Valor%divisores==0) primo=1;
  }
  return primo;
}

feb
04

Curso XHTML Online – Actualizado

Posted by: admin | Comments (0)

Se ha insertado un nuevo capitulo del curso gratuito online de XHTML, en este caso se trata del capitulo correspondiente a los modulos y concretamente al modulo de hipertexto, con el elemento a. Espero que os resulte util.

Un saludo y aprende comodamente !!!

PD: Disculpad los acentos, pero escribo desde un email via telefono movil y mis dedos son demasiado grandes para un teclado tan pequeñito :O))))

Comments (0)

Calendario

septiembre 2010
L M X J V S D
« jun    
 12345
6789101112
13141516171819
20212223242526
27282930  

Referencias

Sitio seleccionado por
el Directorio Flesko


Blog Directory, Find A Blog, Submit A Blog, Search For The Best Blogs
Blog Directory