From cdc9b6b0389ad4f624ba2f1807e7b45851454cc9 Mon Sep 17 00:00:00 2001 From: Felipe Domingos Date: Thu, 10 Feb 2022 08:59:56 -0300 Subject: [PATCH] novo lab liberado --- .../LAB01Q01Aquecimento.java | 80 +++++++++---------- .../pub.in | 28 +++---- .../pub.out | 24 +++--- .../LAB01Q01Aquecimento.java | 40 ++++++++++ .../pub.in | 14 ++++ .../pub.out | 12 +++ .../pub.in | 14 ++++ .../pub.out | 12 +++ 8 files changed, 158 insertions(+), 66 deletions(-) rename labs/lab01/entradaSaida/{LAB01Q01 - Aquecimento => LAB01Q01 - Aquecimento Interativo}/LAB01Q01Aquecimento.java (96%) rename labs/lab01/entradaSaida/{LAB01Q01 - Aquecimento => LAB01Q01 - Aquecimento Interativo}/pub.in (95%) rename labs/lab01/entradaSaida/{LAB01Q01 - Aquecimento => LAB01Q01 - Aquecimento Interativo}/pub.out (66%) create mode 100644 labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/LAB01Q01Aquecimento.java create mode 100644 labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.in create mode 100644 labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.out create mode 100644 labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.in create mode 100644 labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.out diff --git a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/LAB01Q01Aquecimento.java b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/LAB01Q01Aquecimento.java similarity index 96% rename from labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/LAB01Q01Aquecimento.java rename to labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/LAB01Q01Aquecimento.java index 96ccbfb8..eacb3277 100644 --- a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/LAB01Q01Aquecimento.java +++ b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/LAB01Q01Aquecimento.java @@ -1,40 +1,40 @@ -class LAB01Q01Aquecimento { - public static boolean isMaiuscula (char c){ - return (c >= 'A' && c <= 'Z'); - } - - public static boolean isFim(String s){ - return (s.length() == 3 && s.charAt(0) == 'F' && s.charAt(1) == 'I' && s.charAt(2) == 'M'); - } - - /* - * - */ - public static int contarLetrasMaiusculas (String s, int pos){ - int resp = 0; - if(pos < s.length()){ - if(isMaiuscula(s.charAt(pos)) == true){ - resp = 1 + contarLetrasMaiusculas (s, pos + 1); - } else { - resp = contarLetrasMaiusculas (s, pos + 1); - } - } - return resp; - } - - public static void main (String[] args){ - String[] entrada = new String[1000]; - int numEntrada = 0; - - //Leitura da entrada padrao - do { - entrada[numEntrada] = MyIO.readLine(); - } while (isFim(entrada[numEntrada++]) == false); - numEntrada--; //Desconsiderar ultima linha contendo a palavra FIM - - //Para cada linha de entrada, gerando uma de saida contendo o numero de letras maiusculas da entrada - for(int i = 0; i < numEntrada; i++){ - MyIO.println(contarLetrasMaiusculas(entrada[i],0)); - } - } -} +class LAB01Q01Aquecimento { + public static boolean isMaiuscula (char c){ + return (c >= 'A' && c <= 'Z'); + } + + public static boolean isFim(String s){ + return (s.length() == 3 && s.charAt(0) == 'F' && s.charAt(1) == 'I' && s.charAt(2) == 'M'); + } + + /* + * + */ + public static int contarLetrasMaiusculas (String s, int pos){ + int resp = 0; + if(pos < s.length()){ + if(isMaiuscula(s.charAt(pos)) == true){ + resp = 1 + contarLetrasMaiusculas (s, pos + 1); + } else { + resp = contarLetrasMaiusculas (s, pos + 1); + } + } + return resp; + } + + public static void main (String[] args){ + String[] entrada = new String[1000]; + int numEntrada = 0; + + //Leitura da entrada padrao + do { + entrada[numEntrada] = MyIO.readLine(); + } while (isFim(entrada[numEntrada++]) == false); + numEntrada--; //Desconsiderar ultima linha contendo a palavra FIM + + //Para cada linha de entrada, gerando uma de saida contendo o numero de letras maiusculas da entrada + for(int i = 0; i < numEntrada; i++){ + MyIO.println(contarLetrasMaiusculas(entrada[i],0)); + } + } +} diff --git a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.in b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.in similarity index 95% rename from labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.in rename to labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.in index 393fced5..988cf2a9 100644 --- a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.in +++ b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.in @@ -1,14 +1,14 @@ -Algoritmos e Estruturas de Dados I -Computadores e Sociedade -Geometria Analítica -Introdução à Ciência da Computação -Lab. de Programação Visual -Seminários I -Algoritmos e Estruturas de Dados II -Arquitetura de Computadores I -Cálculo I -Cultura Religiosa: Fenômeno Religioso (Cultura I) -Matemática Discreta -Seminários II -FIM - +Algoritmos e Estruturas de Dados I +Computadores e Sociedade +Geometria Analítica +Introdução à Ciência da Computação +Lab. de Programação Visual +Seminários I +Algoritmos e Estruturas de Dados II +Arquitetura de Computadores I +Cálculo I +Cultura Religiosa: Fenômeno Religioso (Cultura I) +Matemática Discreta +Seminários II +FIM + diff --git a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.out b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.out similarity index 66% rename from labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.out rename to labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.out index 8bf57043..7a3dcbf7 100644 --- a/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento/pub.out +++ b/labs/lab01/entradaSaida/LAB01Q01 - Aquecimento Interativo/pub.out @@ -1,12 +1,12 @@ -4 -2 -2 -3 -3 -2 -5 -3 -2 -6 -2 -3 +4 +2 +2 +3 +3 +2 +5 +3 +2 +6 +2 +3 diff --git a/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/LAB01Q01Aquecimento.java b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/LAB01Q01Aquecimento.java new file mode 100644 index 00000000..eacb3277 --- /dev/null +++ b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/LAB01Q01Aquecimento.java @@ -0,0 +1,40 @@ +class LAB01Q01Aquecimento { + public static boolean isMaiuscula (char c){ + return (c >= 'A' && c <= 'Z'); + } + + public static boolean isFim(String s){ + return (s.length() == 3 && s.charAt(0) == 'F' && s.charAt(1) == 'I' && s.charAt(2) == 'M'); + } + + /* + * + */ + public static int contarLetrasMaiusculas (String s, int pos){ + int resp = 0; + if(pos < s.length()){ + if(isMaiuscula(s.charAt(pos)) == true){ + resp = 1 + contarLetrasMaiusculas (s, pos + 1); + } else { + resp = contarLetrasMaiusculas (s, pos + 1); + } + } + return resp; + } + + public static void main (String[] args){ + String[] entrada = new String[1000]; + int numEntrada = 0; + + //Leitura da entrada padrao + do { + entrada[numEntrada] = MyIO.readLine(); + } while (isFim(entrada[numEntrada++]) == false); + numEntrada--; //Desconsiderar ultima linha contendo a palavra FIM + + //Para cada linha de entrada, gerando uma de saida contendo o numero de letras maiusculas da entrada + for(int i = 0; i < numEntrada; i++){ + MyIO.println(contarLetrasMaiusculas(entrada[i],0)); + } + } +} diff --git a/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.in b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.in new file mode 100644 index 00000000..988cf2a9 --- /dev/null +++ b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.in @@ -0,0 +1,14 @@ +Algoritmos e Estruturas de Dados I +Computadores e Sociedade +Geometria Analítica +Introdução à Ciência da Computação +Lab. de Programação Visual +Seminários I +Algoritmos e Estruturas de Dados II +Arquitetura de Computadores I +Cálculo I +Cultura Religiosa: Fenômeno Religioso (Cultura I) +Matemática Discreta +Seminários II +FIM + diff --git a/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.out b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.out new file mode 100644 index 00000000..7a3dcbf7 --- /dev/null +++ b/labs/lab01/entradaSaida/LAB01Q03 - Aquecimento Interativo em C/pub.out @@ -0,0 +1,12 @@ +4 +2 +2 +3 +3 +2 +5 +3 +2 +6 +2 +3 diff --git a/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.in b/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.in new file mode 100644 index 00000000..988cf2a9 --- /dev/null +++ b/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.in @@ -0,0 +1,14 @@ +Algoritmos e Estruturas de Dados I +Computadores e Sociedade +Geometria Analítica +Introdução à Ciência da Computação +Lab. de Programação Visual +Seminários I +Algoritmos e Estruturas de Dados II +Arquitetura de Computadores I +Cálculo I +Cultura Religiosa: Fenômeno Religioso (Cultura I) +Matemática Discreta +Seminários II +FIM + diff --git a/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.out b/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.out new file mode 100644 index 00000000..7a3dcbf7 --- /dev/null +++ b/labs/lab01/entradaSaida/LAB01Q04 - Aquecimento Recursivo em C/pub.out @@ -0,0 +1,12 @@ +4 +2 +2 +3 +3 +2 +5 +3 +2 +6 +2 +3