ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Parcial 1
1. Actividad-01 “DIAGNÓSTICO”
01- ¿Qué esun programa?Es como una serie de instruccionesque se debende seguirparapoder
realizarunatarea enuna computadora.
02- ¿Qué esun lenguaje de programación?Esunlenguaje que estádiseñado personalmente para
realizarprocesosrelacionadosconlacomputadora.
03- ¿Qué esun programador?Una personaque se crea programa o sigue instruccionessobre todo
lorelacionadoconla programacióncomocódigosy símbolos,etc.
04- ¿Cuálessonlascaracterísticasde unprogramador?Conocimiento,creatividad,paciencia,
enfoque,responsabilidadyentrega.
05- ¿Qué esun problema?Unasituaciónenlaque te encuentraspreocupadoyrequieresde una
solución.
06- ¿Cuálessonlosplanteamientosde unproblema? Verel porqué del problemaypensaren
cómo resolverlo.
07- ¿Cuálessonlosalgoritmos?Conjuntosde instrucciones.
08- ¿Cuálessonlasfasespara laresoluciónde unproblema?Analizarlasituación,lacreaciónde
posiblessolucionesyllevarlasacabo.
09- ¿Qué lenguajesde programaciónconoces?Ninguno.
10- ¿Has hechounprograma? No.¿En qué lenguaje?Enninguno.
11- ¿Cuálessontusexpectativasde tucarrerao especialidad?Aprendercosasnuevas,
entretenerme.
12- ¿Qué esperasaprenderde este curso?Característicasyfuncionesde lacomputadora.
LINEA DEL TIEMPO
https://cetis100.milaulas.com/mod/assign/view.php?id=1199
3. Tiposde datos C++ numéricosenteros
Tipo de Dato Descripción Númerode bytestípico
short Enterocorto 2
int Entero 4
long Enterolargo 4
char Carácter 1
FASESDE UN PROGRAMA
1. DefinicióndelProblema
Esta fase estádada por el enunciadodel problema,el cual requiere unadefiniciónclarayprecisa.
Es importante que se conozcalo que se deseaque realice lacomputadora;mientrasestonose
conozca del todono tiene muchocasocontinuarcon lasiguiente etapa.
2. Análisisdel Problema
Una vez que se ha comprendidoloque se deseade lacomputadora,esnecesariodefinir:
1. Los datos de entrada.
2. Cuál es lainformaciónque se deseaproducir(salida).
3. Diseñodel Algoritmo.
Las características de un buenalgoritmoson:
- Debe tenerunpuntoparticularde inicio.
- Debe serdefinido,nodebe permitirdoblesinterpretaciones.
Debe sergeneral,esdecir,soportarlamayoría de las
variantesque se puedanpresentarenladefinicióndel
problema. Debe serfinitoentamañoytiempode ejecución.
4. Codificación.
La codificacióneslaoperaciónde escribirlasolucióndel problema(de acuerdoalalógicadel
diagramade flujoopseudocódigo),enunaserie de instruccionesdetalladas,enuncódigo
reconocible porlacomputadora,laserie de instruccionesdetalladasse le conoce comocódigo
fuente,el cual se escribe enunlenguaje de programaciónolenguaje de altonivel.
5. Pruebay Depuración
4. Los erroreshumanosdentrode laprogramaciónde computadorassonmuchos y aumentan
considerablemente con lacomplejidaddel problema.El procesode identificaryeliminarerrores,
para dar paso a una soluciónsinerroresse le llamadepuración.
6. Documentación.
Es la guía o comunicaciónescritaessusvariadasformas,ya seaen enunciados,procedimientos,
dibujosodiagramas.
A menudounprogramaescritopor una persona,esusadopor otra.Por elloladocumentación
sirve para ayudara comprenderousarun programa o para facilitarfuturasmodificaciones
(mantenimiento).
La documentaciónse divide entrespartes:
1. DocumentaciónInterna
2. DocumentaciónExterna
3. Manual del Usuario.
7. Mantenimiento.
Se llevaacabodespuésde terminadoel programa,cuandose detectaque esnecesariohaceralgún
cambio,ajuste ocomplementaciónal programapara que sigatrabajandode maneracorrecta.
Para poderrealizareste trabajose requiere que el programaeste correctamente documentado.
Bibliotecas mas importantes en c++
Librerías Estandar de C++ (Standar Template Library o STL)
A continuaciónpondré algunasde laslibreríasde usomáscomúnde C++ y que formanparte de las
libreríasestandarde este lenguaje.
o fstream:
Flujoshacia/desdeficheros.Permite lamanipulaciónde archivosdesdeel programar,tantoleer
como escribirenellos.
o iosfwd:
Contiene declaracionesadelantadasde todaslasplantillasde flujosysustypedefsestándar.Por
ejemploostream.
o iostream:
Parte del a STL que contiene losalgoritmosestándar,esquizálamásusadae importante (aunque
no indispensable).
o La bibliotecalist:
5. Parte de laSTL relativaacontenedorestipolist;listasdoblemente enlazadas
o math:
Contiene losprototiposde lasfuncionesyotrasdefinicionesparael usoy manipulaciónde
funcionesmatemáticas.
o memory:
Utilidadesrelativasalagestiónde memoria,incluyendoasignadoresypunterosinteligentes
(auto_ptr).
"auto_ptr"esuna clase que conformalalibreríamemoryy permite unfácil manejode punterosy
su destrucciónautomaticamente.
o Bibliotecanew:
Manejode memoriadinámica
o numeric:
Parte de lalibreríanuméricade la STL relativaaoperacionesnuméricas.
o ostream:
Algoritmosestándarparalosflujosde salida.
o queue:
Parte de laSTL relativaacontenedorestipoqueue (colasde objetos).
o Librería stdio:
Errores de compilación: Los errores de compilación, también conocidos como errores del
compilador, son errores que impiden que su programa se ejecute. Cuando se presiona F5 para
ejecutarunprograma,Visual Basiccompilael códigoenunlenguaje binarioqueentiende elequipo.
Si el compilador de Visual Basic se encuentra con código que no entiende, emite un error de
compilador. La mayoría de los errores del compilador se deben a errores cometidos al escribir el
código. Por ejemplo, puede escribir mal una palabra clave, omitir alguna puntuación necesaria o
intentarutilizarunainstrucciónEndIf sinantesutilizarunainstrucciónIf.Afortunadamenteel Editor
de códigode VisualBasicfuediseñadoparaidentificarestoserroresantesde quese intente ejecutar
el programa.
Errores en tiempo de ejecución: Los errores en tiempo de ejecución son errores que aparecen
mientrasse ejecutael programa.Estoserroresaparecennormalmente cuandoel programaintenta
una operación que es imposible que se lleve a cabo. Un ejemplo de esto es la división por cero.
Supongaque tiene lainstrucciónsiguiente:Speed=Miles/HoursSi lavariable Hourstiene unvalor
de 0, se produce un error entiempode ejecuciónenlaoperaciónde división.El programase debe
ejecutarpara que se puedadetectareste errory si Hours contiene unvalorválido,nose producirá
6. el error. Cuando aparece un error en tiempo de ejecución, puede utilizar las herramientas de
depuración de Visual Basic para determinar la causa.
Errores lógicos: Los errores lógicos son errores que impiden que el programa haga lo que estaba
previsto. El código puede compilarse y ejecutarse sin errores, pero el resultado de una operación
puede generarunresultadonoesperado.Porejemplo,puedetenerunavariablellamadaFirstName
y establecida inicialmente en una cadena vacía. Después en el programa, puede concatenar
FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida
asignarun valora FirstName,sólose mostraráel apellido,no el nombre completocomopretendía.
Los erroreslógicossonlosmásdifícilesde detectarycorregir,peroVisual Basictambiéndisponede
herramientas de depuración que facilitan el trabajo.