This document contains code samples in Visual Basic, C, and Java that count the number of vowels, consonants, and uppercase letters in a text file. The Visual Basic code uses loops and conditional statements to iterate through each character and increment counters for each category. Similarly, the C code uses a switch statement to categorize each character. The Java code uses conditional statements within a loop to categorize each character of a string read from the file and increment counters. At the end, all three code samples print the final counter values to show the character counts.
1. CODIGO VISUAL BASIC
Sub copia_y_pega()
Dim texto As String
Dim contador As Integer
Dim contador2 As Integer
Dim contador3 As Integer
Open "C:UsersFreddyDocumentsprueba.txt" For Input As #1
texto = Input(LOF(1), #1)
MsgBox ("PROGRAMA PARA CONTAR MAYUSCULAS,MINUSCULAS,VOCALES DESDE UN ARCHIVO DE TEXTO")
For i = 1 To Len(texto)
If Mid(texto, i, 1) = "b" Or Mid(texto, i, 1) = "c" Or Mid(texto, i, 1) = "d" Or Mid(texto, i, 1) = "f" Or Mid(texto, i, 1) = "g" Or Mid(texto, i, 1) = "h" Or
Mid(texto, i, 1) = "j" Or Mid(texto, i, 1) = "k" Or Mid(texto, i, 1) = "l" Or Mid(texto, i, 1) = "m" Or Mid(texto, i, 1) = "n" Or Mid(texto, i, 1) = "ñ" Or
Mid(texto, i, 1) = "p" Or Mid(texto, i, 1) = "q" Or Mid(texto, i, 1) = "r" Or Mid(texto, i, 1) = "s" Or Mid(texto, i, 1) = "t" Or Mid(texto, i, 1) = "v" Or
Mid(texto, i, 1) = "w" Or Mid(texto, i, 1) = "x" Or Mid(texto, i, 1) = "y" Or Mid(texto, i, 1) = "z" Then
contador = contador + 1
End If
If Mid(texto, i, 1) = "a" Or Mid(texto, i, 1) = "e" Or Mid(texto, i, 1) = "i" Or Mid(texto, i, 1) = "o" Or Mid(texto, i, 1) = "u" Then
contador2 = contador2 + 1
End If
If Mid(texto, i, 1) = "A" Or Mid(texto, i, 1) = "B" Or Mid(texto, i, 1) = "C" Or Mid(texto, i, 1) = "D" Or Mid(texto, i, 1) = "E" Or Mid(texto, i, 1) =
"F" Or Mid(texto, i, 1) = "G" Or Mid(texto, i, 1) = "H" Or Mid(texto, i, 1) = "I" Or Mid(texto, i, 1) = "J" Or Mid(texto, i, 1) = "K" Or Mid(texto, i, 1) =
"L" Or Mid(texto, i, 1) = "M" Or Mid(texto, i, 1) = "N" Or Mid(texto, i, 1) = "Ñ" Or Mid(texto, i, 1) = "O" Or Mid(texto, i, 1) = "P" Or Mid(texto, i, 1) =
"Q" Or Mid(texto, i, 1) = "R" Or Mid(texto, i, 1) = "S" Or Mid(texto, i, 1) = "T" Or Mid(texto, i, 1) = "U" Or Mid(texto, i, 1) = "V" Or Mid(texto, i, 1) =
"W" Or Mid(texto, i, 1) = "X" Or Mid(texto, i, 1) = "Y" Or Mid(texto, i, 1) = "Z" Then
contador3 = contador3 + 1
End If
Next i
MsgBox ("El numero de mayusculas es: " & contador3)
MsgBox ("El numero de consonantes es: " & contador)
MsgBox ("El numero de vocales es: " & contador2)
Close #1
End Sub
2. LENGUAJE C
#include "stdio.h"
#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
# include "fstream"
int main(int argc, char **argv)
{
FILE *pfsArchivo;
char ch, txt[300] = "";
int j = 0;
int a = 0, e = 0, i = 0, o = 0, u = 0, acumulador = 0, suma = 0, acumulador2 = 0;
int nas = 0, nes = 0, nis = 0, nos = 0, nus = 0, nbs = 0, ncs = 0, nds = 0, nfs = 0, ngs = 0, nhs = 0, nps = 0, nqs = 0, nrs = 0, nss = 0, nts
= 0, nvs = 0, njs = 0, nks = 0, nls = 0, nms = 0, nns = 0, nñs = 0, nws = 0, nxs = 0, nys = 0, nzs = 0;
printf("t PROGRAMA PARA ENCONTRAR MAYUSCULAS, VOCALES Y CONSONANTESn");
printf("ttt DESDE UN ARCHIVO DE TEXTOn");
printf("nCONTENIDO DE SU DOCUMENTO:n");
pfsArchivo = fopen("C:UsersFreddyDocumentsprueba.txt", "r");
if (pfsArchivo == NULL)
{
printf("No se pudo abrir el archivo %s n", "prueba.txt");
}
else
{
while ((txt[j] = getc(pfsArchivo)) != EOF)
{
ch = txt[j];
switch (ch)
{
3. case 'a':
nas++;
txt[j] = 'a';
break;
case 'e':
nes++;
txt[j] = 'e';
break;
case 'i':
nis++;
txt[j] = 'i';
break;
case 'o':
nos++;
txt[j] = 'o';
break;
case 'u':
nus++;
txt[j] = 'u';
break;
case 'b':
nbs++;
txt[j] = 'b';
break;
case 'c':
ncs++;
txt[j] = 'c';
break;
case 'd':
nds++;
txt[j] = 'd';
break;
case 'f':
nfs++;
txt[j] = 'f';
break;
4. case 'g':
ngs++;
txt[j] = 'g';
break;
case 'h':
nhs++;
txt[j] = 'h';
break;
case 'j':
njs++;
txt[j] = 'j';
break;
case 'k':
nks++;
txt[j] = 'k';
break;
case 'l':
nls++;
txt[j] = 'l';
break;
case 'm':
nms++;
txt[j] = 'm';
break;
case 'n':
nns++;
txt[j] = 'n';
break;
case 'ñ':
nñs++;
txt[j] = 'ñ';
break;
case 'p':
nps++;
txt[j] = 'p';
break;
5. case 'q':
nqs++;
txt[j] = 'q';
break;
case 'r':
nrs++;
txt[j] = 'r';
break;
case 's':
nss++;
txt[j] = 's';
break;
case 't':
nts++;
txt[j] = 't';
break;
case 'v':
nvs++;
txt[j] = 'v';
break;
case 'w':
nws++;
txt[j] = 'w';
break;
case 'x':
nxs++;
txt[j] = 'x';
break;
case 'y':
nys++;
txt[j] = 'y';
break;
case 'z':
nzs++;
txt[j] = 'z';
break;
}
6. j++;
}
for (j = 0; j < 100; j++)
{
if (txt[j] >= 65 && txt[j] <= 90)
{
suma++;
}
}
printf("n%sn", &txt);
}
acumulador2 = acumulador2 + nbs + ncs + nds + nfs + ngs + nhs + nps + nqs + nrs + nss + nts + nvs + njs + nks + nls + nms + nns +
nñs + nws + nxs + nys + nzs;
acumulador = acumulador + nas + nes + nis + nos + nus;
printf("nOBSERVACIONES :n");
printf("nEl numero de mayusculas es: %d", suma);
printf("nEl numero de vocales es: %d", acumulador);
printf("nEl numero de consonantes es: %d", acumulador2);
fclose(pfsArchivo);
getchar();
return 0;
}
CODIGO JAVA
package javaapplication4;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class JavaApplication4
{
public static void main(String[] args)
{
Scanner dato = new Scanner(System.in);
int Contador1= 0;
int Contador2 = 0;