Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación en c++, programas de revisión, Ejercicios de Programación C

Algoritmos de clase de c++, dichos programas vienen con diagramas de flujo

Tipo: Ejercicios

2019/2020

Subido el 28/11/2020

Sham-kj-as
Sham-kj-as 🇨🇴

5

(1)

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Índice
Práctica 1 Cadenas de caracteres String____________________________(3)
Práctica 2 Archivos script clima__________________________________(5)
Práctica 3 Archivos script lista de trabajadores______________________(10)
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Programación en c++, programas de revisión y más Ejercicios en PDF de Programación C solo en Docsity!

Índice

Práctica 1 Cadenas de caracteres String____________________________(3)

Práctica 2 Archivos script clima__________________________________(5)

Práctica 3 Archivos script lista de trabajadores______________________(10)

Práctica 1 Cadenas de caracteres String

#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #define MAX 100 int lectura(char cadena[MAX],char letra); int main() { char cad[MAX]; char letra; int res; printf("\t\nCadena a leer: "); gets(cad); printf("Que letra buscas en la cadena: "); scanf("%c",&letra); res=lectura(cad,letra); printf("\nLa letra %c se repide %d veces ",letra,res); system("pause"); getch(); return 0; } int lectura(char cadena[MAX],char letra) { int i,aux=0; for(i=0; i<strlen(cadena); i++) { if(cadena[i] == letra) aux++; } return aux; }

Práctica 2 Archivos script clima

#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #define MAX 30 void crear_archivo(); void obtener_datos(); int leer_archivo(); int op,tmin,tmax,vmax,lluvia; char datos[MAX],ciclo; int main() { for(;;) { system("cls"); printf("\n1.-Crea un nuevo archivo o agrega a tu archivo existente\n"); printf("\n2.-Lista contenido de un archivo existente\n"); printf("\n3.-Salir\n\n"); scanf("%d",&op); switch(op) { case 1: crear_archivo(); break; case 2: leer_archivo(); break; case 3: return 0; break; defaul:

printf("\nEleccion no valida"); break; } } } void crear_archivo() { FILE *script=fopen("Clima.txt","w"); fprintf(script,"Fecha\t\tTemp Max\tTemp Min\tVel Viento\tLluvia\n"); while(ciclo!= 78) { fflush(stdin); system("cls"); obtener_datos(); fprintf(script,"%s\t",datos); fprintf(script,"%d\t\t",tmax); fprintf(script,"%d\t\t",tmin); fprintf(script,"%d\t\t",vmax); fprintf(script,"%d\t\t\n",lluvia); } fclose(script); } void obtener_datos() { printf("\nIntroduzca los datos de registro: "); gets(datos); printf("\nIntroduza el valor minimo de temperatura: "); scanf("%d",&tmin); printf("\nIntroduza el valor maximo de temperatura: "); scanf("%d",&tmax); printf("\nIntroduza el valor maximo de la velocidad del viento: "); scanf("%d",&vmax); printf("\nIntroduza el valor total de lluvia: "); scanf("%d",&lluvia); fflush(stdin); printf("\nDesea introducir más datos: S: si N: no "); scanf("%c",&ciclo); }

int i,j; int static k; int horas[MAX],pago[MAX]; float tarifa[MAX],imss[MAX],pagonet[MAX]; char lee[MAX]; char aux[MAX]; char renglon[MAX][MAX]; char numero[MAX]; FILE *p= fopen("Entrada.txt","r"); if (p == NULL) { printf("Error de apertura"); return 0; } printf("Nombre del empleado \t\t Horas trabajadas \t\t Tarifa por hora\n\n"); while(!feof(p)) { printf("\t"); fscanf(p," %[^\n]",&lee); for(i=0; i<strlen(lee)-7; i++) { aux[i]=lee[i]; } strcpy(renglon[k],aux); printf("%s",renglon[k]); for(i=0; i<strlen(lee)-7; i++) { aux[i]=32; } printf("\t\t\t"); j=0; for(i=strlen(lee)-7; i<strlen(lee)-3; i++) { numero[j]=lee[i];

j++; } horas[k]=atoi(numero); printf("%d",horas[k]); j=0; printf("\t\t\t\t"); for(i=strlen(lee)-4; i<strlen(lee); i++) { numero[j]=lee[i]; j++; } tarifa[k]=atof(numero); printf("%.2f",tarifa[k]); printf("\n"); k++; } fclose(p); printf("\n\nSe ha leido de forma correcta el archivo\n\n"); for(i=0; i<k; i++) { pago[i]=horas[i]tarifa[i]; imss[i]=(4.8pago[i])/100; pagonet[i]=pago[i]-imss[i]; } FILE *w= fopen("Salida.txt","w"); fprintf(w,"Nombre del empleado \t\t Pago Bruto \t\t IMSS \t\t\tPago Neto \n\n"); for(i=0; i<k; i++) { fprintf(w,"%s\t\t\t %d\t\t\t %.2f \t\t\t%.2f\n",renglon[i],pago[i],imss[i],pagonet[i]); } fclose(w); printf("Nombre del empleado \t\t Pago Bruto \t\t IMSS \t\t\tPago Neto \n\n"); for(i=0; i<k; i++) { printf("%s\t\t\t %d\t\t\t %.2f \t\t\t%.2f\n",renglon[i],pago[i],imss[i],pagonet[i]); }