jueves, 22 de agosto de 2019

Estructuras de control

If y If else
Se trata de una estructura de control que permite redirigir un curso de acción según la evaluación de una condición simple, sea falsa o verdadera.Si la condición es verdadera, se ejecuta el bloque de sentencias 1; de lo contrario, se ejecuta el bloque de sentencias 2.

Resultado de imagen para ejemplos de if else

For

La inicialización es una expresión simple, normalmente una asignación a la variable de control del bucle de un valor inicial. La condición es una expresión lógica o de comparación que determina el fin del bucle. El incremento es una expresión simple que modifica la variable de control al final de cada vuelta.
    Resultado de imagen para for ejemplo
Switch
El uso de interfaces de usuario (incluyendo las más primitivas) generó la necesidad de presentar la información en forma de menús de opciones, de forma que se pudiera seleccionar una opción a partir de un panel de opciones disponibles agrupadas de forma lógica.

Resultado de imagen para switch ejemplo


While
El bucle while se puede leer como «haz», esta estructura se encarga de repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta repetición se realizará hasta que se cumpla la condición de parada que definamos.
Resultado de imagen para while c++
Do while
La sintaxis de un ciclo do-while es un tanto más larga que la del ciclo while en C++, sin embargo no se hace más complicado, de hecho con tan solo tener bien clara una condición de finalización para el ciclo tendremos prácticamente todo terminado.
Resultado de imagen para do while c++

Principales funciones en lenguaje C

Funciones de entrada y salida
Salidas con cout
 Los valores de variables se pueden enviar a la pantalla empleando cout. Es posible enviar a la pantalla cualquier combinación de variables y cadenas. 
Entrada con cin cin es el flujo de entrada estandar. Supondremos que la entrada estandar es el teclado. 
Resultado de imagen para ejemplos de salidas con cout y cin
Operadores aritméticos
Se llaman operadores aritméticos a aquellos que permiten realizar cálculos con valores numéricos para obtener un resultado. Los operadores aritméticos más habituales son la suma, resta, multiplicación y división. En C y en otros lenguajes disponemos de un operador adicional al que denominamos operador módulo (%), que nos permite obtener el resto de una división entre enteros.
Los operadores aritméticos básicos en C son:

Operador
Significado
Operador =
Asignación
Operador *
Multiplicación
Operador /
División
Operador %
Resto de división entera (mod)
Operador +
Suma
Operador -
Resta

Operadores lógicos
El operador “&&” equivale al “AND” o “Y”; devuelve true sólo si los dos operandos true o lo que es equivalente, distintas de cero. En cualquier otro caso el resultado es false.
El operador “||” equivale al “OR” u “O inclusivo”; devuelve true si cualquiera de las expresiones evaluadas es true, o distinta de cero, en caso contrario devuelve false.
El operador “!” es equivalente al “NOT”, o “NO”, y devuelve true cuando la expresión evaluada es false o cero, en caso contrario devuelve false.
Operadores relacionales
En ocasiones se desea que se ejecuten un conjunto de declaraciones si una condición es verdadera, y otro grupo si la condición es falsa. Es decir, deseamos que el programa tome decisiones y responda de acuerdo a ellas.
Para que el programa tome una decisión, generalmente realiza algún tipo de prueba, una comparación
==           … igual a …
!=             … distinto de …
>              … mayor que …
<              … menor que …
>=           … mayor o igual que …
<=           … menor o igual que …
!                    … NO
&&                 y
||                    o



Estructura de un programa en lenguaje C

La estructura del programa:
#include <iostream>
#include <stdio.h>
using namespace std;

int

int main(){
  return 0;
}

Estructura de un programa en lenguaje C que tiene funciones
#include <iostream>
#include <stdio.h>
using namespace std;

int a,b,c;

int main(){
  secuencia de declaraciones e instrucciones
}
funcion 1(){
  secuencia de declaraciones e instrucciones
}
...
funcionN(){
  secuencia de declaraciones e instrucciones
}
return 0;
}

Qué es el lenguaje C?

La historia del lenguaje C:
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; según Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre "C" porque muchas de sus características fueron tomadas de un lenguaje anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está íntimamente relacionado, Unix. Algunas de ellas son:
El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre la nave para evitar colisiones con los asteroides.
Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba; pero esa máquina no tenía sistema operativo, así que decidieron escribir uno. Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B, pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11. Entonces empezaron a crear un nuevo lenguaje, C.
La justificación para obtener el ordenador original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder reescribir el sistema operativo.
En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en PL/I, y Master Control Program para el B5000 de Burroughs, escrito en ALGOL en 1961).
Como funciona el lenguaje C?
Para los que recién se inician en esto, para lograr hacer funcionar un programa en C, es necesario 2 cosas.

  1. Código fuente
  1. Compilador

Bien veámoslo de manera detenida.
El código fuente consiste  en las lineas de código que tu escribes, por ejemplo tu lista de funciones, variables, procesos, etcétera, las cuales juntas hacen un programa.
Todos los programas de C, tienen que tener la función main() dicha función es la primera en ser llamada cuando ejecutas el programa. Pero esto lo veremos más adelante.
Ahora, ya cuando tenemos nuestro código fuente listo, necesitamos que la computadora lo pueda interpretar, ahí es donde entra el compilador.
Un compilador es el que se encarga de traducir nuestro código fuente (entendido únicamente por otros desarrolladores) al código binario que entiende la computadora.
De tal forma que cuando compilas un programa, se crean automáticamente los enlaces a librerías que utilizaste, crea un código binario y finalmente genera un ejecutable.
Si quieres seguir viendo más artículos del lenguaje C puedes ir al siguiente enlace tag/c.
Qué es un compilador?
Es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.1​ Usualmente el lenguaje objetivo es código máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. A diferencia de los intérpretes, los compiladores reúnen diversos elementos o fragmentos en una misma unidad (un programa ejecutable o una librería), que puede ser almacenada y reutilizada. Este proceso de traducción se conoce como compilación

Qué es un interprete?
Es un programa que ejecuta línea a línea las instrucciones de un programa de alto nivel. El intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que puede luego ser ejecutado.
Los intérpretes generan un código binario que se interpreta cada vez que se ejecuta el programa a diferencia del compilador que crea un archivo ejecutable. Ejemplos de programas que utilizan intérpretes son BASIC, y Visual Basic. En VB puedes compilar todo el programa para crear un ejecutable o puedes ejecutar  un formulario o modulo a la vez, en cuyo caso interviene un intérprete.
Qué es código fuente?
El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un programa.

Qué es código objeto?
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cadacódigo fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos decódigo objeto con un programa llamado enlazador (linker).

Qué es un código ejecutable?
El código ejecutable corresponde a unidades de programas. Donde la computadora puede realizar las instrucciones compiladas que tendrán enlazadas una o varias bibliotecas.

Qué es programar?

Qué es la programación?
La programación es un proceso que se utiliza para idear y ordenar las acciones que se realizarán en el marco de un proyecto; al anuncio de las partes que componen un acto o espectáculo; a la preparación de máquinas para que cumplan con una cierta tarea en un momento determinado; a la elaboración de programas para la resolución de problemas mediante ordenadores, y a la preparación de los datos necesarios para obtener una solución de un problema

Los tipos de programación que existen
Estructurada: La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora recurriendo únicamente a subrutinas y tres estructuras básicas: secuencia, selección (if y switch) e iteración (bucles for y while); asimismo, se considera innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO), que podría conducir a código espagueti, mucho más difícil de seguir y de mantener, y fuente de numerosos errores de programación.
Orientada a objetos: La programación orientada a objetos es un enfoque de programación que combina datos y acciones asociadas (métodos) en estructuras lógicas (objetos). Este enfoque aumenta la capacidad para administrar la complejidad del software, lo cual resulta especialmente importante cuando se desarrollan y mantienen aplicaciones y estructuras de datos de gran tamaño.
Orientada eventos:Es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
Orientacion de bloques:La programación por bloques es un sotfware el cual nos permite aprender a programar desde niños, mediante el uso de sencillas y muy basicas conexiones de graficas, haciendo uso de la gran variedad de herramientas que este nos ofrece.

Presentación del curso

Programación básica

Plan de estudios:
El modulo de programación básica se importe en el 3er semestre de la carrera de profesional bachiller de informática y corresponde al núcleo de formación profesional.

Tiene como finalidad que el alumno obtenga los fundamentos de programación para desarrollar soluciones informáticas aplicándolas a distintas herramientas existentes en el mercado laboral.

El modulo esta conformado por 2 unidades, la primera aborda las principales técnicas de programación estructurada, la sintaxis y elementos básicos del lenguaje C.

 La segunda unidad consiste en la elaboración de programas a elementos complejos del lenguaje C.

Nombre del docente: Yolanda Catarinna Navarrete Beaz

Propósito del modulo:
El modulo esta diseñado con un enfoque de procesos, lo cual emplea la adquisición de competencias profesionales como:

  • El planteamiento de soluciones a problemas elaborando el análisis, diagramas de flujo, algoritmos, pseudocodigo,pruebas de escritorios y solución codificando en C.
  • La constitución del programa es elaborada con comentarios variables, constantes, entrada de datos, procesamiento de datos, salida de resultados codificando todo ello en lenguaje C.
  • Los elementos de dos programas son elaborados con datos, tipo de datos, variables, expresiones, instrucciones y estructuras básicas de control.
  • Las rutinas de programación son elaboradas usando funciones.
  • las rutinas de programación son elaboradas usando arreglos.
  • Los programas son elaborados aplicando estructuras dinámicas.

Tabla de resultados de aprendizaje:

Manejo de los componentes del lenguaje C

  • 1.1 Identifica los elementos y las características de un programa desarrollado en lenguaje C de acuerdo con estándares internacionales.
  • 1.2 Organiza y ordena bloques de código para resolver una situación dada mediante estructuras de control de flujo
Aplicación de funciones desarrolladas en lenguaje C
  • 2.1 Automatiza operaciones mediante la ejecución de funciones para la obligación de procesos.
  • 2.2 Maneja memoria de equipo mediante la racionalización y reservacion de la misma