SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
boris seminario
CB-411 O: Tarea 3
Alumno: Boris Hermes Seminario Arista
Código: 20141076H
Profesor: Arturo Vilca Román
Profesor: Arturo Vilca Román141076H
Profesor: Arturo Vilca Román
CB-411: TAREA 3
1. SIZEOF
Escriba un programa que usa el operador sizeof para determinar el tamaño en
bytes de los diversos tipos de datos en su sistema de computadora. Escriba los
resultados al archivo “datos.txt” usando el formato: tipo de dato - tamaño en
bytes.
1.a Pseudocódigo – diagrama de flujo
El operador sizeof se aplica a las variables o tipos de datos para obtener
el espacio de almacenamiento que ocupan en bytes (8 bits).
CB-411: TAREA 3
1.b Código fuente en C
1 #include<stdio.h>
2
3 int main()
4 {
5 FILE* fichero;
6
7 fichero = fopen("datos.txt","w");//abre el fichero para escribir en el
8 fprintf(fichero, "Tipo de dato | Tamanio en bytes");
9 fprintf(fichero, "n_______________________________ ");
10 fprintf(fichero,"nInt | %d", sizeof(int));
11 fprintf(fichero,"nfloat | %d", sizeof(float));
12 fprintf(fichero,"ndouble | %d", sizeof(double));
13 fprintf(fichero,"nchar | %d", sizeof(char));
14 fprintf(fichero,"nlong | %d", sizeof(long));
15
16 fclose(fichero);//cierra el fichero para su posterior uso
17
18 return 0;
19 }
Este código ha sido subido a GitHub para estar disponible para su revisión:
https://github.com/coolbdev/CB411/blob/master/SizeOff.c
CB-411: TAREA 3
1.c Muestra de las salidas obtenidas
A continuación, se muestra la salida del programa en una terminal UNIX, ya que
en el IDE de NetBeans no se puede apreciar la creación del archivo de texto.
El compilador es el estándar : GCC.
CB-411: TAREA 3
2.Tiempo
Escribir un programa que permita calcular la diferencia entre dos tiempos t1 y t2
usando una estructura llamada Tiempo que contenga los datos de hora, minuto y
segundo.
2.b Pseudocódigo – diagrama de flujo
En este programa se pide la diferencia entre dos tiempos, t1: hora de inicio y t2:
hora de fin dados en el formato HH/MM/SS y 24 horas; se debe entregar los resultados
en el mismo formato.
El algoritmo para este programa es el de la lectura de los datos y la diferencia
de los tiempos, como se implementarán como funciones o sub-programas, se
presentan a continuación dos diagramas de flujo para dichos propósitos, y luego se
implementará en un diagrama de flujo para la función principal.
CB-411: TAREA 3
CB-411: TAREA 3
CB-411: TAREA 3
CB-411: TAREA 3
1.b Código fuente en C
En el siguiente código se utilizan funciones de tipo de dato struct, con
parámetros struct, por lo que la función devolverá un dato de este tipo que será
asignado a una variable del mismo tipo de estructura cuando se utilice.
1 #include<stdio.h>
2 struct Tiempo
3 {
4 int hora;
5 int minuto;
6 int segundo;
7 };
8 typedef struct Tiempo tiempo;
9 /*Se usa typedef para utilizar la declaracion tiempo
10 en lugar de struct Tiempo*/
11 tiempo leerTiempo();
12
13 tiempo diferenciaTiempo(tiempo, tiempo);
14
15 int main()
16 {
17 tiempo Ti;
18 tiempo Tf;
19 tiempo intervalo;
20 do{
21 printf("nIngrese los tiempos en el formato de 24 horasn");
22 printf("n*************************************n");
23 printf("Ingrese el tiempo de inicion");
24 Ti=leerTiempo();
25
26 printf("nIngrese el tiempo de finalizacionn");
27 Tf=leerTiempo();
28
29 intervalo = diferenciaTiempo(Tf, Ti);
30 printf("n*************************************n");
31 if(intervalo.hora < 0)
32 {
33 printf("Datos incorrectosn");
34 intervalo.hora=-1;
CB-411: TAREA 3
35 }
36
37 else
38 printf("%d | %d | %dn", intervalo.hora, intervalo.minuto, intervalo.segundo);
39 }while(intervalo.hora < 0 );
40
41
42 return 0;
43 }
44
45 //Funcion de tipo struct que devuelve una estructura
46 tiempo leerTiempo()
47 {
48 tiempo x;
49
50 do{
51 printf("Hora: " );
52 scanf("%d",&x.hora);
53 }while(x.hora>=24||x.hora<0);
54
55 do{
56 printf("Minuto: ");
57 scanf("%d",&x.minuto);
58 }while(x.minuto<0 || x.minuto>=60);
59 do{
60 printf("Segundo:");
61 scanf("%d",&x.segundo);
62 }while(x.segundo<0 || x.segundo>=60);
63 return x;
64 }
65
66 //Función que devuelve la diferencia de los tiempos en forma de estructura
67 tiempo diferenciaTiempo(tiempo y, tiempo z)
68 {
69 int Tf, Ti, T;
70 tiempo diferencia;
71
72 Tf = y.hora*3600 + y.minuto*60 + y.segundo;
73 Ti = z.hora*3600 + z.minuto*60 + z.segundo;
74 T= Tf - Ti;
CB-411: TAREA 3
75 diferencia.hora = T/3600;
76 T = T%3600;
77 diferencia.minuto = T/60;
78 T = T%60;
79 diferencia.segundo = T;
80 return diferencia;
81 }
Este código ha sido subido a GitHub para estar disponible para su revisión:
https://github.com/coolbdev/CB411/blob/master/tiempo.c
CB-411: TAREA 3
2.c Muestra de las salidas obtenidas
Las pruebas para las salidas del programa son diversas, ya que se ingresan datos,
se verifica que estos sean correctos, luego se realizan los cálculos y se imprimen los
resultados.
Ingreso de datos fácilmente calculables
Probando las restricciones a los datos ingresados para los tiempos
CB-411: TAREA 3
Valores correctos y salida
Valores de tiempos incompatibles con el propósito del programa
CB-411: TAREA 3
3.Agenda
Escriba un programa que defina una estructura de datos llamada Agenda que
contenga como información el nombre, dirección, teléfono y correo electrónico de una
persona en forma de lista enlazada.
Agregue funcionalidades para agregar y quitar registros de la agenda así como
para consultar los datos por nombre.
3.a Pseudocódigo o diagrama de flujo
Este programa hará uso de una estructura de datos llamada lista enlazada
simple y funciones que ejecutarán operaciones propias de la manipulación de este
tipo de estructura.
En este caso, para representar el algoritmo, es más útil el uso de pseudocódigo
orientado a programación estructurada, además se facilita la comprensión de este con
las representaciones mostradas a continuación.

Más contenido relacionado

La actualidad más candente

Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)Efren Pacheco
 
Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)andreadelacruz002
 
Codigo fuente
Codigo fuenteCodigo fuente
Codigo fuenteRASEC1984
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)luis_ocampo27
 
prueba lenguajes de programacion
prueba lenguajes de programacionprueba lenguajes de programacion
prueba lenguajes de programacionFany Alejandra
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)andreadelacruz002
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Funciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosFunciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosHome
 

La actualidad más candente (16)

Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)Estructura basica-para-c++ (1)
Estructura basica-para-c++ (1)
 
Codigo fuente
Codigo fuenteCodigo fuente
Codigo fuente
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
prueba lenguajes de programacion
prueba lenguajes de programacionprueba lenguajes de programacion
prueba lenguajes de programacion
 
Guía de trabajo
Guía de trabajoGuía de trabajo
Guía de trabajo
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Funciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplosFunciones con retorno en lengaje c utp ejemplos
Funciones con retorno en lengaje c utp ejemplos
 

Similar a Tarea3 informatica

Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++ Ronal Palomino
 
Sistemas de control digital con matlab y labview
Sistemas de control digital con matlab y labviewSistemas de control digital con matlab y labview
Sistemas de control digital con matlab y labviewJosue Rivera
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresChristian Lara
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlabbachispasaca
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)Victor Asanza
 
Informe de proyecto final de control discreto
Informe de proyecto final de control discretoInforme de proyecto final de control discreto
Informe de proyecto final de control discretoSamuel Guiza Jerez
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezederhenriquez
 

Similar a Tarea3 informatica (20)

Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Sistemas de control digital con matlab y labview
Sistemas de control digital con matlab y labviewSistemas de control digital con matlab y labview
Sistemas de control digital con matlab y labview
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
C
CC
C
 
Turbo c
Turbo cTurbo c
Turbo c
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
Matriz Vector
Matriz VectorMatriz Vector
Matriz Vector
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
 
Guia final so
Guia final soGuia final so
Guia final so
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)
⭐⭐⭐⭐⭐ SISTEMAS DIGITALES 2, PROYECTOS PROPUESTOS (2021 PAO1)
 
Programa
ProgramaPrograma
Programa
 
Informe de proyecto final de control discreto
Informe de proyecto final de control discretoInforme de proyecto final de control discreto
Informe de proyecto final de control discreto
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 

Más de Boris Seminario

Laboratorio5 dinamica rotacional
Laboratorio5 dinamica rotacionalLaboratorio5 dinamica rotacional
Laboratorio5 dinamica rotacionalBoris Seminario
 
Laboratorio4 trabajo y energía
Laboratorio4 trabajo y energíaLaboratorio4 trabajo y energía
Laboratorio4 trabajo y energíaBoris Seminario
 
Laboratorio3 segunda ley de newton
Laboratorio3 segunda ley de newtonLaboratorio3 segunda ley de newton
Laboratorio3 segunda ley de newtonBoris Seminario
 
Laboratorio2 velocidad y aceleracion instantanea
Laboratorio2 velocidad y aceleracion instantaneaLaboratorio2 velocidad y aceleracion instantanea
Laboratorio2 velocidad y aceleracion instantaneaBoris Seminario
 
Informe de laboratorio 1 errores y mediciones
Informe de laboratorio 1 errores y medicionesInforme de laboratorio 1 errores y mediciones
Informe de laboratorio 1 errores y medicionesBoris Seminario
 
Laboratorio 4: electroquímica y corrosión
Laboratorio 4: electroquímica y corrosiónLaboratorio 4: electroquímica y corrosión
Laboratorio 4: electroquímica y corrosiónBoris Seminario
 
Informe de laboratorio 3: Tabla periódica
Informe de laboratorio 3: Tabla periódicaInforme de laboratorio 3: Tabla periódica
Informe de laboratorio 3: Tabla periódicaBoris Seminario
 

Más de Boris Seminario (10)

Tarea2 informatica
Tarea2 informaticaTarea2 informatica
Tarea2 informatica
 
Laboratorio5 dinamica rotacional
Laboratorio5 dinamica rotacionalLaboratorio5 dinamica rotacional
Laboratorio5 dinamica rotacional
 
Tarea info
Tarea infoTarea info
Tarea info
 
Laboratorio4 trabajo y energía
Laboratorio4 trabajo y energíaLaboratorio4 trabajo y energía
Laboratorio4 trabajo y energía
 
Laboratorio3 segunda ley de newton
Laboratorio3 segunda ley de newtonLaboratorio3 segunda ley de newton
Laboratorio3 segunda ley de newton
 
Laboratorio2 velocidad y aceleracion instantanea
Laboratorio2 velocidad y aceleracion instantaneaLaboratorio2 velocidad y aceleracion instantanea
Laboratorio2 velocidad y aceleracion instantanea
 
Informe de laboratorio 1 errores y mediciones
Informe de laboratorio 1 errores y medicionesInforme de laboratorio 1 errores y mediciones
Informe de laboratorio 1 errores y mediciones
 
Monografía grafeno
Monografía grafenoMonografía grafeno
Monografía grafeno
 
Laboratorio 4: electroquímica y corrosión
Laboratorio 4: electroquímica y corrosiónLaboratorio 4: electroquímica y corrosión
Laboratorio 4: electroquímica y corrosión
 
Informe de laboratorio 3: Tabla periódica
Informe de laboratorio 3: Tabla periódicaInforme de laboratorio 3: Tabla periódica
Informe de laboratorio 3: Tabla periódica
 

Tarea3 informatica

  • 1. boris seminario CB-411 O: Tarea 3 Alumno: Boris Hermes Seminario Arista Código: 20141076H Profesor: Arturo Vilca Román Profesor: Arturo Vilca Román141076H Profesor: Arturo Vilca Román
  • 2. CB-411: TAREA 3 1. SIZEOF Escriba un programa que usa el operador sizeof para determinar el tamaño en bytes de los diversos tipos de datos en su sistema de computadora. Escriba los resultados al archivo “datos.txt” usando el formato: tipo de dato - tamaño en bytes. 1.a Pseudocódigo – diagrama de flujo El operador sizeof se aplica a las variables o tipos de datos para obtener el espacio de almacenamiento que ocupan en bytes (8 bits).
  • 3. CB-411: TAREA 3 1.b Código fuente en C 1 #include<stdio.h> 2 3 int main() 4 { 5 FILE* fichero; 6 7 fichero = fopen("datos.txt","w");//abre el fichero para escribir en el 8 fprintf(fichero, "Tipo de dato | Tamanio en bytes"); 9 fprintf(fichero, "n_______________________________ "); 10 fprintf(fichero,"nInt | %d", sizeof(int)); 11 fprintf(fichero,"nfloat | %d", sizeof(float)); 12 fprintf(fichero,"ndouble | %d", sizeof(double)); 13 fprintf(fichero,"nchar | %d", sizeof(char)); 14 fprintf(fichero,"nlong | %d", sizeof(long)); 15 16 fclose(fichero);//cierra el fichero para su posterior uso 17 18 return 0; 19 } Este código ha sido subido a GitHub para estar disponible para su revisión: https://github.com/coolbdev/CB411/blob/master/SizeOff.c
  • 4. CB-411: TAREA 3 1.c Muestra de las salidas obtenidas A continuación, se muestra la salida del programa en una terminal UNIX, ya que en el IDE de NetBeans no se puede apreciar la creación del archivo de texto. El compilador es el estándar : GCC.
  • 5. CB-411: TAREA 3 2.Tiempo Escribir un programa que permita calcular la diferencia entre dos tiempos t1 y t2 usando una estructura llamada Tiempo que contenga los datos de hora, minuto y segundo. 2.b Pseudocódigo – diagrama de flujo En este programa se pide la diferencia entre dos tiempos, t1: hora de inicio y t2: hora de fin dados en el formato HH/MM/SS y 24 horas; se debe entregar los resultados en el mismo formato. El algoritmo para este programa es el de la lectura de los datos y la diferencia de los tiempos, como se implementarán como funciones o sub-programas, se presentan a continuación dos diagramas de flujo para dichos propósitos, y luego se implementará en un diagrama de flujo para la función principal.
  • 9. CB-411: TAREA 3 1.b Código fuente en C En el siguiente código se utilizan funciones de tipo de dato struct, con parámetros struct, por lo que la función devolverá un dato de este tipo que será asignado a una variable del mismo tipo de estructura cuando se utilice. 1 #include<stdio.h> 2 struct Tiempo 3 { 4 int hora; 5 int minuto; 6 int segundo; 7 }; 8 typedef struct Tiempo tiempo; 9 /*Se usa typedef para utilizar la declaracion tiempo 10 en lugar de struct Tiempo*/ 11 tiempo leerTiempo(); 12 13 tiempo diferenciaTiempo(tiempo, tiempo); 14 15 int main() 16 { 17 tiempo Ti; 18 tiempo Tf; 19 tiempo intervalo; 20 do{ 21 printf("nIngrese los tiempos en el formato de 24 horasn"); 22 printf("n*************************************n"); 23 printf("Ingrese el tiempo de inicion"); 24 Ti=leerTiempo(); 25 26 printf("nIngrese el tiempo de finalizacionn"); 27 Tf=leerTiempo(); 28 29 intervalo = diferenciaTiempo(Tf, Ti); 30 printf("n*************************************n"); 31 if(intervalo.hora < 0) 32 { 33 printf("Datos incorrectosn"); 34 intervalo.hora=-1;
  • 10. CB-411: TAREA 3 35 } 36 37 else 38 printf("%d | %d | %dn", intervalo.hora, intervalo.minuto, intervalo.segundo); 39 }while(intervalo.hora < 0 ); 40 41 42 return 0; 43 } 44 45 //Funcion de tipo struct que devuelve una estructura 46 tiempo leerTiempo() 47 { 48 tiempo x; 49 50 do{ 51 printf("Hora: " ); 52 scanf("%d",&x.hora); 53 }while(x.hora>=24||x.hora<0); 54 55 do{ 56 printf("Minuto: "); 57 scanf("%d",&x.minuto); 58 }while(x.minuto<0 || x.minuto>=60); 59 do{ 60 printf("Segundo:"); 61 scanf("%d",&x.segundo); 62 }while(x.segundo<0 || x.segundo>=60); 63 return x; 64 } 65 66 //Función que devuelve la diferencia de los tiempos en forma de estructura 67 tiempo diferenciaTiempo(tiempo y, tiempo z) 68 { 69 int Tf, Ti, T; 70 tiempo diferencia; 71 72 Tf = y.hora*3600 + y.minuto*60 + y.segundo; 73 Ti = z.hora*3600 + z.minuto*60 + z.segundo; 74 T= Tf - Ti;
  • 11. CB-411: TAREA 3 75 diferencia.hora = T/3600; 76 T = T%3600; 77 diferencia.minuto = T/60; 78 T = T%60; 79 diferencia.segundo = T; 80 return diferencia; 81 } Este código ha sido subido a GitHub para estar disponible para su revisión: https://github.com/coolbdev/CB411/blob/master/tiempo.c
  • 12. CB-411: TAREA 3 2.c Muestra de las salidas obtenidas Las pruebas para las salidas del programa son diversas, ya que se ingresan datos, se verifica que estos sean correctos, luego se realizan los cálculos y se imprimen los resultados. Ingreso de datos fácilmente calculables Probando las restricciones a los datos ingresados para los tiempos
  • 13. CB-411: TAREA 3 Valores correctos y salida Valores de tiempos incompatibles con el propósito del programa
  • 14. CB-411: TAREA 3 3.Agenda Escriba un programa que defina una estructura de datos llamada Agenda que contenga como información el nombre, dirección, teléfono y correo electrónico de una persona en forma de lista enlazada. Agregue funcionalidades para agregar y quitar registros de la agenda así como para consultar los datos por nombre. 3.a Pseudocódigo o diagrama de flujo Este programa hará uso de una estructura de datos llamada lista enlazada simple y funciones que ejecutarán operaciones propias de la manipulación de este tipo de estructura. En este caso, para representar el algoritmo, es más útil el uso de pseudocódigo orientado a programación estructurada, además se facilita la comprensión de este con las representaciones mostradas a continuación.